/****************************************
|
| Covington Group
| Created by: Kevin Biskaborn
| Copyright 2008 ScriptReaction
| http://www.scriptreaction.com
|
****************************************/

/* COVINGTON GLOBAL */

* { margin:0px; padding:0px; }

/* global components */
body { background:#333366 url(../gfx/bg.gif) top center repeat-y; margin:0px 0px 20px 0px; cursor:default; overflow:auto; }
body, select { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#003366; }
a { color:#0000ff; text-decoration:underline; }
a:hover { text-decoration:none; }

/* global classes */
.uc { text-transform:uppercase; }

/* all list containers */
ul { margin:0px; padding:0px; list-style:none; }

/* filter pngs */
.filterPng {}

/* flash components */
.flash { display:block; border:1px solid #ccc; background:#fff; }

/* all headings */
h1, h2, h3, h4, h5 { margin:0px; padding:0px; font-size:12px; }

/* layout skin, shell */
#skn, #shl { position:relative; width:741px; }
#shl { text-align:left; }


/* GLOBAL HEADER COMPONENTS */
/* header container */
#hdr_ctr { position:relative; left:0px; top:0px; width:741px; height:123px; background:url(../gfx/hdr_bar.gif) repeat-x; }

/* header tag line */
#hdr_tag { position:absolute; left:322px; top:24px; width:404px; height:61px; }
#hdr_tag img { width:404px; height:61px; border:0px; }

/* header logo */
#hdr_logo { position:absolute; left:16px; top:10px; width:298px; height:160px; z-index:9; }
#hdr_logo img { width:298px; height:160px; border:0px; }

/* header logo - short */
#hdr_logo_short { position:absolute; left:16px; top:10px; width:298px; height:113px; z-index:9; }
#hdr_logo_short img { width:298px; height:113px; border:0px; }

/* header bar text */
#hdr_txt { position:absolute; left:330px; top:90px; width:420px; height:31px; }
#hdr_txt ul { height:13px; overflow:hidden; line-height:11px; margin-top:10px; }
#hdr_txt li { float:left; display:inline; height:11px; border-left:1px solid #003366; padding:0px 10px 0px 10px; }
#hdr_txt li.firstChild { border-left:0px; padding-left:0px; }
#hdr_txt li a { font-weight:bold; color:#003366; text-decoration:none; }
#hdr_txt li a:hover { color:#990000; text-decoration:underline; }
#hdr_txt li span { font-weight:bold; }


/* GLOBAL BODY COMPONENTS */
/* body container */
#bdy_ctr { position:relative; left:0px; top:0px; width:741px; }

/* body side column */
#bdy_column { float:right; width:189px; }

/* body navigation */
#bdy_nav { font-family:tahoma, arial, verdana, sans-serif; font-weight:bold; font-size:17px; margin-bottom:1px; }
#bdy_nav li, #bdy_nav li a { background:url(../gfx/nav_opt.gif) no-repeat; }
#bdy_nav li a { display:block; width:179px; height:34px; line-height:34px; text-decoration:none; color:#993333; padding-left:10px; border-bottom:1px solid #fff; }
#bdy_nav li a:hover, #bdy_nav li.active a { color:#fff; background-position:0 -35px; }

/* body side column */
#bdy_side { width:165px; font-size:11px; color:#000; background:#ececec url(../gfx/contact_bar.gif) repeat-x; padding:16px 0px 0px 24px; border-left:1px solid #ccc; }
#bdy_side p { margin-bottom:13px; }
#bdy_side p.firstChild { margin-bottom:15px; font-weight:bold; }
#bdy_side p.lastChild { margin-bottom:23px; }
#bdy_side span { display:block; font-weight:bold; text-transform:lowercase; }
#bdy_side a { color:#000; }
#bdy_side img { margin-right:21px; border:0px; }

/* body content */
#bdy_cnt { float:left; width:550px; background:#fff; }

/* body banner image */
#bdy_bnr { position:relative; margin-bottom:2px; }
#bdy_bnr img { border-bottom:1px solid #003366; }

/* neighbourhoods / footer shared */
#bdy_nbh h3, #bdy_ftr h3 { display:block; height:31px; line-height:31px; background:#ccccff url(../gfx/bdy_bar.gif) repeat-x; padding-left:11px; }
#bdy_nbh a, #bdy_ftr a { color:#003366; text-decoration:none; }
#bdy_nbh a:hover, #bdy_ftr a:hover { color:#990000; text-decoration:underline; }

/* neighbourhoods */
#bdy_nbh { position:relative; }
#bdy_nbh h3 { font-size:15px; line-height:32px; }

/* neighbourhoods display */
#nbh_dsp { height:121px; }
#nbh_dsp img { border:0px; margin:0px; }
#nbh_dsp .firstChild { margin-left:15px; }
#nbh_dsp .lastChild { margin-right:0px; }

/* footer */
#bdy_ftr h3 { margin-bottom:2px; }

/* footer display */
#ftr_dsp { position:relative; background:#660000 url(../gfx/ftr_bar.gif) repeat-x; }
#ftr_dsp img { border:0px; position:absolute; }
#ftr_dsp .dsp_a { left:21px; top:23px; width:253px; height:35px; }
#ftr_dsp .dsp_b { left:337px; top:80px; width:200px; height:50px; padding-bottom:10px; z-index:99; }
#ftr_dsp .dsp_c { position:relative; left:0px; top:0px; width:550px; height:77px; }

/* footer contact info */
#ftr_contact { position:relative; top:0px; padding:0px 20px 20px 20px; color:#fff; font-size:11px; }
#ftr_contact a { color:#fff; }
#ftr_contact a:hover { color:#fff; }
#ftr_contact span { color:#ffffcc; font-weight:bold; }


/* GLOBAL BODY CONTENT */
/* body text area */
#bdy_txt { padding:15px 20px 20px 20px; font-size:14px; }
#bdy_txt h2 { font-size:20px; margin-bottom:20px; color:#990000; }
#bdy_txt h2 span { display:block; font-size:14px; color:#666; }
#bdy_txt h2.breadcrumb { font-size:12px; margin-bottom:0px; color:#666; }
#bdy_txt .emphasis { font-weight:bold; font-size:16px; }
#bdy_txt .b { font-weight:bold; }
#bdy_txt h3 { margin-bottom:12px; color:#990000; }
#bdy_txt h3.close { margin:-10px 0px 16px 0px; }

/* side arm titles */
#bdy_txt #sidearm { float:left; margin-left:-10px; margin-right:15px; margin-bottom:15px; }

/* content image specific */
#bdy_txt .nbhood_map { width:544px; height:595px; margin-left:-17px; margin-right:-17px; }
#bdy_txt .test_family { float:right; width:180px; height:127px; padding:5px; background:#fff; border:1px solid #ccc; margin:0px 0px 10px 15px; }
#bdy_txt .promo_boxes { float:right; width:157px; height:236px; margin-top:10px; }
#bdy_txt .profile_home { float:right; width:170px; height:190px; padding:5px; border:1px solid #ccc; margin:0px 0px 10px 15px; }
#bdy_txt .warranty_seal { width:450px; height:834px; margin-left:-10px; margin-right:-17px; }

/* nbhood selection box */
#nbh_sel { height:32px; line-height:32px; background:#ececec; padding:0px 0px 0px 10px; border-bottom:1px solid #ccc; }
#nbh_sel h3 { display:inline; color:#990000; }
#nbh_sel select { width:145px; font-weight:bold; color:#000066; margin-left:5px; }
#nbh_sel option { padding-left:4px; }

/* neighbourhood specific */
#nbg_lgo { float:right; margin:5px 0px 15px 15px; }
#nbg_lgo img { padding:5px; border:1px solid #ccc; background:#fff; }
#nbg_lgo a { display:block; width:182px; font-size:16px; background:#990000; line-height:25px; font-weight:bold; color:#fff; border:1px solid #ccc; text-decoration:none; margin-top:10px; text-align:center; }
#nbg_lgo a:hover { background:#fff; color:#990000; }
#nbg_lgo a.lastChild { margin-top:5px; }
#nbg_lgo a.disabledNoGallery { background:#eaeaea; color:#999; cursor:default; }
#bdy_txt .nbmap { border-left:1px solid #ccc; border-right:1px solid #ccc; }
#bdy_txt span.mapHead, #bdy_txt span.mapFoot { display:block; background:#ececec; border:1px solid #ccc; }
#bdy_txt span.mapHead { font-size:16px; color:#990000; height:32px; line-height:32px; font-weight:bold; margin-top:20px; padding-left:10px; }
#bdy_txt span.mapFoot { height:10px; }


/* contact form items */
.contactForm { display:block; width:530px; border:0px; color:#990000; font-weight:bold; margin:10px -10px 0px -10px; }
.contactForm th { text-align:right; height:30px; font-size:12px; }
.contactForm td, .subForm td { text-align:left; }
.contactForm .leftWidth { width:130px; }
.contactForm .centerWidth { width:195px; }
.contactForm .rightWidth { width:205px; }

.contactForm input { width:170px; }
.contactForm textarea { position:absolute; width:281px; height:100px; overflow:scroll; overflow-x:hidden; }
.contactForm input, .contactForm select, .contactForm textarea { font-weight:normal; color:#000066; padding:1px 1px 1px 2px; border:1px solid #999; background:#f0f0f0; }
.contactForm select, .subForm select { width:175px; }
.contactForm select, .contactForm input, .contactForm textarea { margin:0px 0px 0px 10px; }

.contactForm .top { vertical-align:top; }
.contactForm .butTd { height:30px; vertical-align:bottom; padding:0px 0px 0px 140px; }
.contactForm .butSubmit, .contactForm .butReset { height:20px; margin:0px; font-weight:bold; font-size:11px; }
.contactForm .butSubmit { width:210px; margin-right:6px; }
.contactForm .butReset { width:66px; }
.contactForm .hasError { background:#ffffae; }
#errorNotify { display:none; font-size:12px; width:490px; height:30px; line-height:30px; background:#ffffad url(../gfx/error.gif) 10px 5px no-repeat; padding-left:40px; font-weight:bold; color:#990000; margin:0px -10px 15px -10px; }
.errorField { display:none; font-size:12px; height:30px; line-height:30px; padding-left:30px; background:url(../gfx/error.gif) left center no-repeat; }

/* HOME LIST TABLES */
.homeListHead { display:block; margin:20px 0px 5px 0px; font-size:16px; font-weight:bold; }
.homeList { border-left:1px solid #ccc; border-top:3px solid #ccc; width:510px; }
.homeList th { background:#ececec; color:#660000; padding:2px 2px 2px 4px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.homeList td { padding:4px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.homeList td img { border:0px; }
.homeList td a { display:block; text-align:center; padding:2px; }
.homeList td a:hover { background:#ccc; }
.homeList td.viewGallery { text-align:center; }



/* PHOTO GALLERY */
#galleryNav {
	position:relative;
	height:50px;
	background:#ccc url(../gfx/gallery_masthead_bg.gif) bottom left no-repeat;
	border-bottom:1px solid #fff;
	z-index:5;
}
#galleryNav #lotBox {
	position:absolute;
	width:70px;
	height:67px;
	right:-1px;
	top:-1px;
	border:1px solid #fff;
	background:#a7a7dd;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding-top:2px;
}
#galleryNav #lotBox select {
	font-size:30px;
	font-weight:bold;
}
#galleryNav #lotBox select option {
	border-bottom:1px solid #ccc;
}
#galleryNav #lotBox select option.downArrow {
	font-size:22px;
}
#galleryNav #navBox {
	position:absolute;
	right:80px;
	top:9px;
	width:200px;
	text-align:right;
	color:#000033;
}
#galleryNav #navBox.fullAreaDisplay {
	right:10px;
	width:270px;
}
#galleryNav #navBox h3 {
	font-size:14px;
}
#galleryNav #navBox h3 a {
	color:#000033;
	text-decoration:none;
}
#galleryNav #navBox h3 a:hover {
	text-decoration:underline;
}
#galleryNav #navBox h4 {
	font-weight:normal;
}

