/* Hanover Homes CSS Document */

body {
margin: 0;
padding: 0;
border: 0;
width: 100%;
height: 100%;
color: #437F9F;
font: 11px/15px Tahoma, Arial, Helvetica, sans-serif;
background: #141516 url(../images/gradient-repeater.gif) repeat-x;
}

td {
font: 11px/15px Tahoma, Arial, Helvetica, sans-serif;
color: #437F9E;
background: #fff;
}

form { margin: 0; }
p, li { margin: 0 0 7px 0;}

.contactInput {
font: 11px Arial, Helvetica, sans-serif;
color: #000;
border: 0;
padding: 2px;
background: #e4e4e8;
}

.navCell {
font: 11px Arial, Helvetica, sans-serif;
color: #fff;
border: 0;
border-right: 1px solid #ADADAD;
background: #CCCDD0;
}

.featuredThumb {
border: 3px solid #b3b3b6;
}

.qdhThumb {
border: 2px solid #b3b3b6;
}

.siteFooter {
font: 11px Arial, Helvetica, sans-serif;
color: #fff;
background: #80AACF;
}

.siteEdges {
font: 11px Arial, Helvetica, sans-serif;
background: #141516 url(../images/gradient-repeater.gif) repeat-x;
}

.contactForm {
color: #000;
font: 11px Arial, Helvetica, sans-serif;
}
.required {
font-size: 11px;
font-weight: bold;
color: #CC0000;
}

.rButtons{
background: #fff;
border: 0;
}

/* Start Link CSS */
a:link {
color: #437F9F;
text-decoration: underline;
font-weight: normal;  
}

a:visited {
color: #437F9F;
text-decoration: underline;
font-weight: normal; 
}

a:hover {
color: #666666;
text-decoration: none;
}

a.footer:link {
color: #fff;
text-decoration: underline;
font-weight: normal;
font-size:10px;  
}

a.footer:visited {
color: #fff;
text-decoration: underline;
font-weight: normal;
font-size:10px;  
}

a.footer:hover {
color: #437F9F;
text-decoration: none;
font-size:10px; 
}



/* -------------------- */
/* ADDITIONAL STYLES
/* from NURD, Inc.  
/* -------------------- */

div.builder-of-the-year {
margin: 25px 25px 20px 24px;
width: 470px;
}

div.builder-of-the-year h2 {
margin: 0;
padding: 0;
width: 444px;
height: 42px;
text-indent: -9999px;
background: url(/images/2009-builder-of-the-year.png) no-repeat;
}

div.builder-img {
margin: -5px 0 0 0;
padding: 0;
width: 150px;
float: left;
}

div.builder-info {
width: 316px;
float: left;
}

div.builder-info ul {
margin: 0 0 20px 0;
padding: 0;
}

div.builder-info ul li {
margin: 0;
padding: 0 9px 0 0;
display: inline;
background: url(/images/small-bullet.jpg) no-repeat right;
color: #000;
font-size: 13px;
}

div.builder-info ul li:last-child {
background: none;
}

div.builder-info p {
margin: 0 20px 20px 0;
padding: 0;
}

div.clear {
clear: both;
}

hr.dotted {
margin: 10px 0 20px 24px;
padding: 0;
width: 455px;
height: 12px;
clear: both;
display: block;
color: #fff;
border: 0;
background: url(/images/hr.dotted.jpg) no-repeat;
}

div.logos {
margin: 0 57px 40px 0;
display: inline;
float: right;
}

div.logos img {
margin: 0;
padding: 0;
border: 0;
}



/**** CAROUSEL *****/
#list {
margin: 15px 0 0 0;
width: 529px; 
height: 210px;
overflow: hidden;
}

.slider {
margin: 0;
float: left;
left: -5000px; 
position: relative; 
visibility: hidden;	
}
	
.slider ul {
width: 475px; 
height: 199px;
}

