﻿html, body {margin: 0; padding: 0;}
body {font-size: 66%; font-family: arial,verdana,sans; margin: 0; padding: 0;background:#414042 url(../images/bg-body.jpg) repeat-x;line-height:1.3em}
h1 {padding: 9px 0 7px 75px; font-size: 200%;color:#fff;width:793px;float:left;font-weight:normal;background:#909090 url(../images/heading-circles.gif) no-repeat 47px center;}
h2 {margin: 0;padding: 0; font-size: 120%;}
h3 {margin: 0; padding: 0; font-size: 110%;}
h4 {margin: 0;padding: 0; font-size: 100%;}
p {margin: 0 0 12px 0; padding: 0; color: #000;}

form, ul {padding: 0; margin: 0;}
input.text, select {font-size: 100%; border:1px solid #666; padding:3px;} /* use <input class="text" to use this style */
img {border: 0;}
table {border-collapse:collapse;}
th {text-align:right;font-weight:normal;vertical-align:top;}
a {color: #444;text-decoration:none;}
a:hover, a:focus {text-decoration: underline;}

.floatleft {float: left;}
.floatright {float: right;}
.hidden {display: none; visibility: hidden;}
.nobg {background: none;}
.printonly {display: none; visibility: hidden;} /* This is overidden in the print.css stylesheet */
.clear {clear:both;}

.outer {width:888px;margin: 0 auto;}
.main {float:left;width:100%;}

/* Uppercase narrow things */
.topbar li a,.testibox h2,.col_l a.contactlink,h1 {font-family:"Arial Narrow", Arial, Sans-Serif;text-transform:uppercase;}

/* Orange things */
.hilite,.testibox a.more, .col_r h2,a:hover, a:focus {color:#F89931;}
.hilite {font-weight:bold;}

/* nudge right to sit in middle */
.topbar, .content, .footer, h1 {margin:0 0 0 10px;}

.content {padding:10px 47px 5px 33px;float:left;background:#fff;width:788px;}
.col_l {float:left;padding: 10px 37px 0 0;width:190px;}
.col_r {float:left;width:561px;padding: 10px 0 0 0;}
.home .col_l {padding-top: 0;width:259px;}
.home .col_r {width:492px;padding-top:5px;}
.col_r a {text-decoration:underline;}
.col_r h2 {font-size:100%;padding:0;margin:0;}

div.logo {background-color:#fff;width:868px;float:left; margin-left:10px;}
div.logo img.logo {float:left;padding: 12px 0 0 48px;}

.topbar {background-color:#fff;width:868px;float:left;}

.topbar ul {background:url(../images/bg-topnav-orange.jpg) repeat-x;list-style:none;width:100%;float:left;border-bottom:1px solid #fff;position:relative;margin: 13px 0 0 0;}
.topbar li {float:left;}
.topbar li.on a {background-color:#1F1F1F; height:20px;margin: 0 0 -1px 0;position:relative;}
.topbar li.on a.last {border-right:1px solid #fff}
.topbar li a {color:#fff;float:left;font-size:157%;font-weight:bold;height:19px;padding:8px 17px 0 17px;border-left:1px solid #fff;text-decoration:none;}
.topbar li a:hover, .topbar li a:focus {text-decoration:none;color:#fff;}
.topbar li.streetnews a {background-color:#000a69; height:20px;margin: 0 0 -1px 0;position:relative;}

.hero {width:866px;padding: 10px;border-left:1px solid #6D6E71;border-right:1px solid #6D6E71;border-bottom:1px solid #6D6E71;border-top:1px solid #6D6E71;float:left;margin: -1px 0 0 0;}

.testibox {border:1px solid #C3C3C3;}
.testibox h2 {color:#B3B3B3;font-size:160%;padding: 0 0 6px 0;}
.testibox p {color:#969696;font-size:110%;font-style:italic;line-height:1.2em;margin:0;}
.testibox a.more {display:block;width:100%;padding: 0 0 10px 0;}
.testibox .inner {background-color:#F1F2F2;margin:5px;padding:10px 10px 0 10px;}

.subscribe {border-top:1px solid #C3C3C3;color:#b3b3b3;padding: 5px 0;}
.subscribe input {float:left;margin: 5px 3px 0 0;color:#666;}

.col_l img.feature {padding:5px;border:1px solid #c3c3c3;}
.col_l a.contactlink {color:#414042;text-transform:none;font-size:138%; padding: 10px 0 10px 10px;border-top:1px solid #D2D3D5; margin: 6px 0 0 0;line-height:1.1em; display:block;}
.col_l a.contactlink span {font-size:140%;font-weight:bold;padding: 0 0 5px 0;display:inline;}
.col_l a.contactlink:hover, .col_l a.contactlink:focus {text-decoration:none;}

table.cred {width:100%;margin: 0 0 10px 0;}
.cred td, .cred th {padding: 3px 5px;}
.cred th {font-weight:bold;text-align:left;background-color:#ddd}
.cred td.alt {background-color:#efefef;}

table.links {width:100%;}
.links th {text-align:left;font-weight:normal;}
.links th,.links td {padding: 10px 6px;vertical-align:top;border-top:1px solid #c3c3c3;}
.links td {text-align:center;vertical-align:middle;}
.links th.first,.links td.first {border-top:none;}

.col_r ul {margin: 15px 0 15px 25px;}
.res ul {list-style:none;}

ul.programs {list-style:none;margin: 0 0 12px 0;float:left;}
.programs li {float:left;}
.programs li a {float:left;display:block;width:164px;padding: 3px 0 3px 20px;background:url(../images/bg-programs.jpg) repeat-x;}

.author {display:block;font-style:italic;padding:3px 0 0 0;color:#F89931;}

.footer {background:url(../images/bg-footer.jpg) repeat-x;float:left;height:40px;margin-bottom: 20px;padding:10px 20px 0 0;width:848px;}
.footer a.willogo {color:#fff;display:block;float:right;line-height:35px;padding:0 73px 0 0;width:120px;background:url(../images/logo-wiliam.gif) no-repeat right top;}
.footer .links {float:left;width:400px;padding: 0 0 0 50px;color:#fff;}
.footer .links a {color:#fff;font-size:110%;}
.footer .links .sub,.footer .links .sub a {color:#D2D3D5;font-size:100%;}


/**/
img.button {margin:0 0 -4px 4px;}
.imgright {clear:both; float:right; padding-top:30px;}

span.streetnews {color:#000A69;}
