body {font: 13pt Arial, Helvetica, sans-serif; background:#DAE7EB; color:#6A665B; text-align:center;}
html {height: 100%}
* {margin:0; padding:0;}

a:link, a:visited {color:#2B88A8; text-decoration:none;}
a:hover {text-decoration:underline;}
a {text-decoration:none;}
h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited {color:#2761a5}
div.intro h4 a:link, div.intro h4 a:visited {color:#2B88A8;}

p.skip {display:none;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
div#header {background:url(images/headerbg.png) repeat-x #020436; height:110px;}
div#outerheader {margin:0 auto; text-align:left; width:960px;}
div#contentholder {margin:0 auto; text-align:left; width:960px; background:#fff; padding:0 0 18px 0;}

div#logo {float:left; padding:42px 0 0 30px;}
div#logo h1 a {background:url(images/logo.png) no-repeat; text-indent:-9999em; width:251px; height:58px; display:block;}
div#logo img {display:none;}

div#nav {float:right; font-size:15pt;}
div#nav ul {float:left; list-style-type:none; padding:55px 67px 10px 0;}
div#nav ul li {float:left; white-space:nowrap;}
div#nav ul li a {padding:3px 18px 3px 18px; border-right:1.5px solid #309F00; text-align:center; text-decoration:none; display:block; color:#ffffff;}
div#nav ul li#contact a {border-right:none; padding-right:0;}
div#nav ul li a:hover {text-decoration:none; color:#050970;}

.home div#nav ul li#home a,
.company div#nav ul li#company a,
.services div#nav ul li#services a,
.community div#nav ul li#community a,
.contact div#nav ul li#contact a {color:#050970;}

div#innerheader {float:left; width:960px; background:url(images/topnav.png) no-repeat bottom; border-bottom:none; height: 110px}
div#innerheader h2 {color:#fff; font-size:1.8em; margin:0 0 0 0; font-weight:normal; padding:12px 15px; line-height:1.1; letter-spacing:1px;}
div#innerheader h2 a {color:#B0D572;}

div#featured {float:left; background:#EEE9DD; margin:10px 3px; display:inline; padding:0; width:954px; min-height:328px; height:auto !important; height:328px;}
div#featuredcontact {float:left; background:#FFFFFF; margin:10px 3px; display:inline; padding:15px 8px; width:938px; min-height:328px; height:auto !important; height:328px; border-bottom: 1px solid #2761a5}
div#featuredcontact table{ margin: 0 auto;}

div#homeleft {float:left; border-right:1px solid #EAE7DF; margin:20px 0 0 0; padding:0 18px; width:454px; w\idth:443px;}
div#homeright {float:left; border-left:1px solid #EAE7DF; margin:20px 0 0 -1px; padding:0 18px; width:454px; w\idth:443px;}
div#homeleft h4{font-size:16px; margin: 0 0 15px 0;}\
div#homeleft ul{font-size:16px; margin: 0 0 15px 15px; }
div#homeleft ul li{padding: 5px 0 0 0; margin: 0 0 5px 0; list-style-image:url(images/bul.gif);}
div#homeright h4{font-size:16px; margin: 0 0 15px 0;}
div#homeright ul{font-size:16px; margin: 0 0 15px 15px; }
div#homeright ul li{padding: 5px 0 0 0; margin: 0 0 5px 0; list-style-image:url(images/bul.gif);}
div#fullwidth {float:left; background:url(images/sub-grad.png) repeat-x top; margin:0 1px 0 1px; padding:0 18px; display:inline; width:960px; w\idth:872px;}
div#left {float:left; background:url(images/sub-grad.png) repeat-x top; margin:0 0 0 1px; padding:0 18px; border-right:1px solid #EAE7DF; display:inline;}
div#right {float:left; background:url(images/sub-grad.png) repeat-x top; margin:0 1px 0 -1px; padding:0 18px; border-left:1px solid #EAE7DF; display:inline;}
.services div#left {width:591px; w\idth:554px;}
.services div#right {width:317px; w\idth:281px;}
.contact div#left {width:428px; w\idth:392px;}
.contact div#right {width:479px; w\idth:461px; padding-right:0;}
.services div#left {width:594px; w\idth:576px; background:none; margin:0; padding-left:0; padding-top:0px; min-height:300px; height:auto !important; height:300px;}
.services div#right {width:270px; padding:0; background:none; border-left:none;}
.community div#left {width:658px; w\idth:640px; padding-left:0; background:none; margin:0;}
.community div#right {width:212px; padding:0; background:none; border-left:none; margin:0;}
.utility div#left {width:656px; w\idth:620px;}
.utility div#right {width:252px; w\idth:215px;}
.news div#left {width:591px; w\idth:554px;}
.news div#right {width:317px; w\idth:281px;}

div#left h3, div#right h3, div#fullwidth h3 {margin:24px 0 30px 0; background-repeat:no-repeat; height:28px; text-indent:-9999em;}
div#homeleft h3 {background:url(images/latest.png) no-repeat; height:21px; text-indent:-9999em;}
h3.members {background:url(images/members.png) no-repeat; height:25px; text-indent:-9999em;}

div.date {width:40px; float:left; border:1px solid #D3D1C6; text-align:center; line-height:1.2; margin:10px 0 0 0;}
div.date p {margin:0;}
div.date em {font-size:1.6em; padding:2px 0; font-style:normal; font-weight:bold;}
div.date strong {display:block; background:#B0D572; text-transform:uppercase; color:#5fb454; font-size:1em; padding:2px 0;}
div.newsitem {float:left; background:#F7F5F2; border-top:1px solid #D3D1C6; padding:0 12px; margin:10px 0 10px 0;}
.home div.newsitem {width:375px;}
div.morenews {float:left; margin:0 0 10px 0;}

.news div#left div.newsitem {margin:0 0 10px 0; width:554px; w\idth:530px;}
.news div#left.archive div.newsitem {margin:10px 0 10px 0; width:512px; w\idth:488px;}

div.newsitem h5.date {font-size:.92em; margin:-4px 0 10px 0;}
div.newsitem h5 {font-size:.92em; margin:10px 0 10px 0;}

.news div#left h3.year {clear:left; float:left; border:1px solid #D3D1C6; padding:2px 6px; height:auto; margin:10px 0; background-image:none; text-indent:0; font-size:1.2em; width:554px; w\idth:540px;}

ul.newslinks {width:374px; float:left; margin:4px 0 0 42px; display:inline;}
ul.newslinks li {float:left; list-style-type:none;}
ul.newslinks li.news {float:right;}

div.quote {margin:10px 0 23px 0;}
.community div.quote {margin:10px 0 0 0; background:#F7F5F2; padding:10px 10px; border-top:1px solid #EAE7DF; border-bottom:1px solid #EAE7DF; width:640px; w\idth:620px;}
blockquote {padding:4px 10px 0px 20px; background:url(images/ldquo.png) no-repeat 2px 1px;}
blockquote span {background:url(images/rdquo.png) no-repeat right bottom; padding:0 20px 2px 0px; margin:0 10px 0 0;}
.home blockquote p {margin-bottom:6px;}
cite {font-style:normal; font-size:.92em; display:block; font-weight:bold;}
div.portfolio cite {margin:0 0 0 0;}
div.newsitem cite {margin:0 0 10px 0;}
.community div.quote {margin:0 0 10px 0;}
.community div.quote cite {margin:0 0 0 20px;}
div.quote h5 {margin:10px 0 0 20px; font-size:1em;}

div#footer {font-size:1em; margin:0 auto 10px auto; text-align:left; width:960px; color:#666666;}
div#footer ul {float:left; list-style-type:none; white-space:nowrap; margin:10px 0 10px 0px; display:inline;}
div#footer ul li {float:left; padding:0 4px 0 0;}
div#footer a {color:#666666;}
div#footer p {float:right; text-align:right; margin:10px 0px 10px 0; display:inline;}

h3 {font-size:1.3em; margin:0 0 6px 0;}
h4 {font-size:1.2em; margin:10px 0 2px 0;}
h5 {font-size:1.1em; margin:0 0 0 0;}
h6 {font-size:.92em; margin:10px 0;}
p {margin:0 0 1em 0;}
acronym {border-bottom: 1px dashed #ccc; cursor: help;}
hr {height:1px; color:#000; border: 0; background-color: #000; margin: 10px 0;}
img {border:none;}
.services div#left h4 {margin:8px 0 10px 0;}
.error h4 {line-height:1.3; margin:0 0 20px 0;}
.error h5 {font-size:1.2em; line-height:1.3; margin:0 0 4px 0;}
h4.after {margin:30px 0 5px 0; border-bottom:1px solid #EAE7DF; padding:0 0 2px 0;}

div#left ul {margin:0 0 1em 3em;}
div#left ul li {padding:0; list-style-type:square;}
div#left ul ul {margin:.3em 0 .3em 3em;}
div#left ul ul li {list-style-type:square;}
div#left ul ul ul li {list-style-type:square;}
div#left ol {padding:0 0 0 0; margin:.5em 0 1em 3em;}

dl {margin: 0 0 10px 0;}
dt {margin: 10px 0 0 0; font-weight:bold;}
dd {margin: 0 0 0 0;}

div.list {font-style:normal; font-weight:normal; margin: 0 0 10px 0;}
div.list p {margin:0;}

img.right {float:right; margin:0 0 10px 10px;}
.caption {margin:0; width:574px; border: 1px solid #E2DED1; background-color:#F4F1E7;}
.caption img {border-bottom:1px solid #E2DED1;}
.caption h5 {margin:0; padding:0 4px; font-size:1em; text-align:center;}
.caption p {margin:0 0 4px 0; padding:0 4px; font-size:1em; text-align:center;}
#rl{border:none;}

div.formholder {float:left; width:100%;}
form {margin: 5px 0 10px 0; float:left; background:#D3F1C7; padding:16px 16px 16px 16px; border-top:1px solid #E2DED1; border-bottom:1px solid #E2DED1; width:402px; w\idth:400px;}
fieldset {border:none;}
legend {font-size:1em; margin:0 0 14px 0; color:#6A665B; font-weight:bold;}
* html legend {margin-left:-8px;} /* fudge for IE6 to display the legend correctly */
*:first-child+html legend {margin-left:-8px;} /* fudge for IE7 to display the legend correctly */
label {clear:left; cursor:pointer; font-weight:normal; display:block; width: 176px; float:left;}
input, textarea, select {width:190px; float:left; margin:1px 0 6px 0; border: 1px solid #E2DED1; background:#fff;}
input, textarea {padding:1px;}
input, textarea {font-family:Arial, Helvetica, sans-serif; font-size:1em;}
option {background: #fff;}
input.checkbox {float:left; margin:0px 0 5px 0; padding:1px 0 3px 0; width:auto; cursor:pointer; border:none;}
input.button {display:inline; margin:5px 0 0 156px; width:auto; cursor:pointer; border:none; float:left;}
form div.line {border-bottom:1px solid #8BD88F; margin:0 -16px 16px -16px; height:10px; clear:left;}
form div.line hr {display:none;}

div.newsitem ul {margin:0 0 1em 3em;}
div.newsitem ul li {padding:0; list-style-type:square;}
div.newsitem ul ul {margin:.3em 0 .3em 3em;}
div.newsitem ul ul li {list-style-type:square;}
div.newsitem ul ul ul li {list-style-type:square;}
div.newsitem ol {padding:0 0 0 0; margin:.5em 0 1em 3em;}

#privacy{ width:800px; padding: 20px 80px 20px 80px; margin:0;}
#privacy h2{font-size:22px; margin: 10px 0 10px 0;}
#privacy h3{font-size:18px; margin: 0 0 10px 0; border-bottom: 1px solid #666666;}
#privacy p{font-size:16px; text-align:justify;}

#terms{ width:800px; padding: 20px 80px 20px 80px; margin:0;}
#terms h2{font-size:22px; margin: 10px 0 10px 0;}
#terms h3{font-size:18px; margin: 0 0 10px 0; border-bottom: 1px solid #666666;}
#terms p{font-size:16px; text-align:justify;}
#terms ul{padding:0 0 15px 25px;}

.boxheader{display:block; width:300px; margin: 0 auto; }
.boxheader .title{padding: 0 0 0 10px; color:#2761a5; height:25px; border-bottom: 1.5px solid #5fb454;}
.boxheader p{display:block; background:#FFFFFF; padding:5px 0 0 10px; color:#666666; font: 18px Arial, Helvetica, sans-serif;}

.thenews{padding:10px 0 0 0; margin: 10px 0 0 0;}
.newsevent{display:block; margin: 25px 40px 10px 40px;}
.newstitle{font-size:26px; border-bottom: 2px solid #5fb454; color:#2761a5; font-weight:bold; padding: 0 0 3px 5px;}
.newsday{font-size:14px; padding: 2px 0 0 5px;}
.newsdesc{font-size:18px; padding: 0 5px 0 5px; margin: 5px 0 5px 0;}
.newsarticle{text-align:justify; padding: 0 5px 0 5px;}
.newsurl{margin:5px 0 0 0; padding: 0 5px 0 5px;}

.justified{text-align:justify;}

#featuredservice{width:960px;}
.swf{width:592px; margin:0 auto; text-align:center;}

.thenews{padding:10px 0 0 0; margin: 10px 0 0 0;}
.newsevent{display:block; margin: 25px 40px 10px 40px;}
.newstitle{font-size:26px; border-bottom: 2px solid #5fb454; color:#2761a5; font-weight:bold; padding: 0 0 3px 5px;}
.newsday{font-size:14px; padding: 2px 0 0 5px;}
.newsdesc{font-size:18px; padding: 0 5px 0 5px; margin: 5px 0 5px 0;}
.newsarticle{text-align:justify; padding: 0 5px 0 5px;}
.newsurl{margin:5px 0 0 0; padding: 0 5px 0 5px;}
div.pagination {padding: 3px; margin: 0 auto; text-align:center;}
div.pagination a {padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #AAAADD; text-decoration: none; color: #000099;}
div.pagination a:hover, div.pagination a:active {border: 1px solid #000099; color: #000;}
div.pagination span.current {padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #000099; font-weight: bold; background-color: #000099; color: #FFF;}
div.pagination span.disabled {padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #EEE; color: #DDD;}
	