html,body,h1,h2,h3,h4,ul,li {
margin:0;
padding:0
}
body {
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:smaller;
color:#996;
padding-top:25px;
background-color:#FFF
}
a:link {
text-decoration:underline
}
#description {
text-align:justify;
background-color:#FFF;
width:auto;
padding:5px 10px
}
#description p {
margin-top:0
}
#description2 {
text-align:justify;
background-color:#FFF;
width:auto;
padding:5px 40px
}
#description2 p {
margin-top:0
}
#table {
width:500px;
text-align:left;
vertical-align:top
}
#table th {
font-weight:700;
color:#4f6b72;
border-right:1px solid #C1DAD7;
border-bottom:1px solid #C1DAD7;
border-top:1px solid #C1DAD7;
letter-spacing:1px;
text-align:left;
background:#CAE8EA;
padding:3px 3px 3px 6px
}
#table th.address {
font-weight:700;
border-left:1px solid #C1DAD7;
background:none;
letter-spacing:normal;
vertical-align:top
}
#table td {
border-right:1px solid #C1DAD7;
border-bottom:1px solid #C1DAD7;
background:#fff;
color:#4f6b72;
text-align:left;
padding:3px 3px 3px 6px
}
#table td.alt {
background:#F5FAFA;
color:#797268
}
#table td.text {
font-weight:400;
background:none;
letter-spacing:normal;
vertical-align:top;
text-align:left
}
#table td.date {
font-weight:400;
background:none;
letter-spacing:normal;
vertical-align:top;
text-align:right
}
#table td.date_alt {
border-left:1px solid #C1DAD7;
border-top:0;
background:#f5fafa;
color:#797268;
font-weight:400;
letter-spacing:normal;
vertical-align:top;
text-align:right
}
#table th.title {
border-top:1px solid #C1DAD7;
border-left:1px solid #C1DAD7;
border-right:1px solid #C1DAD7;
background:none
}
#table th.date_alt {
border-left:1px solid #C1DAD7;
border-top:0;
background:#f5fafa;
font-weight:700;
color:#797268
}
#text_table {
float:left;
width:500px;
text-align:justify;
vertical-align:top
}
#text_table th {
font-weight:700;
color:#4f6b72;
border-right:1px solid #CC9;
border-bottom:0;
border-top:0;
letter-spacing:1px;
text-align:left;
background:#CAE8EA;
padding:3px 3px 3px 6px
}
#text_table th.title {
border-top:0;
border-left:0;
border-right:0;
background:#CAE8EA
}
#text_table th.subtitle {
font-weight:700;
border-right:1px solid #CC9;
background:none;
letter-spacing:normal;
vertical-align:top
}
#text_table th.text {
font-weight:400;
border-left:1px solid #C1DAD7;
background:none;
letter-spacing:normal;
vertical-align:top;
text-align:justify
}
#text_table td.text_alt {
font-weight:400;
border-left:1px solid #C1DAD7;
background:#F5FAFA;
letter-spacing:normal;
vertical-align:top;
text-align:justify;
padding:6px
}
#text_table td {
border-right:0;
border-bottom:0;
background:#fff;
text-align:justify;
padding:3px 3px 3px 6px
}
#text_table td.alt {
background:#F5FAFA
}
#text_table th.alt {
background:#F5FAFA;
font-weight:400;
border-left:1px solid #C1DAD7;
letter-spacing:normal;
vertical-align:top
}
#text_table th.subtitle_alt {
font-weight:700;
border-right:1px solid #CC9;
letter-spacing:normal;
vertical-align:top;
background:#f5fafa;
color:#797268
}
#text_table .gallerythumb {
min-width:60px;
border:1px solid #CC6;
background-color:#9CC;
margin-bottom:3px;
padding:2px
}
#sidebarA {
width:130px;
float:left;
color:#FFF;
height:auto;
min-height:420px;
margin:0;
padding:0 0 30px
}
#sidebarB {
text-align:center;
text-transform:capitalize;
font-weight:700;
width:265px;
float:right;
height:auto;
min-height:400px;
margin:0;
padding:0 0 30px
}