.slider ul li {
padding: 0 10px;
width: 475px;
height: 199px;
}

.slider ul li img {
cursor: pointer;
border: 1px solid #c9c9c9;
}

.prev,
.next {
position: relative;
left: 55px;
top: 185px;
z-index: 10;
width: 30px;
height: 26px;
cursor:pointer; 
float:left;
background: url(/images/home-slideshow/left-arrow.png) no-repeat;
}

.next {
position: relative;
left: -30px;
top: -20px;
z-index: 10;
float: right;
background: url(/images/home-slideshow/right-arrow.png) no-repeat;
}

.prev:hover,
.next:hover {
background-position: 0 -26px;
}

.prev img,
.next img {
display: none;
}


/****** CAPTIONS ******/
.caption-top, 
.caption-bottom {
padding: 10px 0; 
cursor: pointer;
color: #c0c0c0; 
text-align:center;
font: 12px Arial, sans-serif;
background: #000000;
}

.caption-top {
border-width: 0;
}

.caption-bottom {
border-width: 0;
}

.caption a, 
.caption a {
padding: 2px;
border: none; 
text-decoration: none; 
background: #000; 
}

.caption a:hover, 
.caption a:hover {
background:#202020;
}



/****** IMAGE POPUPS ******/
div#fancy_overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #666;
display: none;
z-index: 30;
}

* html div#fancy_overlay {
position: absolute;
height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
text-align: left;
}

div#fancy_loading {
position: absolute;
height: 40px;
width: 40px;
cursor: pointer;
display: none;
overflow: hidden;
background: transparent;
z-index: 100;
}

div#fancy_loading div {
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 480px;
background: transparent url('/images/home-slideshow/lightbox/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
position: absolute;
background-color: #FFF;
z-index: 30;
}

div#fancy_loading_icon {
position: absolute;
background: url('/images/home-slideshow/lightbox/fancy_loading.gif') no-repeat;
z-index: 35;
width: 16px;
height: 16px;
}

div#fancy_outer {
position: absolute;
top: 0;
left: 0;
z-index: 90;
padding: 18px 18px 46px 18px;
margin: 0;
overflow: hidden;
background: transparent;
display: none;
}

div#fancy_inner {
position: relative;
width:100%;
height:100%;
border: 1px solid #BBB;
background: #FFF;
}

div#fancy_content {
margin: 0;
z-index: 100;
position: absolute;
}

div#fancy_div {
background: #000;
color: #FFF;
height: 100%;
width: 100%;
z-index: 100;
}

img#fancy_img {
position: absolute;
top: 0;
left: 0;
border:0; 
padding: 0; 
margin: 0;
z-index: 100;
width: 100%;
height: 100%;
}

div#fancy_close {
position: absolute;
top: -12px;
right: -15px;
height: 30px;
width: 30px;
background: url('/images/home-slideshow/lightbox/fancy_closebox.png') top left no-repeat;
cursor: pointer;
z-index: 181;
display: none;
}

#fancy_frame {
position: relative;
width: 100%;
height: 100%;
display: none;
}

#fancy_ajax {
width: 100%;
height: 100%;
overflow: auto;
}

a#fancy_left, 
a#fancy_right {
position: absolute; 
bottom: 0px; 
height: 100%; 
width: 35%; 
cursor: pointer;
z-index: 111; 
display: none;
background-image: url(data:image/gif;base64,AAAA);
outline: none;
}

a#fancy_left {
left: 0px; 
}

a#fancy_right {
right: 0px; 
}

span.fancy_ico {
position: absolute; 
top: 50%;
margin-top: -15px;
width: 60px;
height: 60px;
z-index: 112; 
cursor: pointer;
display: block;
}

span#fancy_left_ico {
left: -9999px;
background: transparent url('/images/home-slideshow/lightbox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
right: -9999px;
background: transparent url('/images/home-slideshow/lightbox/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
visibility: visible;
}

a#fancy_right:hover {
visibility: visible;
}

