body {
    color:#4a4a4a;
    font:10px Georgia, "Times New Roman", Times, serif;
    margin:0;
    background:#ece6d8 url(../images/body.gif) repeat-x;
}
fieldset,img { display:block; border:none;}
h1,h2,h3,h4,h5,h6,ul,p { margin:0;}
ul,form,input,fieldset { padding:0; margin:0;}
ul li { list-style:none;}
a { text-decoration:none;}
a:focus { outline:none;}
a:hover { text-decoration:underline;}
#container {
    width:822px;
    margin:0 auto;
}
#header {
    position:relative;
    background:url(../images/header.jpg) no-repeat 0 72px;
    height:267px;
}
.logo {
    float:left;
    background:url(../images/logo.png) no-repeat;
    width:191px;
    height:40px;
    margin:17px 0 0 23px;
}
.logo a {
    position:relative;
    cursor:pointer;
    display:block;
    overflow:hidden;
    text-indent:-9999em;
    height:100%;
}
#header #Search {
    width:180px;
    float:right;
    padding:35px 5px 0 0;
}
#header input {
    width:143px;
    float:left;
    padding-left:8px;
    font:11px Georgia, "Times New Roman", Times, serif;
}
#header input.button{
    float:right;
    width:auto;
    padding:0;
}
#content {
    width:777px;
    padding:0 9px 20px 36px;
    overflow:hidden;
    background:url(../images/content.png) repeat-y;
}
.inner {
    width:761px !important;
    padding:0 25px 37px 36px !important;
    background:url(../images/content-inner.png) repeat-y !important;
}
.inner-nosb {
    width:761px !important;
    padding:0 25px 37px 36px !important;
    background:url(../images/content-inner-nosb.png) repeat-y !important;
}
.inner h1,
.inner h2,
.inner h3 {
    font-size:21px;
    color:#262626;
    font-weight:normal;
}
.inner h4,
.inner h5,
.inner h6 {
    color:#1c436e;
    font-size:21px;
    font-weight:normal;
}
.inner h2,
.inner h5 { font-size:16px;}
.inner h3,
.inner h6 { font-size:14px;}
.main {
    float:left;
    width:475px;
}
.inner .main {
    width:460px;
    padding-top:27px;
}
.inner-nosb .main {
    width:693px;
}
.inner .main p {
    font-size:12px;
    line-height:19px;
    margin:4px 0 7px;
}
.inner .main strong {
    display:block;
    color:#1c436e;
    font-weight:normal;
    font-size:14px;
    margin:10px 0 3px 33px;
}
.inner .main ol {
    padding:0;
    font-size:12px;
    margin:0 0 0 22px;
}
.inner .main ol li{
    padding:0;
    margin:0 0 0 27px;
}
* html .inner .main ol li{ margin-left:33px;}
.inner .main ul {
    margin:0 0 35px 33px;
    font-size:12px;
}
.inner .main ul li {
    background:url(../images/bullet.gif) no-repeat 0 50%;
    padding-left:9px;
}
a { color:#262626;}
a:hover {
    text-decoration:none;
    color:#1c436e;
}
.sidebar {
    float:right;
    width:233px;
}
.inner .sidebar {width:226px;}
.sidebar h2,
.sidebar h2 a {
    font-size:16px;
    color:#fff;
    font-weight:normal;
}
.sidebar h2 { margin:26px 0 13px 24px;}
.sidebar ul.list,
.sidebar div {
    clear:both;
    overflow:hidden;
    padding:12px 0 0;
    margin-bottom:12px;
    background:url(../images/side-border.gif) no-repeat;
}
.sidebar ul.list li a {
    margin-left:24px;
    line-height:24px;
    color:#d6c59c;
    font-size:14px;
}
.sidebar div div {
    padding:0;
    background:none;
}
.sidebar h4,
.sidebar div h5,
.sidebar div h6 {
    font-size:14px;
    font-weight:normal;
    padding-left:24px;
    margin-bottom:7px;
    background:url(../images/sub-arrow.gif) no-repeat 11px 50%;
}
.sidebar h4 a,
.sidebar div h5,
.sidebar div h6  { color:#d6c59c;}
.sidebar p {
    font-size:11px;
    color:#fff;
    margin:3px 0 10px 24px;
}
.sidebar div div p { margin:-5px 0 4px;}
.sidebar p strong {
    display:block;
    color:#d6c59c;
    font-weight:normal;
}
.sidebar a.button {
    margin:10px 0 0 24px;
    background:url(../images/button-inner-r.gif) no-repeat 100% 0 !important;
}
.sidebar div div a.button { margin:0;}
.sidebar a.button span{ background:url(../images/button-inner-l.gif) no-repeat !important;}
.sidebar div img {
    float:left;
    display:inline;
    margin:0 10px 3px 10px;
    border:4px solid #fff;
}
.sidebar div h5,
.sidebar div h6 {
    padding:0;
    background:none;
}
.sidebar div h6 {
    padding-top:8px;
    margin-right:20px;
    font-size:12px;
}
.banners {
    width:233px;
    overflow:hidden;
}
.banners li { margin-top:8px;}
.banners div {
    padding:13px 5px 0 11px;
    overflow:hidden;
    height:157px;
    min-height:157px;
    background:url(../images/oftheweek.jpg) no-repeat;
    border:1px solid #bdbdbd;
}
.banners h4{
    background:url(../images/oftheweek-title.png) no-repeat;
    width:213px;
    height:26px;
    display:block;
    margin-bottom:16px;
    text-indent:-9999em;
    overflow:hidden;
}
.banners cite {
    font-size:10px;
    font-style:normal;
    color:#4a4a4a;
    line-height:20px;
}
.banners em {
    padding-right:9px;
    color:#262626;
    padding-top:4px;
    display:block;
    text-align:right;
}
.main-bottom {
    background:url(../images/main-bottom.png) no-repeat;
    width:882px;
    height:8px;
    display:block;
    overflow:hidden;
}
.inner-bottom{ background:url(../images/main-bottom2.png) no-repeat;}
.welcome { margin:19px 30px 0 0;}
.welcome h1,
.announcements h2,
.calendar h2 {
    color:#1c436e;
    width:475px;
    position:relative;
    line-height:28px;
    border-bottom:1px solid #c5c5c5;
    font-size:20px;
    font-weight:normal;
}
.announcements h2 { margin-bottom:-11px;}
.welcome p {
    margin-top:12px;
    line-height:22px;
}
.announcements  {margin-top:22px;}
.announcements h3 {
    font-size:12px;
    font-weight:normal;
    color:#262626;
    margin-top:27px;
}
.announcements p {
    font-size:12px;
    margin:5px 0;
    line-height:15px;
}
.announcements a,
.calendar li {
    font-size:10px;
    color:#262626;
    background:url(../images/arrow.gif) no-repeat 0 50%;
    padding-left:11px;
}
a.button {
    float:left;
    padding:0;
    color:#000;
    cursor:pointer;
    background:url(../images/button-r.gif) no-repeat 100% 0 !important;
}
a.button span {
    background:url(../images/button-l.gif) no-repeat !important;
    height:17px;
    padding:0 10px;
    float:left;
    line-height:17px;
    color:#000;
    font-size:9px;
}
a.view-all {
    margin-top:-0px !important;
    clear:both;
}
.announcements .button { margin-top:25px;}
.calendar .button { margin-top:25px;}
.calendar {
    float:left;
    margin-top:27px;
    clear:both;
}
.calendar ul { margin-top:12px;}
.calendar li {
    line-height:22px;
    font-size:12px;
    padding-left:14px;
}
#footer {
    margin:9px 4px 0 4px;
    height:65px;
    padding:12px 0 0 5px;
    background:url(../images/footer.gif) repeat-x;
}
#footer ul {
    float:left;
    clear:left;
}
#footer ul li {
    padding-left:7px;
    margin-left:2px;
    display:inline;
    font-size:9px;
    color:#fff;
    background:url(../images/separator-footer.gif) no-repeat 0 50%;
}
#footer ul a { color:#fff;}
#footer ul.small-banners {
    float:right;
    clear:none;
    display:inline;
    margin:2px 16px 0 0;
}
#footer ul.small-banners li {
    display:inline;
    background:none;
    margin-right:4px;
}
#footer ul li:first-child { background:none;}
#footer ul.small-banners img {
    display:inline;
}

.typography p {
    line-height: 19px;
}

.inner .main .breadcrumbs {
    width: 452px;
    padding: 0px 15px 10px 0px;
    margin: 0 0 0px 0;
    list-style-type: none;
}
.inner .main .breadcrumbs li {
    color: #696a6a;
    font-size: 10px;
    display: inline;
    list-style-type: none;
    background: none;
    padding-left: 0px;
}
.sidebar p a {
    color: #ffffff;
}
.sidebar p a:hover {
    text-decoration: underline;
}

#SearchResults a {
    font-size: 14px;
    text-decoration: underline;
}
#SearchResults li {
    border-bottom: 1px solid #1C436E;
    padding: 10px 0px;
}
#footer p {
    color: #fff;
}
#footer a {
    color: #fff;
}
#footer a:hover {
    text-decoration: underline;
}