.galleryFocalImage img {
	border:0px;
}

#galleryOptions {
	position:relative;
	margin-top:10px;
	padding:0px 5px;
	border-bottom:1px solid #000033;
}
#galleryOptions .photosInLot {
	position:relative;
	clear:left;
	padding:15px 0px 5px 0px;	
}
#galleryOptions h4 {
	position:relative;
	display:block;
	color:#990000;
	font-size:16px;
	margin:0px 0px 10px 0px;
	border-bottom:1px solid #ccc;
}
#galleryOptions h4 span a {
	color:#990000;
	text-decoration:none;
}
#galleryOptions h4 span a:hover {
	color:#000033;
	text-decoration:underline;
}
#galleryOptions .photosInLot img {
	position:relative;
	float:left;
	padding:1px;
	background:#fff;
	border:1px solid #ccc;
	margin:0px 0px 10px 4px;
}
#galleryOptions .photosInLot a:hover img {
	border-color:#000033;
	background:#000099;
}

#galleryOptions .lotsInHood {
	position:relative;
	clear:left;
	padding:5px 0px 5px 0px;
}

/*** boxList SHARED ***/
#galleryOptions .boxList ul {
	position:relative;
	margin:-4px 0px 0px 4px;
}
#galleryOptions .boxList li {
	display:inline;
}
#galleryOptions .boxList li a {
	display:block;
	float:left;
	width:102px;
	background:#fff;
	border:1px solid #ccc;
	margin:4px 4px 0px 0px;
	color:#666;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
