body { margin: 0; padding: 0; font-family: arial, verdana, sans-serif; font-size: 81.25%; background: #f6f8f7 url(../images/body-back.jpg) repeat-x; color: #333; }

img, object { vertical-align : bottom; border: 0; }
h1, h2, h3, h4, p { margin: 0; padding: 0; }
ul, ol, li { margin-top: 0; padding-top: 0; }

.clear { clear: both; }

.sg_left { float: left; padding: 0; margin: 5px 10px 10px 0; display: block; }
.sg_right { float: right; padding: 0; margin: 5px 0 10px 10px; display: block; }
.sg_center { display: block; margin: 0 auto; }
.sg_default { margin: 0 5px 0 0; }

.main { width: 950px; margin: 0px auto; padding: 0 15px 15px 15px; background: #fff; }

.header { height: 110px; }
.header .left { width: 210px; float: left; padding: 20px 0 0 20px; }
.header .right { width: 720px; float: left; }

.breadcrumb { background: #d9dadc url(../images/breadcrumb-back.jpg) repeat-x; padding: 6px 20px; margin: 0 0 15px 0; border-top: 1px solid #fff; border-bottom: 1px solid #ddd; }
.breadcrumb .bc { float: left; width: 75%; padding-top: 8px; font-size: 95%; }
.breadcrumb .searchbox { float: left; text-align: right; width: 25%; }
.breadcrumb .searchbox label { display: none; }
.breadcrumb .searchbox  form { margin: 0; padding: 0; }
.breadcrumb .searchbox p input { font-size: 100%; margin: 0; vertical-align: middle; padding: 2px; }
.breadcrumb .searchbox p { padding: 0; margin: 1px 0; }
.breadcrumb a { text-decoration: none; color: #333; }
.breadcrumb a:hover { text-decoration: underline; }


.content { position: relative; margin: 0 0 20px 0; background: url( ../images/pattern.gif ) right bottom no-repeat; }
.content .left { width: 190px; float: left; margin: 0; padding: 0 13px 0 0; }
.content .centre { width: 568px; float: left; padding: 0 13px 0 0; }
.content .centre p { color: #333; }
.content .right { width: 166px; float: left; margin: 0; padding: 0; }
.content .defcen { width: 558px; padding-right: 23px; }
.content .homeLeft { width: 747px; float: left; }

.content .external { position: absolute; bottom: 0px; left: 0px; width: 190px; height: 46px; }
.content .external .external-left { position: absolute; bottom: 0px; left: 1px; }
.content .external .external-right { position: absolute; bottom: 0px; right : 1px; }

.content .centre .flashbanner { padding-bottom: 5px; border-bottom: 1px solid #ccc; }

.content .centre .bottom  { border-top: 1px solid #bbb; background: url( ../images/bottom-back.gif ) no-repeat; display: inline-block; }
.content .centre .bottom .left { width: 153px; padding: 5px 5px 0 0; }
.content .centre .bottom .centre { width: 212px; padding: 5px 6px; }
.content .centre .bottom .right { width: 181px; padding: 5px 0 0 5px; }

.content .centre .bottom.default { border-top: 1px solid #bbb; background: none; display: inline-block; }
.content .centre .bottom.default .left { width: 203px;  }
.content .centre .bottom.default .centre { border-left: 1px solid #bbb; width: 352px; padding-right: 0;  }

.content h1 { padding: 0 0 10px 0; color: #333; font-size: 160%; }
.content h2 { padding: 0 0 10px 0; color: #333; font-size: 140%; }
.content h3 { padding: 0 0 10px 0; color: #333; font-size: 120%; }
.content h4 { padding: 0 0 10px 0; color: #333; font-size: 110%; }
.content p { line-height: 130%; padding: 0 0 10px 0; color: #333; }
.content ul { padding: 0 0 10px 0; margin: 0 0 0 20px; }
.content li { padding: 0 0 5px 0; margin: 0; }
.content a { color: #0c406a; }

.content .right .blue { margin: 0 0 10px 0; }
.content .right .blue h2 { background: #dff2fb; color: #0c406a; margin: 0; padding: 6px; font-size: 100%; }
.content .right .blue h3 { color: #333; font-size: 100%; background: #dff2fb; padding: 6px; margin: 2px 0 0 0; }
.content .right .blue p { background: #dff2fb; padding: 6px 6px 6px 6px; }

.content .right .orange h2 { background: #fdf2ee; margin: 0; padding: 6px; font-size: 100%; }
.content .right .orange h3 { color: #333; font-size: 100%; background: #fdf2ee; padding: 6px; margin: 2px 0 0 0; }
.content .right .orange p { background: #fdf2ee; padding: 6px 6px 6px 6px; }

.content .right .green h2 { background: #ebf3e4; margin: 0; padding: 6px; font-size: 100%; }
.content .right .green h3 { color: #333; font-size: 100%; background: #ebf3e4; padding: 6px; margin: 2px 0 0 0; }
.content .right .green p { background: #ebf3e4; padding: 6px 6px 6px 6px; }

#imageLinks { border: 1px solid #c0c0c0; border-left: 0; border-right: 0; margin: 0 0 10px 0; }
#imageLinks img.rightMiniMargin { margin: 0 1px 0 0; }

#contentMain  { float: left; width: 566px; overflow: hidden; margin: 15px 0; }
#contentMain2  { float: left; width: 747px; overflow: hidden; margin: 15px 0; }

#contentRight { float: left; width: 150px; background: #e7e7e7; margin: 15px 0 15px 10px; padding: 10px; overflow: hidden; min-height: 162px; }
#contentRight h2 { font-size: 110%; font-weight: bold; margin: 0.2em 0; padding: 0; }
#contentRight p { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }

.content .logos { padding: 20px 0; border: 1px solid #c0c0c0; border-left: 0; border-right: 0; margin-top: 10px; }

.navigation { padding-bottom: 50px; margin: 0 0 20px 0; background: url(../images/nav-back.gif) bottom left repeat-x; }
.navigation ul { list-style-type: none; margin: 0; padding: 0; font-size: 120%; }
.navigation li { margin: 0; padding: 0; border-bottom: 1px solid #999; }
.navigation li a { display: block; margin: 0; padding: 5px 5px 5px 20px; color: #333; text-decoration: none; }
.navigation li a:hover { text-decoration: underline; }
.navigation li.selected a { color: #00a6eb; border-bottom: 0; }
.navigation ul ul { font-size: 90%; }
.navigation ul ul li { border: 0; background: url( ../images/dash.gif ) 20px 12px no-repeat; }
.navigation ul ul li a { padding-left: 30px; }
.navigation li.selected ul a { color: #333; }
.navigation li.selected ul li.selected a { color: #00a6eb; }

.tertiarynavigation a { text-decoration: none; }
.tertiarynavigation a:hover { text-decoration: underline; }

.footer { background: #eee url( ../images/footer-back.gif ) repeat-x; font-size: 85%; padding: 0; border-top: 1px solid #ccc; }
.footer p { margin: 0; padding: 9px 19px; color: #666; text-align: right; }
.footer a { color: #666; }

.newsfeed { margin: 10px 0; color: #666; }
.newsfeed h2 { background: #dff2fb; color: #0c406a; margin: 0 0 2px 0; padding: 6px; font-size: 100%; }
.newsfeed .newsItem { padding: 6px; border-bottom: 1px solid #666; }
.newsfeed h3 { padding: 0 0 2px 0; margin: 0; font-size: 100%; }
.newsfeed h3 a { color: #333; text-decoration: none; padding: 0; margin: 0; }
.newsfeed h3 a:hover { text-decoration: underline; }

.newsfeed.local h2 { background: #dee4e9; }
.newsfeed.local .newsItem { background: #dee4e9; }

.searchresult { background: #e7e7e7; padding: 10px; border: 1px solid #333; border-right: 5px solid #333; margin: 0 0 10px 0; }
.searchresult a { color: #333; }
.searchresult span { background: #B3DBEF; }
.searchresult .note { text-align: right; margin: 0; padding: 0; font-size: 90%; }
.searchresult.col1 { border: 1px solid #73b74a; border-right: 5px solid #73b74a; background: #f8faf4; }
.searchresult.col1 span { background: #c2deb0; }
.searchresult.col1 .note { color: #73b74a; }
.searchresult.col2 { border: 1px solid #e66d33; border-right: 5px solid #e66d33; background: #fce6dd; }
.searchresult.col2 span { background: #f7bda4; }
.searchresult.col2 .note { color: #e66d33; }
.searchresult.col3 { border: 1px solid #662c90; border-right: 5px solid #662c90; background: #f9f7fb; }
.searchresult.col3 span { background: #efe8f3; }
.searchresult.col3 .note { color: #662c90; }