#sidebarB table {
text-align:center;
border-top:1px solid #C1DAD7;
border-left:1px solid #C1DAD7
}
#sidebarB table td {
border-right:1px solid #C1DAD7;
border-bottom:1px solid #C1DAD7;
padding:4px
}
#sidebarB .gallerythumb {
min-width:30px;
max-width:116px;
border:1px solid #CC6;
background-color:#9CC;
padding:2px
}
#sidebarB h1 {
text-align:center;
font-weight:400;
font-size:x-small
}
#sidebarB h2 {
font-size:small;
padding-bottom:5px;
padding-top:5px
}
#thumbs .gallerythumb {
background-color:#FFF;
margin-right:5px;
border-top:0;
border-right:1px solid #CC9;
border-bottom:1px solid #CC9;
border-left:0;
min-width:30px;
max-width:104px;
padding:2px
}
#text {
float:left;
padding-left:10px;
width:70%
}
#content h2 a {
height:10px;
text-align:left;
font-style:italic;
font-size:8px
}
#content h3 {
height:23px;
font-size:small;
font-weight:700;
font-style:oblique;
text-transform:uppercase;
letter-spacing:1px;
background-repeat:repeat x y;
background-position:left top;
background-image:url(sidebarA_bg.gif);
padding-left:5px;
padding-right:5px;
padding-top:5px;
width:490px;
color:#FFF;
margin:0 0 4px
}
#content h3 a {
color:#FFF;
text-decoration:none;
text-transform:capitalize
}
#content h3 a:hover {
color:#99C
}
#content h4 {
font-size:small;
font-weight:700;
font-style:oblique;
letter-spacing:1px;
margin-top:4px;
margin-right:0;
height:23px;
padding-left:5px;
border-bottom:1px solid #CC9
}
#content h5 {
font-size:small;
font-weight:700;
margin-top:0;
margin-bottom:4px
}
#content h6 {
font-size:small;
font-weight:700;
font-style:oblique;
padding-left:15px;
margin-top:0;
margin-bottom:2px;
background-image:url(open.gif);
background-repeat:no-repeat;
background-position:6px 4px
}
.site_title {
font-size:small;
font-weight:700;
text-decoration:underline;
padding-left:25px;
margin-top:0;
margin-bottom:2px;
padding-bottom:2px;
background:#f5fafa;
background-image:url(list.gif);
background-repeat:no-repeat;
background-position:15px 6px
}
.site_title a:link {
font-size:small;
color:#9CC;
text-decoration:none;
text-transform:capitalize
}
.site_title a:hover {
font-size:small;
color:#9CC
}
#content .gallerythumbs {
float:right;
min-width:30px;
max-width:200px;
border:1px solid #CC6;
background-color:#9CC;
margin-left:10px;
margin-top:10px;
padding:2px
}
.thumb_list {
padding-left:10px
}
.thumb_list li {
display:inline
}
.thumb_list a:link {
color:#996;
font-size:small;
text-decoration:none;
text-decoration:underline
}
.thumb_list a:hover {
font-size:small;
color:#9CC
}
.project_name p {
border-bottom:1px solid #CC9;
border-right:1px solid #CC9;
width:111px;
float:left;
text-align:center;
height:132px;
margin:2px;
padding:1px
}
.thumb_list ul {
display:block
}
.site_thumb {
max-width:104px;
border:1px solid #CC6;
background-color:#9CC;
margin-right:2px;
padding:2px
}
#breadcrumbs a {
color:#039
}
#breadcrumbs text {
float:left;
width:400px
}
#picture {
width:500px;
text-align:left;
font-size:x-small;
margin:0;
padding:0
}
#picture h1 {
padding-left:3px;
font-size:x-small
}
#footer {
color:#333;
clear:both;
width:auto;
background-repeat:repeat;
background-position:left top;
background-image:url(footer.png);
text-align:center;
margin:4px 0 0;
padding:4px 0 0
}
#content {
float:left;
background-color:#FFF;
width:500px;
padding-left:4px;
padding-right:0;
margin-right:0
}
#border {
width:634px;
border:1px solid #CC9;
text-align:left;
margin:0 auto;
padding:2px
}
#border_c {
width:907px;
border:1px solid #CC9;
text-align:left;
margin:0 auto;
padding:2px
}
#wrapper {
width:634px;
background-repeat:repeat-y;
background-position:left top;
background-image:url(sidebarA_bg.gif);
text-align:left;
margin:0 auto;
padding:0
}
#wrapper_c {
width:905px;
background-repeat:repeat-y;
background-position:left top;
background-image:url(sidebarB_bg.gif);
text-align:left;
margin:0 auto;
padding:0
}
img {
border-style:none;
border-width:0;
margin:0;
padding:0
}
#cat_nav a {
text-align:center;
border:1px solid #333;
height:81px;
padding:4px
}
#project_nav {
float:right;
width:20%
}
.pagination {
text-align:center;
font-size:small;
text-decoration:none
}
#project_nav tr {
height:10px;
width:auto;
text-align:center
}
#thumbs .paginate {
float:left;
width:50px;
height:50px;
color:#CCC
}
#thumbs .paginate a {
color:#CCC;
text-decoration:none
}
#thumbs a img {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity:1px;
opacity:1px;
border-style:none
}
.pagination a:link {
color:#FFF;
text-decoration:none;
background-color:#003;
text-align:center;
width:40px;
margin-right:2px;
padding:5px 10px 5px 5px
}
.pagination a:hover {
color:#006;
text-decoration:none;
background-color:#FFF
}
#thumbs {
background-repeat:repeat;
background-position:left top;
background-image:url(thumbs.png);
height:73px;
width:485px;
float:left;
padding:6px 5px 2px 10px
}
#caption {
padding:5px
}
#treemenu1 {
margin-top:10px;
margin-left:2px;
padding:0
}
.treeview ul {
display:none;
margin:0;
padding:0
}
.treeview li {
list-style-type:none;
padding-left:12px;
margin-bottom:1px;
background-image:url(list.gif);
background-repeat:no-repeat;
background-position:1px 4px
}
.treeview li.submenu {
background-image:url(closed.gif);
background-repeat:no-repeat;
cursor:pointer
}
.treeview .submenu ul li {
cursor:default
}
#treemenu1 ul li ul li {
margin-left:0;
background-image:none;
margin-bottom:2px;
background-position:top;
padding:0
}
#treemenu1 ul li ul {
margin-left:0;
background-image:none
}
.vert {
background-color:#FF6;
border-style:solid;
border-width:15px 15px 15px 10px
}
.hor {
border:10px solid #993
}
#treemenu1 li a {
padding-top:1px 0 1px 0
}
#treemenu1 a {
color:#FFF
}
#treeview h1 {
font-size:small;
font-weight:400
}
#treeview h2 {
font-size:small;
font-weight:400;
font-style:oblique
}
#treeview h2 a:hover {
color:#9CC;
border:1px solid #CC9
}
a:visited,#picture h1 a:visited,#treeview h2 a:visited,#treeview h1 a:visited {
color:#996
}
a:hover,#new_residences .new_residences a,#additions .additions a,#commercial .commercial a,#garden .garden a,#historic .historic a,#master .master a,#boards .boards a,#planned .planned a,#home .home a,#sitemap .sitemap a,#recognition .recognition a,#services .services a,#firm_history .firm_history a,#firm_values .firm_values a,#sustainability .sustainability a,#green_resources .green_resources a,#community .community a,#staff .staff a,#employment .employment a,#contact_us .contact_us a {
color:#9CC;
font-style:oblique
}
a:active,#sidebarA a:hover,#picture h1 a:hover,#picture h1 a:active,#treeview h2 a:active,#treeview h1 a:hover,#treeview h1 a:active {
color:#9CC
}
.spacer,.clear {
clear:both
}
#table th.date,#text_table th.date {
border-left:1px solid #C1DAD7;
border-top:0;
background:#fff;
font-weight:700
}
#sidebarB a img,#sidebarB a:active img,#thumbs a:active img {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity:1px;
opacity:1px;
border:0
}
#sidebarB a:hover img,#thumbs a:hover img {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
-moz-opacity:0.4px;
opacity:0.4px
}
#thumbs .cat_name,#thumbs .tb_category,#breadcrumbs,#thumbs table {
float:left
}
#picture h1 a:link,#treeview h2 a:link,#treeview h1 a:link {
color:#996;
text-decoration:underline
}
#footer a:link,#footer a:visited {
color:#333
}
#wrapper2,#sidebarC {
padding-right:0;
padding-left:0;
margin:0
}
.pagination a:visited,.pagination a:active {
color:#FFF;
text-decoration:none;
background-color:#003
} 
#crumb {
float:left;
width:500px;
margin:0;
padding:0
}