body {background: white; text-align: center; padding: 0px; font-family: Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 76%; }
html {overflow-y: scroll;}

body, a, a:visited { color: black;}

h1, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h2, .h2 {font-size: 160%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h3, .h3 {font-size: 130%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h4, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
p {margin: 0px 0px 10px 0px; padding: 0px;}
h1, h2, h3, h4, h5, p {position: relative; left: 0px; top: 0px;}

img {border: none; margin: 0px; padding: 0px;}
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */
.logo {width: 212px; height: 86px; border: none;}
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img {width: 100%; height: 1px;}
.textonly {display: none;}
.formErr {display: block; color: red; }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; overflow: visible; padding: 0px 8px; font-weight: bold; cursor: pointer; background: rgb(0, 85, 166); color: white;}
.txtfield { border: 1px solid rgb(165,172,178); padding: 1px 2px;}
.selfield { border: 1px solid rgb(165,172,178);  }
.chkbox {position: relative; top: 2px; left: 0px;}
.imgbtn {padding: 0px; border: 0px; margin: 0px;}
.accesskeys {display: none;}

/* standard content css */
.content li {margin-bottom: 4px;}
hr {margin-top: 15px; }

/* layout css */
.page {width: 100%; margin: 0px 0px 0px 0px; text-align: center; }
.pWidth {width: 920px; margin: 0px auto; text-align: left; border-left: 1px solid white;}
.pWidth2 {width: 919px; margin: 0px auto; border-left: 1px solid rgb(153, 205, 255); border-right: 1px solid rgb(153, 205, 255);}

.header { height: 120px; text-align: right; }
.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol {float: left; width: 200px; padding-top:20px;}
.header .rcol {float: left; width: 720px; padding-top:20px; }

.header .upper a:hover {text-decoration: underline;}
.header .strap {float: left; width: 440px; margin: 19px 0px 0px 43px; display: inline; }
.header h1 { text-align: left; color: rgb(130,130,130); text-transform: uppercase; font-family: Arial; font-size: 150%; letter-spacing: 3px; font-weight: normal; margin-bottom: 5px;}
.header h2 { text-align: left; color: rgb(0,84,165); font-family: Arial; font-size: 140%; letter-spacing: 1px;}
.header .centred {width:411px; text-align:center; }

*html .header .rcol {width: 700px;}
*html .header .rcol .strap {width: 420px;}

.header .loginForm {float: left; width: 237px; text-align: left; background: rgb(153,205,255); position: relative; top: 8px; left: 0px;}
.header .loginForm .title {background-color: rgb(0, 85, 166); color: white; padding: 8px 10px; font-weight: bold; font-size: 110%;}
.header .loginForm .title div {background:  url(/images/down_arw.gif) no-repeat left center; padding-left: 20px;}
.header .loginForm .row {border-top: 1px solid white; font-size: 90%; height: 34px; position: relative; top: 0px; left: 0px;}
.header .loginForm .txtfield {width: 70px; text-align: left; }
.header .loginForm .btn {background: rgb(1,83,165); color: white; text-align: center; padding: 0px;  width: 55px; height: 20px; border: none;  }
.header .loginForm #userFB {position: absolute; top: 7px; left: 8px;}
.header .loginForm #passwordFB {position: absolute; top: 7px; left: 90px; z-index: 5}
.header .loginForm #dummyFB {position: absolute; top: 7px; left: 90px; z-index: 10; display: none;}
.header .loginForm #submitFB {position: absolute; top: 7px; left: 170px;}

.menus .menu {height: 34px;}
.menus .menu .item {float: left; height: 34px; }
.menus .menu .item p { margin: 0px; padding: 10px 20px 0px 20px; text-align: center;  }

.topmenu { height: 34px; background-color: rgb(0,85,166);}
.topmenu .menu {width: 919px; border-right: 1px solid white; margin: 0px auto; text-align: left; border-left: 1px solid white;}
.topmenu .menu a, .topmenu .menu a:visited {font-weight: bold; text-decoration: none; color:rgb(255,255,255); font-family: tahoma, verdana, arial, sans-serif; font-size:110%; }
.topmenu .menu .nosel a:hover {text-decoration: none; color:rgb(165,205,57);}
.topmenu .menu .item p { margin: 0px; padding: 3px 17px 4px 17px; margin-top: 5px; text-align: center;  }
.topmenu .menu .sel p {background-color: rgb(153,205,255);}
.topmenu .menu .sel a {text-decoration: none; color:rgb(0, 85, 166);}

.submenu { height: 34px; background-color: rgb(153,205,255); margin-top: 2px;}
.submenu .menu {width: 919px; border-right: 1px solid white; margin: 0px auto; text-align: left; border-left: 1px solid white;}
.submenu .menu a, .submenu .menu a:visited {font-weight: bold; text-decoration: none; color:rgb(0,85,166); font-family: tahoma, verdana, arial, sans-serif; font-size:110%; }
.submenu .menu .nosel a:hover {text-decoration: none; color:white;}
.submenu .menu .item p { margin: 0px; padding: 4px 15px 4px 15px; margin-top: 6px; text-align: center;  }
.submenu .menu .sel p {background-color: white;}

/* default page styles */
.pageBody { width:100%; margin: 2px 0px 2px 0px; padding: 0px;}
.pagearea { background:url(/images/main_bg.gif) 0px 0px repeat-x;}
.pagearea .pWidth {width: 919px; border-right: 1px solid white;}

.bannerintro { background:url(/images/intro_bg.gif) 0px 0px repeat-x; }
.bannerintro .lcol {float: left; width: 280px; padding-top:20px;}
.bannerintro .rcol {float: left; width: 400px; padding-top:20px; }
.bannerintro {font-size:120%; color:white; }
.bannerintro .pWidth {height:180px; border-right: 1px solid white; width: 919px;}

.smintro { background:url(/images/intro_bg.gif) 0px 0px repeat-x; border-bottom: 2px solid white;}
.smintro .pWidth {height:70px; width: 919px; border-right: 1px solid white;}
.smintro .lcol {padding-top:20px;}

.pageBody table { border-collapse: collapse;}
.pageBody table td {border: 1px solid rgb(166, 167, 169); padding: 4px 5px; margin: 0px;}
.pageBody .th {font-weight: bold;}

.pageBody a, .pageBody a:visited { font-weight:bold; color:rgb(0,113,228); text-decoration:none; }
.pageBody a:hover {color:rgb(165,205,57); text-decoration:none; }

.pageTitle { padding-bottom: 5px; margin:0px 0px 0px 30px; height: 30px; }
.pageTitle h1 {text-align: left;  }
.pageTitle h1 a, .pageTitle h1 a:visited {text-decoration: none; color: rgb(255,255,255); font-size: 24px; font-weight: normal;}

.t_about-us { background:url(/images/about.gif) 0px 0px no-repeat;}
.t_care { background:url(/images/care.gif) 0px 0px no-repeat;}
.t_consultancy { background:url(/images/consultancy.gif) 0px 0px no-repeat;}
.t_learning { background:url(/images/learning.gif) 0px 0px no-repeat;}
.t_training { background:url(/images/training.gif) 0px 0px no-repeat;}
.t_therapy { background:url(/images/therapy.gif) 0px 0px no-repeat;}
.t_careers {background:url(/images/careers.gif) 0px 0px no-repeat;}
.t_news { background:url(/images/news.gif) 0px 0px no-repeat;}
.t_contact-us { background:url(/images/contact.gif) 0px 0px no-repeat;}
.t_downloads { background:url(/images/resources.gif) 0px 0px no-repeat;}
.t_resources { background:url(/images/resources.gif) 0px 0px no-repeat;}
.t_physical-resources { background:url(/images/physical.gif) 0px 0px no-repeat;}
.t_announcements { background:url(/images/announcements-title.gif) 0px 0px no-repeat;}
.t_gallery { background:url(/images/gallery-title.gif) 0px 0px no-repeat;}

.footer { border-top:1px solid rgb(223, 223, 223); margin: 2px 0px;}
.footer .pWidth {width: 919px; position: relative; top: -1px; left: 0px; text-align: left; padding: 20px 0px; border-left: 1px solid white; border-right: 1px solid white;}
.footer, .footer a, .footer a:visited {font-weight:normal; color: rgb(89,89,89); text-decoration: none; }
.footer a:hover {text-decoration: underline;}
.footer .lcol {float:left; width:774px; }
.footer .rcol {float:left; width:145px; text-align: right;}
.footer {font-size: 90%; }
.footer .menu {margin-bottom:10px; }
.footer .menu .item {display: inline; }
.footer .menu .sep {display: inline; border-right: 1px solid rgb(89,89,89); height: 16px;}
.footer .menu p {margin: 0px; padding: 0px 8px 0px 12px; text-align: center; display: inline;}
.footerinfo p {padding-left:8px; }
.footer .menu .tab { margin: 0px 4px; padding: 0px;}

/* home page */
.hBoxes {background: rgb(0,113,227) url(/images/hboxes.jpg) repeat-x scroll left top; }
.hBoxes .pWidth {height: 180px;}
.hBoxes .box {width: 229px; border-right: 1px solid white; float: left; height: 180px;}
.hBoxes .box .img {border-bottom: 1px solid white; width: 229px; height: 79px;}
.hBoxes .box .title {margin: 10px 10px 6px 10px;}
.hBoxes h2 {font-weight: normal; text-transform: lowercase; padding: 0px; margin: 10px 10px 6px 10px; font-family:Arial; font-size: 170%; }
.hBoxes h2 b {margin-right: 1px; font-family:Arial Black; font-weight: normal;}
.hBoxes .box h2 img {width: 22px; height: 20px; border: none; position: relative; top: 3px; left: 0px;}

.hBoxes p {padding: 0px 10px 10px 10px; margin: 0px; font-size: 110%;}
.hBoxes .more {font-weight: bold;}
.hBoxes .clear {background-color: white;}
.pageBody .hBoxes, .pageBody .hBoxes a, .pageBody .hBoxes a:visited {color: white; text-decoration: none; font-weight: normal;}


.welcome { background-color: rgb(153, 204, 255); margin-top: 5px;}
.welcome .pWidth {height: 140px;}
.welcome .box {float: left; width: 459px; border-right: 1px solid white; height: 140px; }
.welcome h1 {margin: 0px; font-size: 170%; }
.welcome h1, .welcome h1 a, .welcome h1 a:visited {font-weight: normal; color: black;}
.welcome h1 a:hover {color:white; }
.welcome p {margin: 0px; font-size: 90%; line-height: 160%;}
.welcome p span {font-size: 170%;}
.welcome .house {background: url(/images/home_house.jpg) no-repeat scroll left top;}
.welcome .house h1 {padding: 12px 26px 11px 241px; }
.welcome .house p {padding: 0px 26px 10px 241px; }
.welcome .boy {background: url(/images/home-therapies.jpg) no-repeat scroll right top;}
.welcome .boy h1 {padding: 12px 200px 11px 28px;}
.welcome .boy p {padding: 0px 180px 10px 28px;}

.home .grey {background-color: rgb(223, 223, 223); margin-top: 5px;}
.home .grey .pWidth {border-right: 1px solid white; height: 40px; width: 919px;}

.hBanner {background: rgb(0,113,227) url(/images/hboxes.jpg) repeat-x scroll left top; }
.hBanner .pWidth {height: 325px;}

.home .banner .hidebanner {display:block; height:325px; position:relative; background-color:rgb(255,255,255); border-right:1px solid white;  }
.home .banner .bannerBox {position:absolute; top:80px; left:575px; width:295px; height:170px;  }
.home .banner .bannerBox .bannerContent {width:265px; margin:10px auto; font-size:90%; }
.home .banner .bannerBox .moreLink {display:block; height:20px; width:91px; padding:6px 0px 0px 10px;  position:absolute; top:140px; left:194px; background:url(/images/home-btn-bg.gif) 0px 0px no-repeat; }
.home .banner .bannerBox .moreLink a, .home .banner .bannerBox .moreLink a:visited {color:white; }
.home .banner .bannerBox .moreLink a:hover {color:rgb(166,205,56); }

.home .banner .hidebanner { opacity: 0; position:absolute; visibility:hidden; } /* hides all banners if JS is off */
#banner0 { opacity:1; position:absolute; visibility:visible; } /* displays the first banner */


.hlists {background: url(/images/hboxes.gif) repeat-y scroll right top; margin-top: 5px; width: 920px; border-left: 1px solid rgb(156, 206, 255);}
.hlist {float: left; width: 440px; background: url(/images/Watermark.gif) no-repeat right center; margin-right: 20px; display: inline; }

.hlist h2 {font-weight: normal; text-transform: lowercase; padding: 0px 0px 0px 24px; margin: 10px 10px 6px 10px; font-family: Arial; font-size: 170%; background: url(/images/listLink.gif) no-repeat left center;}
.hlist h2 b {margin-right: 1px; font-family:Arial Black; font-weight: normal;}
.hlist .tag {padding: 0px 0px 5px 29px; }

.hlist .titleLink, .hlist .titleLink:visited { display:block;  height:25px; margin:10px 0px 0px 10px; text-indent:-9999px; position:relative; overflow:hidden; }
.hlist #resources { width:160px; background:url(/images/resources-home.gif) 0px -25px no-repeat; }
.hlist #resources:hover { background:url(/images/resources-home.gif) 0px 0px no-repeat;  }
.hlist #announcements { width:250px; background:url(/images/announcements-home.gif) 0px -25px no-repeat; }
.hlist #announcements:hover { background:url(/images/announcements-home.gif) 0px 0px no-repeat;  }
.hlist #gallery { width:135px; background:url(/images/gallery-home.gif) 0px -25px no-repeat; }
.hlist #gallery:hover { background:url(/images/gallery-home.gif) 0px 0px no-repeat;  }
.hlist #news { width:125px; background:url(/images/news-home.gif) 0px -25px no-repeat; }
.hlist #news:hover { background:url(/images/news-home.gif) 0px 0px no-repeat;  }
.hlist #success { width:200px; background:url(/images/success-home.gif) 0px -25px no-repeat; }
.hlist #success:hover { background:url(/images/success-home.gif) 0px 0px no-repeat;  }
.hlist #adults { width:250px; background:url(/images/adults-home.gif) 0px -25px no-repeat; }
.hlist #adults:hover { background:url(/images/adults-home.gif) 0px 0px no-repeat;  }
.hlist #twitter { width:260px; background:url(/images/its-twitter.gif) 0px -25px no-repeat; }
.hlist #twitter:hover { background:url(/images/its-twitter.gif) 0px 0px no-repeat;  }

.hlist h2, .hlist h2 a, .hlist h2 a:visited {color: rgb(0, 85, 166); font-weight: normal;}
.hlist h4 {margin: 0px 0px 1px 30px; padding: 0px; font-size: 90%;}
.hlist h4 a, .hlist h4 a:visited {color: rgb(0, 85, 166); }
.hlist h4 a:hover {color: rgb(165,205,57);}
.hlist p {font-size: 90%; margin: 0px 0px 13px 30px;}
.hlist p a, .hlist p a:visited, .hlist p a:hover {color: black; font-weight: normal; }
.hlist .more {font-weight: bold; color: rgb(0, 85, 166);}
.hlist p a:hover .more {color: rgb(165,205,57);}
.hlist .link { margin: 0px 0px 13px 30px; font-size: 110%; }
.hlist .link a, .hlist .link a:visited {color: rgb(0, 85, 166); font-weight: bold;}
.hlist .link a:hover  {color: rgb(165,205,57);}

.sdirect {width:440px; margin:20px 0px 0px 0px; position:relative;   }
.sdirect .logo { width:430px; height:120px; margin:0px 0px 0px 10px; padding:10px 0px 10px 0px; position:relative; border-top:1px solid rgb(156,206,255); border-bottom:1px solid rgb(156,206,255); }

.sdirect .logo .hidelogo {display:block;  width:442px;  position:relative; }

.sdirect .logo .left {width:205px; float:left; display:inline;  }
.sdirect .logo .right {width:205px; float:right; display:inline; margin-right:12px; }

.sdirect .left .content {padding:25px 0px 0px 10px; }

.home .logo .hidelogo { opacity: 0; position:absolute; visibility:hidden; } /* hides all banners if JS is off */
#logo1 { opacity:1; position:absolute; visibility:visible; } /* displays the first banner */




/* default page layout 2-col */
.default{clear:both; margin-top:4px; padding:20px 0px; }
.default .content .lcol { float:left; width:390px; margin:0px 48px 0px 260px; display: inline;}
.default .content .rcol { float:left; width:202px; text-align:right; color:rgb(0,113,228);}
.default .pWidth {border-left: 1px solid white; border-right: 1px solid white; width: 919px;}

.default .content .rcol .quote { font-size:140%; line-height:1.5em; margin-bottom:10px; }
.default .content .rcol .quoteref { font-size:90%; margin-bottom:120px; }

.default {color:#666666; }
.default h3 { color:#666666; font-size:100%; }
.default ul {list-style-image:url(/images/bullet_green.gif); }
.default li {color:rgb(0,84,166); }

.downloads {text-align: left; width: 200px; margin-bottom:20px; }
.downloads .head {margin-bottom: 1px; font-weight: bold; background: rgb(0, 113, 225); padding: 8px;}
.downloads .head div {background:  url(/images/down_arw.gif) no-repeat left center; padding-left: 20px;}
.downloads .head, .downloads .head a, .downloads .head a:visited {color: white; text-decoration: none;}
.downloads .item {background-color: rgb(0, 113, 225); margin: 0px 0px 1px 0px; padding: 8px;}
.downloads h4 {margin: 0px 0px 2px 0px; padding: 0px; font-weight: bold;}
.downloads span {font-weight: normal; font-size: 90%;}
.downloads .item, .downloads .item a, .downloads .item a:visited {color: white;}
.downloads .item a:hover {color:rgb(165,205,57); text-decoration:none; }
.downloads .item .sel a {color:rgb(165,205,57); }

.sidemenu {text-align: left; width: 200px; margin-bottom:20px; }
.sidemenu .head {color: white; margin-bottom: 1px; font-weight: bold; background: rgb(0, 113, 225); padding: 8px;}
.sidemenu .head div {background:  url(/images/down_arw.gif) no-repeat left center; padding-left: 20px;}
.sidemenu .item {background-color: rgb(0, 113, 225); margin: 0px 0px 1px 0px; padding: 8px;}
.sidemenu h4 {margin: 0px 0px 2px 0px; padding: 0px; font-weight: bold;}
.sidemenu span {font-weight: normal; font-size: 90%;}
.sidemenu .nosel, .sidemenu .nosel a, .sidemenu .nosel a:visited {color: white;}
.sidemenu .nosel a:hover {color:rgb(165,205,57); text-decoration:none; }
.sidemenu .sel, .sidemenu .sel a, .sidemenu .sel a:visited {color:rgb(165,205,57);}
.sidemenu .sel a:hover {color:white; text-decoration:none; }

.archive .item {background-color: rgb(0, 113, 225); margin: 0px 0px 1px 0px; padding: 8px;}
.archive h4 {margin: 0px 0px 2px 0px; padding: 0px; font-weight: bold;}
.archive span {font-weight: normal; font-size: 90%;}
.archive .item, .archive .item a, .archive .item a:visited {color: white;}
.archive .item a:hover {color:rgb(165,205,57); text-decoration:none; }
.archive .item .sel a {color:rgb(165,205,57); }

.announcements .announcements {margin-top:10px; }
.announcements .announcements .content {padding-bottom:30px; border-bottom:1px solid #999999; }
.pageBody .archivetable {width:100%; }
.pageBody .archivetable td {margin:0px; padding:0px; width:50%;  }
.archivetable .title {padding:4px; background: rgb(0, 113, 225); font-weight:bold; color:white; }
.archivetable .list {padding:4px; }
.archivetable a, .archivetable a:visited {font-weight:normal; font-size:90%; }
.archivetable a:hover {text-decoration:underline; }

.success .item {background-color: rgb(0, 113, 225); margin: 0px 0px 1px 0px; padding: 8px;}
.success h4 {margin: 0px 0px 2px 0px; padding: 0px; font-weight: bold;}
.success span {font-weight: normal; font-size: 90%;}
.success .item, .success .item a, .success .item a:visited {color: white;}
.success .item a:hover {color:rgb(165,205,57); text-decoration:none; }
.success .item .sel a {color:rgb(165,205,57); }


/* basic page layout 1-col */
.basic {background-color: rgb(155, 154, 170);}

/* forum */
.forum {width: 553px; margin-left: 20px; text-align: left;}
.forum a, .forum a:visited {color: rgb(0, 85, 166)}
.forum h2 {float: left; width: 290px; color: rgb(80, 80, 80); padding: 0px 0px 15px 0px; font-size: 200%; font-weight: normal; margin: 0px 0px 0px 10px;}
.forum .title {border-bottom: 2px solid rgb(153, 205, 255); padding-bottom: 5px; margin-bottom: 15px;}

.forum h3 {margin-bottom: 3px; font-size: 140%; }
.forum h3 a, .forum h3 a:visited {font-size: 100%; font-weight: normal;}
.forum .topBox {background-color: rgb(153, 205, 255); padding: 15px 0px 0px 15px;}
.forum .topBox .item {float: left; border-top: 1px solid rgb(215,215,215); border-left: 1px solid rgb(215,215,215); border-right: 1px solid rgb(215,215,215); position: relative; top: 2px; left: 0px; background: white; padding: 3px 10px; font-size: 120%; margin-right: 5px;}
.forum .topBox .sel {z-index: 20; font-weight: bold; color: rgb(80,80,80);  }
.forum .topBox .nosel {z-index: 0;}
.forum .mainBox { border: 1px solid rgb(153, 205, 255); position: relative; top: 0px; left: 0px; z-index: 10; padding: 10px 0px; }
.forum .mainBox .item {border-bottom: 2px dashed rgb(215,215,215); padding: 4px 0px 18px 0px; margin: 15px 15px 5px 15px;}
.forum .mainBox .pItem {padding-bottom: 4px; margin: 0px 15px 10px 15px; border: 1px solid rgb(165, 205, 57);}
.forum .mainBox .post { padding: 8px 4px; margin-top: 4px;}
.forum .mainBox .add {float: left; width: 218px; text-align: right;}
.forum .mainBox .orderby {margin-bottom: 3px;}
.forum .mainBox .btns {text-align: right; margin: 5px 0px 15px 0px}
.forum .mainBox .info {background-color: rgb(240,240,240); padding: 2px 4px; }
.forum .mainBox .lInfo {float: left; width: 333px;}
.forum .mainBox .rInfo {float: left; width: 164px; text-align: right;}
.forum .mainBox .txtfield {width: 340px; }
.forum .mainBox .wSpace {position: relative; top: 0px; left: 0px;}
.forum .mainBox .wSpace div {background: white; height: 4px; position: absolute; top: -12px; left: 0px; width: 510px;}
.forum .ffooter {padding: 8px 16px;}

.forum .search {position: relative; top: 8px; left: 0px;}
.forum .search .sub {position: absolute; top: 0px; left: 300px; width: 240px;  height: 24px; margin-right: 1px; background: url(/images/h_bg.jpg) repeat-x scroll top left;}
.forum .search .intro { float: left; height: 24px; background: url(/images/h_left.jpg) no-repeat scroll top left; width: 76px; }
.forum .search .txtfield {border: 1px solid rgb(192,191,191); margin: 0px; position: relative; left: 4px; top: -5px; width: 115px; height: 18px;}
html>body .forum .search .txtfield {height: auto; }
.forum .search .imgbtn {height: 23px; width: 23px; background: rgb(153, 205, 255) url(/images/s_go.gif) no-repeat scroll center center; }

/* resources */
.resources {width: 800px; margin-left: 20px; padding: 20px 0px;}
.resources h2 {background: rgb(0, 93, 184); width: 340px; padding: 6px 10px; margin: 5px 10px; font-size: 140%;}
.resources h2, .resources h2 a, .resources h2 a:visited {font-weight: normal; color: white;}
.resources h2 a:hover {color: rgb(165, 205, 57);}
.resources .cat_list h2  {float: left;}
.resources .cat_detail h2  {float: left;}
.resources .item_list {background: white; width: 698px; border: 1px solid rgb(0, 85, 166); padding: 12px 20px; margin: 5px 10px;}
.resources h3 {font-size: 135%;}
.resources h3, .resources h3 a, .resources h3 a:visited { font-weight: normal; }

.resources .item {border-bottom: 1px solid rgb(153, 205, 255); margin-bottom: 10px;}
.resources .item_hide {background: white; position: relative; top: -11px; left: 0px; height: 1px;}
.resources .item h3 {float: left; width: 520px;}
.resources .item .id {float: left; width: 160px; text-align: right;}
.resources .item .btnCon {position: relative; top: 0px; left: 0px; }
.resources .item .btn {position: absolute; top: -0px; left: 570px; padding: 6px 10px 0px 10px; width: 108px; white-space: nowrap; display: block; text-align: center;}
.resources .item .btnCon a  {color: white;}
.resources .item p {float: left; width: 520px;}
.resources .item .imgCon {float: left; width: 160px; height: 160px; text-align: center;}

/* news */
.news .list h2 {font-weight: normal; text-transform: lowercase; padding: 0px 0px 0px 24px; margin: 10px 10px 6px 10px; font-family: Arial; font-size: 170%; background: url(/images/listLink.gif) no-repeat left center;}
.news .list h2, .news .list h2 a, .news .list h2 a:visited {color: rgb(0, 85, 166); font-weight: normal;}
.news .list h4 {margin: 0px 0px 1px 30px; padding: 0px; }
.news .list h4 a, .news .list h4 a:visited {color: rgb(0, 85, 166); }
.news .list p {font-size: 90%; margin: 0px 0px 13px 30px;}
.news .list p a, .news .list p a:visited, .news .list p a:hover {color: black; font-weight: normal; }
.news .list .more {font-weight: bold; color: rgb(0, 85, 166);}

.news h2, .news h2 a, .news h2 a:visited {color: rgb(0, 85, 166); font-weight: normal;}
.newsImg {border: 1px solid rgb(0, 85, 166); background: rgb(0, 85, 166);}
.newsImg h3 {color: white; text-align: left; padding: 7px; margin: 0px;}

/* site map */
.sitemap li {margin-bottom: 10px;}
.sitemap li a, .sitemap li a:visited {text-decoration: none;}
.sitemap li a:hover {text-decoration: underline;}
.sitemap .level1 {float: left; margin: 0px 15px; display: inline;}

/* generic login form */
.loginForm {}
.pagearea .loginForm .row {padding: 4px 0px;}
.loginForm .warning {color: red;}

/* generic class css */
/* messages used by multiple classes on the site */
.messages {padding: 6px 3px 3px 3px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180); margin: 0px auto 2px auto; width: 913px;}
.pagearea .messages {margin: 0px auto 2px auto;}
.messages .warning {color: red}
.messages .message {color: green;}
.messages .title {}
.messages ul {}
.messages li {}

/* account */
.account {width: 600px; margin-left: 20px; padding: 20px 0px;}
.account .start {}
.account .start .txtfield {width: 160px;}
.account .newuser {width: 200px;}

/* contact */
.contact {}
.contact .rcol .content {color: rgb(102, 102, 102); }
.contact .row {padding: 3px 0px;}
.contact .row span {font-size: 90%;}
.contact .txtfield {width: 220px;}
.contact .selfield {width: 220px; color: rgb(0, 85, 166); margin-top: 2px;}
.contact .txtarea {margin-top: 2px;}
.contact sup {color: rgb(153, 191, 47); font-weight: bold;}


/* form css */
.waitMsg {display: none; background: rgb(99, 99, 99); border: 3px solid rgb(255, 173, 99); width: 300px; text-align: center; position: absolute; top: 0px; left: 0px;}
.waitMsg p {padding: 10px 20px; font-size: 140%; color: white;}
.waitMsg .wImg {margin-bottom: 10px;}

/* twitter / homepage */
.twitterFeed { padding-left: 30px; }
.twitterFeed .item { margin-bottom: 10px;}
.twitterFeed .item .icon { float: left; width: 50px; }
.twitterFeed .item .content { width: 350px; }
.twitterFeed .item .content table { height: 50px; border: none; }
.twitterFeed .item .content table td { vertical-align: middle; border: none; }
.twitterFeed .item .text {  }
.twitterFeed .item .text a, .twitterFeed .item .text a:visited { color: #0055A6; }
.twitterFeed .item .text a:hover { color: #A5CD39; }
.twitterFeed .item .date, .twitterFeed .item .date .timeago, .twitterFeed .item .date a, .twitterFeed .item .date a:visited, .twitterFeed .item .date a:hover { font-weight: normal; border-bottom: none; font-size: 90%; color: rgb(180,180,180); }


/*
    scalable Inman Flash Replacement (sIFR) version 3.
    Author: Mark Wubben, <http://novemberborn.net/>
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>
*/

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt;
  padding: 0pt;
  overflow: auto;
  letter-spacing: 0px;
  float: none;
}

.sIFR-dummy {
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

/*---- Header styling ---*/