html, body { padding: 0; margin: 0; }
img, select, input, textarea, iframe { vertical-align: middle; }
a img { border: none; }

body { font: 14px/1.2 Arial, Helvetica, sans-serif; }

#w0 { width: 992px; margin: auto; }

#header { background: url(../images/header-bg.jpg) no-repeat; height: 167px; position: relative; }
#header img { position: absolute; left: 85px; top: 54px; }

#contenttop { margin-top: 31px; background: url(../images/nav-bg.png) right top no-repeat; height: 85px; margin: 0 32px 0 0; border-right: 1px solid #ababab; padding: 0 153px 0 0; }
#nav { float: right; list-style-type: none; margin: 0; padding: 0; }
#nav li { margin: 0 0 0 10px; padding: 0; float: left; height: 72px; }
#nav li.active { background: url(../images/selected-tri.png) center bottom no-repeat; }
#nav a { width: 91px; height: 36px; display: block; font: bold 12px/14px Arial, Helvetica, sans-serif; color: white; text-decoration: none; text-align: center; background: #42bcfe; padding-top: 20px;}
#nav li.doubled a { padding-top: 14px; height: 42px; }
#nav li.active a { background: #98a7aa; }
#tagline { color: #8f8f8f; margin: 5px 10px 0 0; font: 14px/1.2 Arial, Helvetica, sans-serif; text-align: right; float: right; }

#content { margin: 0 32px 0 208px; border: 1px solid #ababab; border-width: 0 1px 1px 0; padding: 1px 153px 42px 0; background: url(../images/content-bg.png) left top no-repeat; }

#footer { color: #8f8f8f; padding: 2px 32px 150px 208px; background: url(../images/bottom-bg.jpg) left bottom no-repeat; font-size: 13px; }
#footer span { float: left; }
#footer .phone  { width: 162px; }
#footer .fax    { width: 144px; }
#footer .postal { width: 221px; }
#footer .email  { width: 219px; float: right; text-align: right; }

p { margin: 1.2em 0; }
.aside { float: right; clear: right; margin-right: -150px; width: 146px; text-align: center; }


.section h1 {
    float: left;
    clear: left;
    margin: 0 0 5px -82px;
    color: #085393;
    font: bold 22px/1 "Times New Roman", "Times", serif;
    border-bottom: 1px solid black;
    letter-spacing: 0.05em;
}
.home .section h1 { color: #3596cb; }

.section h2 {
    float: left;
    clear: left;
    margin: 0 0 0 -300px;
    padding: 21px 15px 0 0;
    width: 285px;
    height: 51px;
    background-position: right top;
    background-repeat: no-repeat;
    color: #555;
    font: 26px/31px Arial, Helvetica, sans-serif;
    text-align: right;
}

.testimonials .section h2 { background-image: url(../images/blue-swish.png); }
.candidates .section h2 { background-image: url(../images/orange-swish.png); }
.home h1 { text-decoration: underline; margin: 1.2em 0 0; color: black; font: bold 16px/1.2 Arial, Helvetica, sans-serif; background: none}
.home p { margin: 0 0 1.2em; }
.candidates p { margin-top: 30px; }
.section blockquote { margin: 30px 0 0 0; padding: 0 0 0 0; }
.section cite { display: block; font-style: normal; font-weight: bold; margin: 5px 0 0; }

.section { margin-top: 16px; padding-top: 1px; margin-bottom: 50px; }
.section:last-child { margin-bottom: 0; }

strong.str { color: #3ba9e5; }