a#fancy_left:hover span {
left: 20px; 
}

a#fancy_right:hover span {
right: 20px; 
}

.fancy_bigIframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: transparent;
}

div#fancy_bg {
position: absolute;
top: 0; 
left: 0;
width: 100%;
height: 100%;
z-index: 70;
border: 0;
padding: 0;
margin: 0;
}

div.fancy_bg {
position: absolute;
display: block;
z-index: 70;
border: 0;
padding: 0;
margin: 0;
}

div.fancy_bg_n {
top: -18px;
width: 100%;
height: 18px;
background: transparent url('/images/home-slideshow/lightbox/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
top: -18px;
right: -13px;
width: 13px;
height: 18px;
background: transparent url('/images/home-slideshow/lightbox/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
right: -13px;
height: 100%;
width: 13px;
background: transparent url('/images/home-slideshow/lightbox/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
bottom: -18px;
right: -13px;
width: 13px;
height: 18px;
background: transparent url('/images/home-slideshow/lightbox/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
bottom: -18px;
width: 100%;
height: 18px;
background: transparent url('/images/home-slideshow/lightbox/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
bottom: -18px;
left: -13px;
width: 13px;
height: 18px;
background: transparent url('/images/home-slideshow/lightbox/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
left: -13px;
height: 100%;
width: 13px;
background: transparent url('/images/home-slideshow/lightbox/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
top: -18px;
left: -13px;
width: 13px;
height: 18px;
background: transparent url('/images/home-slideshow/lightbox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
position: absolute;
bottom: -47px;
left: 0;
width: 100%;
z-index: 100;
display: none;
}

div#fancy_title div {
color: #444;
font: normal 12px Arial;
padding: 3px;
}

div#fancy_title table {
margin: 0 auto;
}

div#fancy_title table td {
padding: 0;
vertical-align: middle;
}

td#fancy_title_left {
height: 38px;
width: 13px;
background: transparent url('/images/home-slideshow/lightbox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
height: 37px;
background: transparent url('/images/home-slideshow/lightbox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
height: 37px;
width: 14px;
background: transparent url('/images/home-slideshow/lightbox/fancy_title_right.png') repeat-x;
}




/**** SUBLINKS ON ABOUT US *****/
ul.sublinks {
margin: 0 0 0 -15px;
}

ul.sublinks li {
list-style: none;
}

ul.sublinks li a {
margin: 0 2px 0 0;
display: block;
float: left;
outline: none;
text-indent: -9999px;
}

ul.sublinks li.testimonials a {
width: 118px;
height: 31px;
background: url(http://www.hanoverhomes.com/cms/wp-content/themes/hanover/images/in-their-own-words.jpg) no-repeat;
}

ul.sublinks li.testimonials a:hover {
background-position: 0 -31px;
}

ul.sublinks li.awards a {
width: 88px;
height: 31px;
background: url(http://www.hanoverhomes.com/cms/wp-content/themes/hanover/images/awards.jpg) no-repeat;
}

ul.sublinks li.awards a:hover {
background-position: 0 -31px;
}

ul.sublinks li.the-president a {
width: 89px;
height: 31px;
background: url(http://www.hanoverhomes.com/cms/wp-content/themes/hanover/images/the-president.jpg) no-repeat;
}

ul.sublinks li.the-president a:hover {
background-position: 0 -31px;
}

ul.sublinks li.affiliations a {
width: 89px;
height: 32px;
background: url(http://www.hanoverhomes.com/cms/wp-content/themes/hanover/images/affiliations.jpg) no-repeat;
}

ul.sublinks li.affiliations a:hover {
background-position: 0 -32px;
}

ul.sublinks li.current_page_item a {
background-position: 0 -30px;
}

ul.sublinks li.current_page_item a:hover {
background-position: 0 -30px;
}

