body {margin: 0px auto; padding: 0px; font-family: Arial, Verdana, sans-serif; font-size: 16px; color: #000;}

.clr {clear: both;}

p {font-size: 0.8em; color: #164d49; text-align: left; line-height: 150%;}

#masthead {padding: 0px; margin: 0px auto; width: 960px; height: 114px;}
#logo {float: left; width: 291px;}
#logo img {padding-top: 19px;}
#mastheadlinks {float: right; width: 669px;}
#toplinks {float: right; width: 520px; height: 44px; padding: 15px 15px 0px 0px; background: url(images/background-toplinks.jpg) no-repeat top right; font-size: 0.7em; font-weight: bold; text-align: right;}
#toplinks img {padding: 0px 10px 0px 40px;}
#toplinks a {color: #0e4945; text-decoration: none;}
#toplinks a:link, #toplinks a:visited {color: #0e4945; text-decoration: none;}
#toplinks a:link:hover, #toplinks a:visited:hover {color: #7d7d7d; text-decoration: none;}
#sitenav {width: 669px; height: 45px; margin-top: 10px; background: #d0d0d0;}
#sitenav ul {padding: 0px; margin: 0px; text-align: center;}
#sitenav ul li {list-style: none; display: block; float: left; padding: 0px; margin: 0px; border-left: 1px #fff solid;}
#sitenav ul li a {padding: 15px 15px; margin: 0; font: bold 0.7em Arial, Verdana, sans-serif; text-decoration: none; color: #0f4945; background: #d0d0d0; line-height: 400%;}
#sitenav ul li a.noborder {border-left: none;}
#sitenav ul li a:link {color: #0f4945;}
#sitenav ul li a:visited {color: #0f4945;}
#sitenav ul li a:link:hover, #sitenav ul li a:visited:hover {color: #fff; background: #0f4945;}

#container {padding: 0px; margin: 0px auto; width: 1000px;}
#designelement {float: left; width: 95px; height: 520px; background: url(images/background-designelement.jpg) no-repeat top left;}
#welcome {float: left; width: 324px; background: url(images/background-welcome.jpg) repeat-x top left;}
#welcome h1 {padding: 27px 10px 27px 10px; margin: 0px; color: #fff; font-size: 1.3em; font-weight: normal; background: url(images/background-home-h1.jpg) no-repeat top left;}
#welcome p {padding: 10px; margin: 0px;}
#homeright {float: left; width: 581px;}
#homeicons {width: 581px; padding: 10px 0px;}
#homeicons img {padding-left: 10px;}
#homeaddress {width: 557px; height: 183px; padding-left: 12px; margin: 0px; background: url(images/background-homeaddress.jpg) no-repeat top right; border: 1px solid #fff;}
#homeaddress h2 {font-size: 0.8em; font-weight: bold; color: #6db09d; padding: 20px 0px 0px 20px; margin: 0px;}
#homeaddress p {float: left; padding: 30px 0px 0px 20px; margin: 0px; color: #424242; line-height: 125%;}
#homeaddress .topic {color: #3e856f; font-weight: bold;}

#subpageleft {float: left; width: 259px; background: url(images/background-subpageleft.jpg) no-repeat top left; text-align: center;}
#subpageleft img {padding-bottom: 10px;}
#subpagecontent {float: left; width: 741px;}
#subpagecontent h1 {padding: 27px 10px 15px 30px; margin: 0px; color: #c06e04; font-size: 1.3em; font-weight: normal; background: url(images/background-subpage-h1.jpg) no-repeat bottom left;}
#subpagecontent .sections {float: left; width: 330px; padding: 10px 0px 10px 30px;}
#subpagecontent .onecolumn {width: 690px; padding: 10px 0px 10px 30px;}
#subpagecontent p {padding: 0px 0px 15px 0px; margin: 0px; color: #414141; font-size: 0.75em;}
#subpagecontent .aqua {color: #579992; font-weight: bold;}

#footer {margin: 0px auto; width: 1000px; height: 61px; background: #e8e8e8 url(images/background-footer.jpg) repeat-x top left; font: 0.85em Arial, Verdana, sans-serif; color: #0f4945;}
#footer p.copy {float: left; padding: 20px 0px 5px 30px; margin: 0px; text-align: left; line-height: 100%;}
#footer a {color: #0f4945; text-decoration: none;}
#footer a:link, #footer a:visited {color: #0f4945; text-decoration: none;}
#footer a:link:hover, #footer a:visited:hover {color: #000; text-decoration: none;}
#footer p.links {float: right; height: 61px; padding: 20px 10px 5px 30px; margin: 0px; background: url(images/background-footer-links.jpg) no-repeat top right;}
