/* Generic Styles */
h1 { font-size: 1em; margin: 0; padding: 0; }
h2 { font-size: 1.8em; margin: 0 0 1em 0; padding: 0; line-height: 1.5em; }
h3 { font-size: 1.2em; margin: 0; padding: 0; }
a { text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }
abbr { border: 0; }
a.arrowLink { font-size: 0.9em; font-weight: bold; }
a.arrowLink:hover { text-decoration: underline; }
p, .warranties, .privacy { font-size: 1.1em; line-height: 2em; margin: 0 0 1.1em 0; padding: 0; }
.bold { font-weight: bold; }

/* Secondary Content Styles */
#latestProjects dt { font-weight: bold; text-align: center; }

/* Primary Content Styles */
#content_primary #newsHighlights li { font-size: 1.1em; }
#content_primary ul li { font-size: 1.1em; line-height: 2em; }
#content_primary ul.directors { list-style: none; margin: 0 0 1.1em; padding: 0; }
#content_primary ul.links { list-style: none; margin: 0; padding: 0; }
#content_primary h3.principles { margin: 1.2em 0 0.4em 0; }
#content_primary #location { font-weight: bold; }
#content_primary #propertyTitle { font-size: 1.1em; }

/* Navigation Styles */
#pNav { text-transform: uppercase; list-style: none; font-weight: bold; text-align: center; }
#pNav a:hover, .propertyNav a:hover, #requirementsNav a:hover { text-decoration: none; }
#pNav li.last { text-align: left; text-transform: none; }
#pNav li.last a { color: #305877; font-size: 0.9em; padding: 0; }
#pNav li.last a:hover { text-decoration: underline; list-style: none; }

/* Sub Navigation Styles */
#pNav li.openMenu ul { text-transform: none;  font-weight: bold; text-align: left; }

#fNav { list-style: none; text-align: right; }
#fNav a { font-size: 0.9em; font-weight: normal; }

/* Property Navigation Styles */
.propertyNav dt { font-size: 1em; font-weight: bold; text-transform: uppercase; }

/* Case Study Navigation */
#caseStudyNav li a#studyLink { font-weight: bold; text-align: center; text-transform: uppercase; }
#caseStudyNav li a#studyLink:hover { text-decoration: none; }

/* Contact Details */
#contactDetails dt, #contactDetails dd { font-size: 0.9em; letter-spacing: -0.08em; }
#contactDetails a { font-weight: normal; }

/* Contact Form Styles */
#contactForm li label { font-weight: bold; }
.submitBtn { font-weight: bold; }

#valid { font-size: 0.9em; }

