a { color: #1b4a8e; }
a:visited { color: #555; }
body { font-family: "Arial", "Helvetica", sans-serif; color: #333; margin: 0; }
div#bd { background-color: #fff; padding-bottom: 1.3em; }
div#ft p { margin: 0; }
div#ft { color: #333; padding: 2em 0; border-top: solid 1px #aaa; }
div#hd > div, div#bd > div, div#ft > div { width: 974px; margin: 0 auto; }
div#hd img { float: left; }
div#hd img.logo { margin: 3em 0.833em 0 0.833em; }
div#hd { background-color: #25488c; background-image: url(/static/images/global/hd-bg.jpg); background-repeat: repeat-x; background-position: top center; height: 12.00em; }
div#nav ul li a { float: left; padding: 0.35em 1.25em; margin: 0 1.0em; color: #fff; text-decoration: none; text-transform: lowercase; }
div#nav ul li { float: left; }
div#nav ul { float: right; }
div#nav ul li a.active { background-color: #fff; color: #1b4a8e; }
div#nav ul li a:hover { text-decoration: underline !important; }
div#nav ul, div#nav ul li { margin: 0; padding: 0; list-style: none; }
div#nav { float: right; width: 550px; padding-top: 60px; font-size: 130%; }
div.page { margin: auto !important; }
h1 span { background-color: #1b4a8e; color: #fff; padding: 0.2em 0.4em; }
h1 { text-transform: lowercase; font-weight: normal; font-size: 160%; padding: 1em 0 0.5em 0; }
h2 a { text-decoration: none; color: #1b4a8e; }
h2 { color: #333; font-size: 160%; margin: 0.5em 0 0.5em 0; padding: 0; }
h3 { font-weight: bold; font-size: 110%; margin: 0.5em 0;}
html { background-color: #ccc; }
p { line-height: 160%; margin: 1em 0 1em 0; }
strong { font-weight: bold; }
ul > li { margin-left: 1em; list-style: disc outside; line-height: 140%; }
ul { margin: 0 1em; }
body.home h2 { text-transform: lowercase; }
body.legal-information h2, body.privacy-policy h2 { text-transform: none; }
body.towns div#bd div.yui-u { text-align: center; }
body.towns #towns > ul > li > img { margin: 0.5em 3em; }
body.products div#bd div.yui-u { text-align: center; color: #fff; }
body.products #web > div, body.products div#bd div.yui-u > div { padding: 10px 0; }
body.products div#bd div.yui-u.first > div { padding: 0; }
body.products div#bd div.yui-u li { color: #fff; text-align: left; }
body.products #web1, body.products #web2 { padding: 10px 0 !important; }
body.products span.big { font-size: 1.5em; }
p.date { text-align: left; color: #666; font-style: italic; }
label { font-size: 1em; }
label.required { font-weight: bold; }
input, textarea { padding: 0.25em; font-size: 1em; }
input.submit { background-image: url(/static/images/global/button-bg.png); height: 34px; font-size: 17px; line-height: 17px; border: solid 1px #000; cursor: pointer; }
body.home div#bd h1 { padding-bottom: 1em; }
body.towns div.yui-carousel-nav { background: none; }
body.towns div.yui-carousel { border: none; width: 974px !important; }
body.towns ul.yui-carousel-element li { border: none !important; }
body.towns ul.yui-carousel-element li.yui-carousel-item-selected { border: none !important; }
* { outline: none !important; }
body.about div#bd li { list-style: none; background-image: url(/favicon.png); background-repeat: no-repeat; background-position: center left; padding-left: 24px; line-height: 1.75em; }
body.products div.yui-u.web { background-color: #da1f26; }
body.products div.yui-u.directory { background-color: #1f4297; }
body.products div.yui-u.web-and-directory { background-color: #1fb8d5; }
body.products h2 span { display: none; }
body.about p.testimonial.body { text-align: justify; font-style: italic; }
body.about p.testimonial.author { text-align: right; font-weight: bold; }
body.about p.testimonial.body span { font-weight: bold; font-style: italic; }
ul#directory-list > li { width: 240px; height: 282px; }
ul#website-list > li { height: 300px; width: 320px; background-image: url(/static/images/towns/website/screen.jpg); background-repeat: no-repeat; background-position: top center; text-align: left; }
ul#website-list > li > a > img { margin-left: 50px; margin-top: 23px; }
body.products div.feature { border: dashed 1px #ccc; position: absolute; } 
body.products div.feature:hover { border-color: #333; }
table.meet_the_team { font-size: 0.8em; }

