/* CSS Document */

body { padding:0; margin:0; background-color:#0d499d; }

.repeat { vertical-align:top; background:url(/images/bg/repeatRight.jpg) top left repeat-x; }
.overflowLeft { background:url(/images/bg/overflowLeft.jpg) top right no-repeat; }
.overflowRight { background:url(/images/bg/overflowRight.jpg) top left no-repeat; }
.main-background { background-color:#FFFFFF; vertical-align:top; }

.logo { padding:27px 0 19px 64px; }
.header { background:url(/images/header/header.jpg) right 17px no-repeat #FFFFFF; vertical-align:top; }

/* Navigation */
#nav-container {
	position:relative;
	z-index:100;
}

#nav { padding:0 0 32px 6px; background:url(/images/nav/navShadow.gif) bottom left no-repeat; position:relative;}
#nav ul,.nav li { margin:0; padding:0; list-style-type:none; }
#nav li { display:block; float:left; }
#nav li a{ display:block; height:0; padding-top:48px; background-repeat:no-repeat; overflow:hidden; }

a#nav_aboutUs{ width:78px; background-image:url(/images/nav/aboutUs.gif); }
a#nav_aboutUs:hover, a#nav_aboutUs.active { width:78px; background:url(/images/nav/aboutUs_over.gif); }

a#nav_whatWeDo{ width:100px; background-image:url(/images/nav/whatWeDo.gif); }
a#nav_whatWeDo:hover, a#nav_whatWeDo.active { width:100px; background:url(/images/nav/whatWeDo_over.gif); }

a#nav_ourHomes{ width:94px; background-image:url(/images/nav/ourHomes.gif); }
a#nav_ourHomes:hover, a#nav_ourHomes.active { width:94px; background-image:url(/images/nav/ourHomes_over.gif); }

a#nav_careers{ width:73px; background-image:url(/images/nav/careers.gif); }
a#nav_careers:hover, a#nav_careers.active { width:73px; background-image:url(/images/nav/careers_over.gif); }

.util-div { position:relative; }
#banner {
	position:absolute;
	top:17px;
	right:0;
	z-index:1;
}
a.util-home { background-image:url(/images/utilities/home.gif); width:50px; height:0; padding-top:18px; display:block; overflow:hidden; position:absolute; top:185px; left:17px; z-index:1000; }
a.util-home:hover { background-image:url(/images/utilities/home_over.gif); }

.inactive { display: none; }
li.active .inactive { display: block; }

.img { padding: 2px; border: 1px solid #ddd; }

/* Menu */

#mainnav { width:160px; background:url(/images/menu/menuBottom.gif) bottom left no-repeat; font:normal 12px Verdana, Arial, Helvetica, sans-serif; padding-bottom:8px; vertical-align:top; }

#mainnav ul, #mainnav .bg_active { margin:0; padding:10px 0 0 0; background:url(/images/menu/menuBackground.gif) top left repeat-y; list-style-type:none; }
#mainnav ul li { vertical-align:bottom; zoom:1; }
#mainnav ul li.menu-title { padding-left:12px; background:url(/images/menu/menu-title-line.gif) 12px bottom no-repeat; }
#mainnav ul li a { text-decoration:none; color:#00519a; padding:8px 20px 2px 25px; background:url(/images/menu/normal.gif) 13px 13px no-repeat; display:block; }
#mainnav ul li a:hover, #mainnav ul li a.active { text-decoration:none; color:#5c8320; background-image:url(/images/menu/over.gif); }
#mainnav ul li ul { padding-top:8px; }
#mainnav ul li ul li { width:100%; margin-bottom:1px; vertical-align: bottom; zoom:1; /* fix ie bug for some reason */ }
#mainnav ul li ul li a { background-color:#0d499c; color:#FFF; display:block; padding:4px 10px 5px 25px; font-size:11px; }
#mainnav ul li ul li a:hover, #mainnav ul li ul li a.active { background:url(/images/menu/subsection_over.gif) top left no-repeat #769c3a; color:#FFF; }

/* Content */

.content { vertical-align:top; font:normal 11px Verdana, Arial, Helvetica, sans-serif; line-height:16px; color:#333333; padding:21px 0 0 32px; height:410px; width:543px; }
.content p { padding:8px 0; margin:-5px 0 0px 0; }
.content a { color:#0d499c; }
.content a:visited { color:#000000; }
.content a:hover { color:#769c3a; }

.content ul {
	margin-top:-3px;
	margin-left:30px;
	padding-top:0px;
	padding-left:5px;
}
.content ul li {
	margin:0px;
	padding-top:3px;
	padding-bottom:0px;
	line-height:15px;
}

.table-divider { padding: 15px 0; border-bottom: 1px dotted #769c3a;}

div.hr {
  height: 15px;
  background: #fff url(/images/dot.gif) no-repeat scroll center;
  border-bottom: 1px dotted ##769c3a;
}
div.hr hr {
  display: none;
}

.cta { text-align:right; width:216px; padding:38px 19px 0 0; vertical-align:top; }

.footer { background:url(/images/bg/footer.jpg) top left no-repeat #0d499d; font:normal 10px Verdana, Arial, Helvetica, sans-serif; line-height:14px; color:#4ea4d9; padding:60px 0 20px 82px; }
.footer a { color:#4ea4d9; text-decoration:none; }
.footer a:hover { text-decoration:underline; }

h2 { font: bold 12px Verdana, Arial, Helvetica, sans-serif; line-height:16px; color:#0d499c; padding:5px 0 -5px; margin:8px 0 0 0; }

h3 { font: bold 11px Verdana, Arial, Helvetica, sans-serif; line-height:16px; color:#333333; padding:5px 0; margin:4px 0 0 0; }

/* homepage */
#home {
	background-color:#114fa0;
}

#home .main-background {
	background-image:url(/images/home/home-banner-repeat.jpg);
	background-position:top right;
	background-repeat:repeat-y;
}

#home #nav {
	background-image:none;
}

#home .overflowLeft {
	background-image:url(/images/home/overflowLeft.jpg);
}

#home .overflowRight {
	background-image:url(/images/home/overflowRight.jpg);
}

#home .repeatLeft {
	background-image:url(/images/home/repeatLeft.jpg);
	background-position:top right;
	background-repeat:repeat-x;
	vertical-align:top;	
}

#home .repeat {
	background-image:url(/images/home/repeatRight.jpg);
}

#home .cta {
	width:286px;
	padding-right:62px;
	padding-top:12px;
	padding-bottom:75px;	
}

#home .footer {
	background-image:url(/images/home/footer.jpg);
	padding-bottom:15px;
}

#home-main {
	background-image:url(/images/home/home-banner2.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

#home .content {
	padding-left:71px;
	padding-top:45px;
	height:auto;
	width:536px;
	padding-right:15px;
}

.home-photo {
	float:right;
	display:inline;
	padding-top:12px;
	margin:0 0 12px 4px;
}

.mapBorder {
border: 1px solid #afafaf
}

.imageBorder {
border: 1px solid #afafaf;
margin:0 0px 0 10px;
}

#no-cta .content {
	width:748px;
	padding-right:30px;
}

/* variable font sizing */

#font-size {
	position:absolute;
	top:10px;
	right:59px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
	z-index:1000;	
}

#font-size a {
	color:#0d499c;
	text-decoration:underline;
}

#font-size a:hover, #font-size a.active {
	font-weight:bold;
	text-decoration:none;
	color:#769c3a;
}

#font-size a#font-small {
	font-size:11px;
	padding-right:5px;
}

#font-size a#font-medium {
	font-size:12px;
	padding-right:5px;	
}

#font-size a#font-large {
	font-size:14px;
}