#galleryOptions .boxList li a span.wrap {
	display:block;
	background:#eaeaea;
	border:1px solid #fff;
	padding:6px 5px 10px 5px;
}
#galleryOptions .boxList li a span.wrap span {
	display:block;
	font-size:36px;
	line-height:26px;
}
#galleryOptions .boxList li a:hover {
	color:#fff;
	border-color:#000033;
}
#galleryOptions .boxList li a:hover span.wrap {
	background:#000033;
}

/*** hoodsWithPhotos ***/
#galleryOptions .hoodsWithPhotos {
	position:relative;
	clear:left;
	padding:20px 0px 5px 0px;
}
#galleryOptions .hoodsWithPhotos li a {
	width:171px;
}
#galleryOptions .hoodsWithPhotos li a span.wrap {
	padding-bottom:7px;
}
/*** index options with images ***/
#galleryOptions .hoodsWithPhotos img {
	display:block;
	padding:3px;
	background:#fff;
	border:1px solid #ccc;
	margin:10px 0px 10px 25px;
}
#galleryOptions .hoodsWithPhotos a:hover img {
	padding:1px;
	border-width:3px;
	border-color:#fff;
	background:#000;
}

/*** moreInfoLinks ***/
#galleryOptions .moreInfoLinks {
	position:relative;
	clear:left;
	padding:20px 0px 5px 0px;
}
#galleryOptions .moreInfoLinks li a {
	width:260px;
}
#galleryOptions .moreInfoLinks li a span.wrap {
	padding-bottom:7px;
}

/*** optionCloser ***/
#galleryOptions #optionCloser {
	display:block;
	clear:left;
	padding:12px 0px;
}

/*** Image Captions ***/
.galleryImageCaption {
	position:relative;
	display:block;
	padding:7px 10px 7px 40px;
	background:#ccc url(../../images/view_photos_active.gif) 8px center no-repeat;
	border-bottom:1px solid #999;
	
	font-weight:bold;
}


