@CHARSET "UTF-8";

#custom-doc {
background: #ffffff;
box-shadow: 0px 4px 15px 0px #ccc;
-webkit-box-shadow: 0px 4px 15px 0px #ccc;
font-family: 'Signika', sans-serif;
text-size-adjust: 100%;
-moz-text-size-adjust: 100%; 
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
.searchResults{clear: both;}
#custom-doc #body { min-height: 360px; }
p { padding-bottom: 15px; }
a { color: #7f3c87; text-decoration: none; font-family: 'Signika', sans-serif; }
input { font-family: 'Signika', sans-serif; }
em { font-style: italic; }
pre { overflow: auto; font-size: 12px; }
#hd a { color: #000; }
h1.title { font-size: 24px; padding-bottom: 20px; font-weight: 600; }
h2 { font-size: 17px; padding-bottom: 15px; font-weight: 600; }
h3 { font-size: 15px; }
strong { font-weight: 700; }
.hidden { display: none; }
.body p { font-size: 14px; }
.body ul {
}
#body li { padding-bottom: 10px;  }
#body ul li .icon { height: 6px; width: 6px;  background: url('/images/layout/bullet.png') no-repeat; float: left; margin-right: 10px; margin-top: 5px; } 
#body ul li span { font-size: 14px !important; }
/* Success, info, warning and error styles */
ul.success,
ul.info,
ul.warning,
ul.errors { padding: 10px; padding-left: 35px; margin: 10px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #000; }
ul.success { background: #e0fccf url('../images/icons/dialog-success.png') no-repeat 7px 7px; border: 1px solid #00D100; }
ul.info { background: #FBF5D0 url('../images/icons/dialog-information.png') no-repeat 7px 7px; border: 1px solid #FAD42E; }
ul.warning { background: #FBEC88 url('../images/icons/dialog-warning.png') no-repeat 7px 7px; border: 1px solid #FAD42E; }
ul.errors { background: #FEF1EC url('../images/icons/dialog-error.png') no-repeat 7px 7px; border: 1px solid #CD0A0A; }
ul.success li,
ul.info li,
ul.warning li,
ul.errors li { list-style: none; margin-bottom: 10px; }
span.success { color: #00D100; }
ul.success li p { color: #000; }
.content ul{margin-left: 20px;}
.content li {list-style: disc; margin-left: 20px;}
#ft a { color: #7f3c87; }
#hd #header { height: 174px; position: relative; }
#hd #header .header-logo,
#hd #header .header-logo-bullying { position: absolute; top: 20px; left: 20px; }
#hd #header .header-logo .text,
#hd #header .header-logo-bullying .text { font-size: 20px; font-style: italic; }
#hd #header .header-info { position: absolute; top: 56px; right: 20px; }
#hd #header .header-info div,
#hd #header .header-info a { text-align: center; font-size: 20px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; height: 52px; position: relative; padding-top: 10px; }
#hd #header .header-info div.title { width: 180px; padding-right: 60px; font-size: 17px; text-align: right; }
#hd #header .header-info div.title .icon { background: url('/images/layout/icon-sprite.png') no-repeat right top; height: 22px; width: 40px; position: absolute; right: 5px; top: 18px; }
#hd #header .header-info div.title .icon.second { background-position: -10px -111px; height: 35px; width: 23px; top: 38px; right: 23px; }
#hd #header .header-info .email { width: 50px; padding-left: 70px; padding-top: 10px;  }
#hd #header .header-info .email .icon { background: url('/images/layout/icon-sprite.png') no-repeat 2px 0px; height: 45px; width: 60px; position: absolute; left: 0px; top: 0px; }
#hd #header .header-info .phone { width: 130px; padding-left: 50px; }
#hd #header .header-info .phone.skype { width: 172px; }
#hd #header .header-info .phone .icon { background: url('/images/layout/icon-sprite.png') no-repeat -57px 0px; height: 45px; width: 34px; position: absolute; left: 10px; top: 10px; }
#hd #header .header-links-social { position: absolute; top: 0px; right: 20px;  }
html #hd #header .header-links-social .snippet-social-buttons { margin-right: 0; }
#hd #header .header-links-social .snippet-social-buttons,
#hd #header .header-links-social .snippet-text-links { display: inline-block; zoom: 1; *display: inline; height: 56px; vertical-align: top; margin-right: 10px; }
#hd #header .header-links-social .snippet-text-links ul.text-links { padding-top: 10px; }
#hd #header .header-links-social .snippet-text-links ul.text-links span { line-height: 20px; }
#hd #header .header-links-social .snippet-text-links ul.text-links li { padding: 0 5px; }
#hd #header .header-links-social .snippet-text-links a { font-size: 15px; }
#hd #header .header-links-social .snippet-text-links ul li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#hd #header .header-links-social .snippet-text-links ul li a { text-decoration: none; }
#hd #header .header-links-social .snippet-social-buttons ul li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; height: 56px; margin-right: 8px; margin-top: -10px; }
#hd #header .header-links-social .snippet-social-buttons ul li.lastItem { margin-right: 0px; }
#hd #header .header-links-social .snippet-social-buttons ul li:hover img { margin-top: 9px; }
#hd #header .site-search { position: absolute; right: 20px; bottom: 20px; }
#hd #header .site-search #keywords-label,
#hd #header .site-search #searchType-label,
#hd #header .site-search #siid-label { display: none; }
#hd #header .site-search #keywords-element { padding-right: 30px; position: relative; }
#hd #header .site-search #keywords-element .icon { position: absolute; top: 0; right: 0; background: url('/images/layout/icon-sprite.png') no-repeat -66px -50px; width: 28px; height: 28px; }
#hd #header .site-search #keywords-element .search-icon { cursor: pointer; border: 2px solid #000; width: 28px; height: 28px; background: #7F3C87; position: absolute; top: 0; right: 0; }
#hd #header .site-search #keywords-element input { line-height: 20px; border: 2px solid #000; width: 200px; height: 28px; padding: 0 5px; color:#999999; font-style: italic; }
#hd #header .site-search #keywords-element input.active-search { color:#000; font-style: normal; }
#hd #header-menu { height: 44px; background: url('/images/layout/main-nav-bg.png') repeat-x; border-top: 2px solid #000; border-bottom: 2px solid #000; position: relative; }
#hd #header-menu .menu { height: 44px; padding: 5px 20px; }
#hd #header-menu .menu ul.level1 > li { position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 5px 10px 10px 10px; margin-right: 10px; }
#hd #header-menu .menu ul.level1 > li.selected {  }
#hd #header-menu .menu ul.level1 > li.selected span.icon { position: absolute; left: 50%; bottom: 0; margin-left: -5px; background: url('/images/layout/icon-sprite.png') no-repeat -116px -178px; display: block !important; height: 5px; width: 10px; }
#hd #header-menu .menu ul.level1 li a { font-size: 20px; font-weight: semi-bold; }
#hd #header-menu .menu ul.level2 li > a { font-size: 14px; }
#hd #header-menu .menu li.firstItem ul.level2 li > a { font-size: 15px; }
#hd #header-menu .menu li.firstItem ul.level2 li > ul.level3 { padding-top: 5px; }
#hd #header-menu .menu ul.level3 li a { font-size: 14px; }
#hd #header-menu .menu ul.level1 > li.hovered { padding: 4px 9px 15px 9px; background: #e7eaf0; border-right: 1px solid #000; border-left: 1px solid #000; border-top: 1px solid #000; border-radius: 5px 5px 0 0; }
#hd #header-menu .menu ul.level1 > li.hovered > .overlap { position: absolute; height: 5px; width: 100%; z-index: 1000; bottom: 2px; left: 0; background: #e7eaf0; }
#hd #header-menu .menu ul.level1 ul.level2 { display:none; position: absolute; top: 38px; left: -1px; z-index: 10; background: #e7eaf0; border: 1px solid #000; }
#hd #header-menu .menu ul.level1 > li.hovered ul.level2 { display: block; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 { width: 878px; padding: 20px; }
#hd #header-menu .menu ul.level1 > li ul.level2 > li.mega-menu-spacer { padding: 0; height: 0; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.mega-menu-spacer { border-bottom: none !important; padding-bottom: 0 !important; margin-right: 0px !important; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 20px; border-left: 1px dotted #000; min-height: 135px; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.mega-menu-spacer.lev2 { margin-top: 20px; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 183px; padding: 0px 18px; min-height: 100px; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.firstItem { padding-left: 0; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lastItem,
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.end-col { padding-right: 0; border-right: none; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.start-col { padding-left: 0; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lev1 { border-bottom: 1px dotted #000; padding: 0 0 20px 0; margin-right: 20px; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lev1.lastItem,
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lev2.lastItem { margin-right: 0; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lev2 { padding: 0px; margin-top: 20px; margin-right: 20px; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level3 > li a { color: #7f3c87; }
#hd #header-menu .menu ul.level1 > li.firstItem ul.level3 > li { padding: 5px 0; }
#hd #header-menu .menu li.firstItem ul.level2 a { color: #000; }
#hd #header-menu .menu ul.level2 > li { padding: 10px 0; }
#hd #header-menu .menu ul.level2 > li.firstItem { padding-top: 0; }
#hd #header-menu .menu ul.level2 > li.lastItem { padding-bottom: 0; }
#hd #header-menu .menu ul.level2 li a { color: #7f3c87; }
#hd #header-menu .menu ul.level2 { padding: 20px; min-width: 200px; }
#hd #header-menu .main-nav-buttons { position: absolute; top: -9px; right: 20px; }
#hd #header-menu .main-nav-buttons ul { z-index: 1000; position: relative; }
#hd #header-menu .main-nav-buttons ul li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 152px; height: 42px; padding: 8px 15px 12px 10px; text-align: center; }
#hd #header-menu .main-nav-buttons ul li .text { font-size: 20px; font-weight: bold; }
#hd #header-menu .main-nav-buttons ul li .sub-text { font-size: 15px; }
#hd #header-menu .main-nav-buttons ul li.firstItem { background: url('/images/buttons/main-nav-advice-bg.png') no-repeat; }
#hd #header-menu .main-nav-buttons ul li.lastItem { background: url('/images/buttons/main-nav-donate-bg.png') no-repeat; padding: 9px 20px 11px; width: 134px; }
#hd #breadcrumbs { height: 10px; padding: 20px; }
#hd #breadcrumbs ul.breadcrumbs li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#hd #breadcrumbs ul.breadcrumbs li a { color: #7f3c87; }
#hd #breadcrumbs ul.breadcrumbs li span.delimiter { padding: 0 5px; }
#custom-doc #bd { padding: 0 20px 20px 20px; }
#ft #footer-top { background: #8485b4; padding: 20px; border-top: 2px solid #000; border-bottom: 2px solid #000;  }
#ft #footer-top .footer-twitter .title a { font-size: 24px; color: #000; }
#ft #footer-top .footer-twitter { margin-right: 16px; position: relative; }
#ft #footer-top .footer-twitter .icon { position: absolute; right: 20px; top: 15px; background: url('/images/layout/footer-twitter-logo.png') no-repeat 0 0; height: 30px; width: 34px;  }
#ft #footer-top .footer-twitter .tweet-text { padding: 8px 0 2px 0; min-height: 40px; }
#ft #footer-top .footer-twitter .tweet-links span { padding: 0 5px;; }
#ft #footer-top .footer-twitter,
#ft #footer-top .footer-carousel { display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 416px; background: #ffffff; border: 2px solid #000; border-radius: 4px; height: 100px; padding: 15px;}
#ft #footer-top .footer-carousel { overflow: hidden; padding: 0; width: 446px; height: 130px; position: relative; }
#ft #footer-top .footer-carousel li { height: 74px; padding: 45px 15px 15px 15px; width: 416px; text-align: center; }
#ft #footer-top .footer-carousel div.title { font-size: 24px; text-align: left; position: absolute; top: 15px; left: 15px; }
#ft #footer-top .footer-carousel .jcarousel-next, 
#ft #footer-top .footer-carousel .jcarousel-prev { cursor: pointer; background: url('/images/layout/icon-sprite.png') repeat-x 0 0; width: 33px; height: 22px; position: absolute; top: 50px; }
#ft #footer-top .footer-carousel .jcarousel-prev { left: 70px; background-position: -98px -84px; }
#ft #footer-top .footer-carousel .jcarousel-next { right: 70px; background-position: -98px -61px; }
#ft #footer .content p { display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 10px; line-height: 20px; }
#ft #footer .content p:nth-child(1),
#ft #footer .content p.left { width: 620px; }
#ft #footer .content p:nth-child(2),
#ft #footer .content p.right { float: right; }
/** Homepage **/
div.home #header .header-logo img { margin-left: 40px; }
#custom-doc#custom-doc.home #bd { padding: 20px; }
#custom-doc#custom-doc.home #bd #body { width: 100%; padding: 0; }
#custom-doc#custom-doc.home #body-bottom { width: 100%; }
#custom-doc.home #bd #body .homepage-right-boxes,
#custom-doc.home #bd #body .homepage-carousel-container { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.home #bd #body .homepage-carousel { position: relative; border: 2px solid #000; }
#custom-doc.home #bd #body .homepage-carousel ul { height: 382px; }
#custom-doc.home #bd #body .homepage-carousel ul li { position: relative; height: 382px; }
#custom-doc.home #bd #body .homepage-carousel ul li img.video { cursor: pointer; }
#custom-doc.home #bd #body .homepage-carousel ul li #play-icon { cursor: pointer; position: absolute; left: 50%; top: 50%; margin-left: -32px; margin-top: -32px; }
#custom-doc.home #bd #body .homepage-carousel ul li .content { position: absolute; border-top: 2px solid #000; border-bottom: 2px solid #000; padding: 10px; left: 0; bottom: 60px; background: #ffffff; width: 580px; }
#custom-doc.home #bd #body .homepage-carousel ul li .content .title { font-size: 24px; padding-bottom: 5px; }
#custom-doc.home #bd #body .homepage-carousel ul li .content .sub-title { font-size: 17px; }
#custom-doc.home #bd #body .homepage-carousel .carousel-link { position: absolute; right: 20px; bottom: 20px; }
#custom-doc.home #bd #body .homepage-carousel { width: 600px; overflow: hidden; }
#custom-doc.home #bd #body .homepage-carousel-container { position: relative; }
#custom-doc.home #bd #body .jcarousel-control { position: absolute; bottom: 0px; left: 50%; width: 102px; margin-left: -61px; padding: 8px 10px 4px; background: #ffffff; border-left: 2px solid #000; border-top: 2px solid #000; border-right: 2px solid #000; border-radius: 3px 3px 0 0px; }
#custom-doc.home #bd #body .jcarousel-control .jcarousel-next,
#custom-doc.home #bd #body .jcarousel-control .jcarousel-prev { cursor: pointer; margin: 0 5px 0 0; width: 5px; height: 10px; background: url('/images/layout/homepage-slider-controls.png') no-repeat -2px 1px; }
#custom-doc.home #bd #body .jcarousel-control .jcarousel-next,
#custom-doc.home #bd #body .jcarousel-control .jcarousel-prev,
#custom-doc.home #bd #body .jcarousel-control > a { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.home #bd #body .jcarousel-control .jcarousel-next { background-position: 0 -8px; margin: 0 0 0 5px; }
#custom-doc.home #bd #body .jcarousel-control > a { text-indent: -9999999px; color: transparent; background: url('/images/layout/homepage-slider-controls.png') no-repeat 1px -18px; height: 10px; width: 10px; }
#custom-doc.home #bd #body .jcarousel-control > a.active { background-position: 1px -27px; }
#custom-doc.home #bd #body .homepage-right-boxes { width: 290px; margin-left: 20px; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box,
#custom-doc.home #bd #body .homepage-right-boxes li { position: relative; padding-top: 10px; padding-bottom: 0px; }
#custom-doc.home #bd #body .homepage-right-boxes li.firstItem { margin-bottom: 20px; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box div.star-icon,
#custom-doc.home #bd #body .homepage-right-boxes li div.star-icon { position: absolute; top: 0; right: 0; background: url('/images/layout/icon-sprite.png') no-repeat -2px -50px; width: 58px; height: 60px; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box h2.box-title,
#custom-doc.home #bd #body .homepage-right-boxes li h2.box-title { font-size: 24px; font-weight: 600; border-bottom: 2px solid #000; padding: 4px 0; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .content-title, 
#custom-doc.home #bd #body .homepage-right-boxes li .content-title { padding: 10px 0; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .content-title a,
#custom-doc.home #bd #body .homepage-right-boxes li .content-title a { font-size: 15px; color: #7f3c87; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box img,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .intro,
#custom-doc.home #bd #body .homepage-right-boxes li img,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .intro,
#custom-doc.home #bd #body .homepage-right-boxes li .intro { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box img,
#custom-doc.home #bd #body .homepage-right-boxes li img { border: 1px solid #000000; border-radius: 3px; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .intro,
#custom-doc.home #bd #body .homepage-right-boxes li .intro { font-size: 14px; width: 208px; padding-left: 8px;  }
/* purple buttons */
#custom-doc.home #bd #body .homepage-carousel .carousel-link,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .read-more,
#custom-doc.home #bd #body .homepage-right-boxes li .read-more { text-align: right; margin-top: 5px; }
#custom-doc.home #bd #body .homepage-carousel .carousel-link .div-left,
#custom-doc.home #bd #body .homepage-carousel .carousel-link .div-right,
#custom-doc.home #bd #body .homepage-carousel .carousel-link .div-middle,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .read-more .div-left,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .read-more .div-right,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .read-more .div-middle,
#custom-doc.home #bd #body .homepage-right-boxes li .read-more .div-left,
#custom-doc.home #bd #body .homepage-right-boxes li .read-more .div-right,
#custom-doc.home #bd #body .homepage-right-boxes li .read-more .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.home #bd #body .homepage-carousel .carousel-link .div-left,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .read-more .div-left,
#custom-doc.home #bd #body .homepage-right-boxes li .read-more .div-left { background-position: 0 0; width: 2px; }
#custom-doc.home #bd #body .homepage-carousel .carousel-link .div-right,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .read-more .div-right,
#custom-doc.home #bd #body .homepage-right-boxes li .read-more .div-right { background-position: -2px 0; width: 10px; }
#custom-doc.home #bd #body .homepage-carousel .carousel-link .div-middle,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .read-more .div-middle,
#custom-doc.home #bd #body .homepage-right-boxes li .read-more .div-middle { background-position: 0 -24px; padding: 4px 5px 1px 10px; height: 20px; }
#custom-doc.home #bd #body .homepage-carousel .carousel-link .div-middle a,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box .read-more .div-middle a,
#custom-doc.home #bd #body .homepage-right-boxes li .read-more .div-middle a { color: #ffffff; }
#custom-doc.home #bd #body-middle { padding-top: 15px; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes a { color: #000; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 437px; border: 2px solid #000; border-radius: 4px; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.firstItem { margin-right: 18px; padding: 4px; background: #098fc9; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.lastItem { padding-right: 10px; padding: 4px; background: url('/images/layout/homepage-cork-bg.png'); }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li .inner-container { background: #ffffff; border: 2px solid #000; border-radius: 4px; position: relative; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.firstItem .inner-container { padding: 10px; min-height: 70px; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.firstItem .inner-container .title { font-size: 17px; width: 210px; padding-left: 15px; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li .inner-container .title,
#custom-doc.home #bd #body-middle .homepage-middle-boxes li .inner-container > a,
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.lastItem .inner-container .sub-title { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.firstItem .inner-container .arrow { position: absolute; bottom: 5px; right: 10px; height: 32px; width: 48px; background: url('/images/layout/icon-sprite.png') no-repeat -35px -111px; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.lastItem .inner-container { padding-left: 5px; min-height: 90px; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.lastItem .inner-container > img { margin-top: -2px; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.lastItem .inner-container .sub-title { width: 184px; padding-top: 10px;}
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.lastItem .inner-container .arrow { position: absolute; top: 5px; right: 10px; height: 32px; width: 48px; background: url('/images/layout/icon-sprite.png') no-repeat -84px -106px; }
#custom-doc.home #bd #body-middle .homepage-middle-boxes li.lastItem .inner-container .icon { position: absolute; bottom: 0px; right: 5px; height: 50px; width: 86px; background: url('/images/layout/icon-sprite.png') no-repeat 0px -150px; }
#custom-doc.home #bd #body-bottom { padding-top: 20px; }
#custom-doc.home #bd #body-bottom h2 { padding: 0; }
#custom-doc.home #bd #body-bottom .home-dual-boxes { margin-right: 14px; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-about-box,
#custom-doc.home #bd #body-bottom .home-dual-boxes,
#custom-doc.home #bd #body-bottom .newsletter-signup { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-box,
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-about-box,
#custom-doc.home #bd #body-bottom .newsletter-signup { width: 293px; }
#custom-doc.home #bd #body-bottom .home-dual-boxes > a { color: #000; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-about-box { margin-right: 14px; height: 155px; padding: 20px; width: 253px; background: url('/images/layout/homepage-about-bg.png') no-repeat; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-about-box h2.title { font-size: 24px; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-about-box h2.title a { color: #000; }
#custom-doc.home #bd #body-bottom .home-dual-boxes .snippet-about-box .text { padding: 10px 0; }
#custom-doc.home #bd #body-bottom .newsletter-signup { position: relative; padding: 20px 25px; width: 250px; height: 155px; background: url('/images/layout/homepage-newsletter-bg.png') no-repeat; }
#custom-doc.home #bd #body-bottom .newsletter-signup h2.title { font-size: 24px; }
#custom-doc.home #bd #body-bottom .newsletter-signup form dt#security-label,
#custom-doc.home #bd #body-bottom .newsletter-signup form dd#security-element,
#custom-doc.home #bd #body-bottom .newsletter-signup form dt#submit1-label,
#custom-doc.home #bd #body-bottom .newsletter-signup form dt#email-label { display: none; }
#custom-doc.home #bd #body-bottom .newsletter-signup form input#submit1 { background: transparent; border: none; color: #ffffff; cursor: pointer;}
#custom-doc.home #bd #body-bottom .newsletter-signup form input#email { width: 248px; height: 30px; line-height: 25px; }
#custom-doc.home #bd #body-bottom .newsletter-signup form #submit1-element .div-left,
#custom-doc.home #bd #body-bottom .newsletter-signup form #submit1-element .div-right,
#custom-doc.home #bd #body-bottom .newsletter-signup form #submit1-element .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.home #bd #body-bottom .newsletter-signup form #submit1-element .div-left { background-position: 0 0; width: 2px; }
#custom-doc.home #bd #body-bottom .newsletter-signup form #submit1-element .div-right { background-position: -2px 0; width: 10px; }
#custom-doc.home #bd #body-bottom .newsletter-signup form #submit1-element .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
#custom-doc.home #bd #body-bottom .newsletter-signup form #submit1-element { text-align: right; margin-top: 10px; }
#custom-doc.home #bd #body-bottom .newsletter-signup .intro { padding: 10px 0; }
#custom-doc.home #bd #body-bottom .newsletter-signup .icon { position: absolute; height: 30px; width: 35px; background: url('/images/layout/icon-sprite.png') no-repeat -96px -22px; right: 25px; top: 15px; }
#custom-doc.home #bd #body-bottom .newsletter-signup ul.success, 
#custom-doc.home #bd #body-bottom .newsletter-signup ul.info, 
#custom-doc.home #bd #body-bottom .newsletter-signup ul.warning, 
#custom-doc.home #bd #body-bottom .newsletter-signup ul.errors { margin: 0; }
#custom-doc.home #bd #body-bottom .newsletter-signup ul.success li { margin: 0; }
/** Right Hand Menu **/
#custom-doc #sidebar { width: 230px; padding-left: 10px; }
#custom-doc #sidebar .right-hand-menu { width: 230px; padding-bottom: 20px; }
#custom-doc #sidebar .right-hand-menu h2.title { background: #8485b4; padding: 15px 20px; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#custom-doc #sidebar .right-hand-menu h2.title a { font-size: 20px; color: #000; }
#custom-doc #sidebar .right-hand-menu ul { border-left: 2px solid #000; border-right: 2px solid #000; border-bottom: 2px solid #000; border-radius: 0px 0px 3px 3px; }
#custom-doc #sidebar .right-hand-menu ul li { padding: 15px 20px; position: relative; }
#custom-doc #sidebar .right-hand-menu ul li.selected { background: #dadae8; }
#custom-doc #sidebar .right-hand-menu ul li.selected span.icon { position: absolute; left: 0; top: 50%; margin-top: -5px; background: url('/images/layout/icon-sprite.png') no-repeat -127px -174px; display: block !important; height: 10px; width: 5px; }
#custom-doc #sidebar .right-hand-menu ul li a { font-size: 16px; color: #000; }
#custom-doc #sidebar .newsletter-signup { position: relative; padding: 20px 25px 40px 25px; width: 185px; height: 205px; background: url('/images/layout/feature-newsletter-frame-bg.png') no-repeat; }
#custom-doc #sidebar .newsletter-signup h2.title { font-size: 24px; }
#custom-doc #sidebar .newsletter-signup form dd#security-element,
#custom-doc #sidebar .newsletter-signup form dt#security-label,
#custom-doc #sidebar .newsletter-signup form dt#submit1-label,
#custom-doc #sidebar .newsletter-signup form dt#email-label { display: none; }
#custom-doc #sidebar .newsletter-signup form input#submit1 { background: transparent; border: none; color: #ffffff; cursor: pointer; font-size: 15px; }
#custom-doc #sidebar .newsletter-signup form input#email { width: 180px; height: 30px; line-height: 25px; }
#custom-doc #sidebar .newsletter-signup form #submit1-element .div-left,
#custom-doc #sidebar .newsletter-signup form #submit1-element .div-right,
#custom-doc #sidebar .newsletter-signup form #submit1-element .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc #sidebar .newsletter-signup form #submit1-element .div-left { background-position: 0 0; width: 2px; }
#custom-doc #sidebar .newsletter-signup form #submit1-element .div-right { background-position: -2px 0; width: 10px; }
#custom-doc #sidebar .newsletter-signup form #submit1-element .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
#custom-doc #sidebar .newsletter-signup form #submit1-element { text-align: right; margin-top: 10px; }
#custom-doc #sidebar .newsletter-signup .intro { padding: 0 0 10px 0; }
#custom-doc #sidebar .newsletter-signup .icon { position: absolute; height: 30px; width: 35px; background: url('/images/layout/icon-sprite.png') no-repeat -96px -22px; right: 30px; top: 20px; }
#custom-doc #sidebar .newsletter-signup ul.success, 
#custom-doc #sidebar .newsletter-signup ul.info, 
#custom-doc #sidebar .newsletter-signup ul.warning, 
#custom-doc #sidebar .newsletter-signup ul.errors { margin: 0; }
#custom-doc #sidebar .newsletter-signup ul.success li { margin: 0; }
#custom-doc #sidebar .newsletter-signup #no-email,
#custom-doc #sidebar .newsletter-signup #confirm-box { display: none; }
#custom-doc #sidebar .related-advice { padding-bottom: 20px; }
#custom-doc #sidebar .related-advice h2.title { padding: 15px 18px; background: #e95f0e; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#custom-doc #sidebar .related-advice .listing-items { min-height: 40px; padding: 15px 18px; background: #ffffff; border-left: 2px solid #000; border-right: 2px solid #000; border-bottom: 2px solid #000; border-radius: 0px 0px 3px 3px; }
#custom-doc #sidebar .related-advice .listing-items li { padding: 10px 0; border-bottom: 1px dotted #000; }
#custom-doc #sidebar .related-advice .listing-items li.firstItem { padding-top: 0; }
#custom-doc #sidebar .related-advice .listing-items li.lastItem { padding-bottom: 0; border-bottom: 0; }
#custom-doc #sidebar .related-advice .listing-items div.image img { border: 1px solid #000; border-radius: 3px; }
#custom-doc #sidebar .related-advice .listing-items div.image, 
#custom-doc #sidebar .related-advice .listing-items div.title { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc #sidebar .related-advice .listing-items div.image { width: 72px; height: 72px; padding-right: 10px; }
#custom-doc #sidebar .related-advice .listing-items div.title { width: 105px; }
#custom-doc #sidebar .related-advice .listing-items div.title a { font-size: 15px; font-weight: 700; }
#custom-doc #sidebar .related-advice.files .listing-items { min-height: 0; }
#custom-doc #sidebar .related-advice.files .listing-items li#related-file-link a { background: transparent url('/images/icons/mimetypes/pdf.png') no-repeat left center; padding-left: 25px; }
#custom-doc #sidebar .sidebar-box-cross.general, 
#custom-doc #sidebar .sidebar-box-cross.donate { background: transparent url('/images/layout/sidebar-lilac-box-frame.png') no-repeat top left; }
#custom-doc #sidebar .sidebar-box-cross.general div.icon, 
#custom-doc #sidebar .sidebar-box-cross.donate div.icon { position: absolute; height: 32px; width: 48px; background: url('/images/layout/lilac-arrow.png') no-repeat 0 0px; right: 22px; bottom: 15px; }
#custom-doc #sidebar .sidebar-box-cross.courses,
#custom-doc #sidebar .sidebar-box-cross.campaign { background: transparent url('/images/layout/sidebar-green-box.png') no-repeat top left; }
#custom-doc #sidebar .sidebar-box-cross.courses div.icon,
#custom-doc #sidebar .sidebar-box-cross.campaign div.icon { position: absolute; height: 32px; width: 48px; background: url('/images/layout/green-arrow.png') no-repeat 0 0; right: 22px; bottom: 15px; }
#custom-doc #sidebar .sidebar-box-cross.relevant-pub { background: transparent url('/images/layout/sidebar-orange-box.png') no-repeat top left; }
#custom-doc #sidebar .sidebar-box-cross.relevant-pub div.icon { position: absolute; height: 32px; width: 48px; background: url('/images/layout/orange-arrow.png') no-repeat 0 0; right: 22px; bottom: 15px; }
#custom-doc #sidebar .sidebar-box-cross.relevant-pub .content { padding-left: 30px; background: transparent url('/images/icons/mimetypes/pdf.png') no-repeat 0 0; }
#custom-doc #sidebar .sidebar-box-cross { color: #000; position: relative; margin-bottom: 20px; width: 175px; height: 135px; background: transparent url('/images/layout/sidebar-teen-boundaries-frame.png') no-repeat top left; padding: 30px; }
#custom-doc #sidebar .sidebar-box-cross .title { margin-bottom: 10px; font-size: 20px; }
#custom-doc #sidebar .sidebar-box-cross img { float: left; margin-right: 5px; } 
#custom-doc #sidebar .sidebar-box-cross .content { height: 90px; overflow: hidden; }
#custom-doc #sidebar .sidebar-box-cross .content a { color: #000; }
#custom-doc #sidebar .sidebar-box.donate,
#custom-doc #sidebar .sidebar-box.courses { }
#custom-doc #sidebar .sidebar-box.campaign { }
#custom-doc #sidebar .sidebar-box-cross a img.image { border: 1px solid #000; border-radius: 3px; }
#custom-doc #sidebar .sidebar-box .box-inner { position: relative; }
#custom-doc #sidebar .sidebar-box .box-inner img { margin-left: 2px; }
#custom-doc #sidebar .sidebar-box .box-inner .intro { width: 165px; color: #000;}
#custom-doc #sidebar .sidebar-box .box-inner .icon { position: absolute; height: 32px; width: 48px; background: url('/images/layout/icon-sprite.png') no-repeat -35px -111px; right: 13px; bottom: 10px; }
#custom-doc #sidebar .sidebar-box.bullying-uk { border: 2px solid #000; background: #098fc9; padding: 3px; border-radius: 3px; }
#custom-doc #sidebar .sidebar-box.bullying-uk .box-inner { border: 2px solid #000; background: #ffffff; border-radius: 3px; padding: 10px 10px 30px 10px; }
#custom-doc #sidebar .sidebar-box.teen-boundaries { margin-top: 20px; width: 235px; height: 196px; background: transparent url('/images/layout/sidebar-teen-boundaries-frame.png') no-repeat top left; }
#custom-doc #sidebar .teen-boundaries a img { margin-top: 25px; margin-left: 19px;}
#custom-doc #sidebar .teen-boundaries .intro {padding-left: 25px;padding-right: 20px;}
#custom-doc #sidebar .sidebar-box.teen-boundaries .box-inner { height: 146px; padding: 20px 20px 30px 20px; }
#custom-doc #sidebar .sidebar-box.teen-boundaries .box-inner .intro { padding: 5px 10px; }
#custom-doc #sidebar .sidebar-box.teen-boundaries .box-inner .icon { right: 35px; bottom: 20px; background-position: -83px -140px; }
#custom-doc #sidebar .in-your-area-box { text-align: right; margin-top: 20px; padding-bottom: 20px; border: 2px solid #000;  border-radius: 5px 5px 5px 5px; }
#custom-doc #sidebar .in-your-area-box h2.title { font-size: 19px; text-align: left; padding: 15px 18px; background: #e95f0e; border-bottom: 2px solid #000; }
#custom-doc #sidebar .in-your-area-box .div-left,
#custom-doc #sidebar .in-your-area-box .div-right,
#custom-doc #sidebar .in-your-area-box .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc #sidebar .in-your-area-box .div-left { background-position: 0 0; width: 2px; }
#custom-doc #sidebar .in-your-area-box .div-right { margin-right: 17px; background-position: -2px 0; width: 10px; }
#custom-doc #sidebar .in-your-area-box .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
#custom-doc #sidebar .in-your-area-box a.link { color: #FFF; text-align: right; margin-top: 10px; }
#custom-doc #sidebar .related-video { padding-top: 20px; }
#custom-doc #sidebar .related-video h2.title { padding: 15px 18px; background: #9e9d25; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#custom-doc #sidebar .related-video .video { min-height: 40px; padding: 15px 18px; background: #ffffff; border-left: 2px solid #000; border-right: 2px solid #000; border-bottom: 2px solid #000; border-radius: 0px 0px 3px 3px; }
#custom-doc #sidebar .related-video .video img#video-image { border: 2px solid #000; }
#custom-doc #sidebar .related-video .video div.title { padding-top: 10px;  }
#custom-doc #sidebar .cmsWidgetMonths { width: 230px; padding-bottom: 20px; }
#custom-doc #sidebar .cmsWidgetMonths span.widgetTitle { display: block; font-size: 20px; background: #e95f0e; padding: 15px 20px; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#custom-doc #sidebar .cmsWidgetMonths span.widgetTitle a { font-size: 20px; color: #000; }
#custom-doc #sidebar .cmsWidgetMonths ul { border-left: 2px solid #000; border-right: 2px solid #000; border-bottom: 2px solid #000; border-radius: 0px 0px 3px 3px; }
#custom-doc #sidebar .cmsWidgetMonths ul li { font-size: 16px; position: relative; }
#custom-doc #sidebar .cmsWidgetMonths ul li ul.level2 li.selected { background: #dadae8; }
#custom-doc #sidebar .cmsWidgetMonths ul li ul.level2 li.selected span.icon { position: absolute; left: 0; top: 50%; margin-top: -5px; background: url('/images/layout/icon-sprite.png') no-repeat -127px -174px; display: block !important; height: 10px; width: 5px; }
#custom-doc #sidebar .cmsWidgetMonths ul li a { font-size: 16px; color: #000; }
#custom-doc #sidebar .cmsWidgetMonths ul li span.year-title { display: block; padding: 5px 10px; font-weight: 600; }
#custom-doc #sidebar .cmsWidgetMonths ul li ul.level2 { border: 0; }
#custom-doc #sidebar .cmsWidgetMonths ul li ul.level2 li { padding: 5px 20px; }
#custom-doc #sidebar .cmsTagsFilter { width: 230px; padding-bottom: 20px; }
#custom-doc #sidebar .cmsTagsFilter span.title { display: block; font-size: 20px; background: #9e9d25; padding: 15px 20px; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#custom-doc #sidebar .cmsTagsFilter span.title a { font-size: 20px; color: #000; }
#custom-doc #sidebar .cmsTagsFilter ul { border-left: 2px solid #000; border-right: 2px solid #000; border-bottom: 2px solid #000; border-radius: 0px 0px 3px 3px; }
#custom-doc #sidebar .cmsTagsFilter ul li { font-size: 16px; padding: 10px 20px; position: relative; }
#custom-doc #sidebar .cmsTagsFilter ul li.selected { background: #dadae8; }
#custom-doc #sidebar .cmsTagsFilter ul li.selected span.icon { position: absolute; left: 0; top: 50%; margin-top: -5px; background: url('/images/layout/icon-sprite.png') no-repeat -127px -174px; display: block !important; height: 10px; width: 5px; }
#custom-doc #sidebar .cmsTagsFilter ul li a { display: block; font-size: 16px; color: #000; position: relative; padding-right: 25px; }
#custom-doc #sidebar .cmsTagsFilter ul li a span.cmsTagsCount { position: absolute; right: 0; }
#custom-doc #sidebar .sidebar-cross-marketing-bullying { font-size: 16px; background: #F99929; border-radius: 3px; border: 2px solid #000; margin-bottom: 20px; padding: 10px; }
#custom-doc #sidebar .sidebar-cross-marketing-bullying .top-text { color: #fff; display: inline; }
#custom-doc #sidebar .sidebar-cross-marketing-bullying .sub-text { color: #002554; padding-bottom: 10px; }
#custom-doc #sidebar .sidebar-cross-marketing-bullying .number { color: #fff; display: inline; margin-top: 10px; }
#custom-doc #sidebar .sidebar-cross-marketing-bullying a img { border-radius: 3px; margin: 10px 0; }
#custom-doc #sidebar .sidebar-cross-marketing-bullying .bottom-text { color: #002554; display: inline; }
#custom-doc #sidebar .teen-boundaries a{margin-left: 20px;}
#custom-doc #sidebar .teen-boundaries a img{margin-top: 25px;}
#custom-doc #sidebar .teen-boundaries .intro{padding-left: 25px; padding-right: 20px;}

/** Feature **/
#custom-doc #body { width: 670px; padding: 0 20px 0px 0; }
#custom-doc #body .main-col .body { min-height: 340px; padding-bottom: 10px; }
#custom-doc #body .main-col .snippet-feature div.date { margin-bottom: 15px; font-weight: 600; }
#custom-doc #body .main-col .snippet-feature div.image { margin-right: 20px; padding: 23px; background: url('/images/layout/feature-image-frame-bg.png') no-repeat 0 0; float: left; }
#custom-doc #body .main-col .snippet-feature img.image { border: 2px solid #000; }
#custom-doc #body .main-col .snippet-author-tags a { color: #7f3c87; }
#custom-doc #body .main-col .snippet-author-tags .author { margin-right: 10px; }
#custom-doc #body .main-col .snippet-author-tags .author,
#custom-doc #body .main-col .snippet-author-tags .tags { position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; font-size: 14px; }
#custom-doc #body .main-col .snippet-author-tags .author .prefixText { padding-left: 20px; }
#custom-doc #body .main-col .snippet-author-tags .author span.icon { height: 16px; position: absolute; background: url('/images/layout/icon-sprite.png') no-repeat -116px -184px; padding: 0 8px; margin-right: 5px; }
#custom-doc #body .main-col .snippet-author-tags .tags span.icon { height: 16px; position: absolute; background: url('/images/layout/icon-sprite.png') no-repeat -95px -184px; padding-left: 18px; margin-right: 5px; }
#custom-doc #body .main-col .snippet-author-tags .tags .prefixText { padding-left: 20px; }
#custom-doc #body-bottom { clear: both; width: 670px; padding-right: 20px; }
#custom-doc #body-bottom .how-we-can-help-box { padding: 20px; background: url('/images/layout/feature-how-help-box-bg.png') no-repeat 0 0; }
#custom-doc #body-bottom .how-we-can-help-box h2,
#custom-doc #body-bottom .how-we-can-help-box p { padding-bottom: 10px; }
#custom-doc #social-bar { padding: 20px 0px 10px 0; }
#custom-doc #social-bar > div,
#custom-doc #social-bar > iframe { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc #social-bar iframe { height: 20px !important; width: 90px !important; }
#custom-doc #disqus_thread { border-top: 2px solid #000000; margin-top: 20px; padding-top: 20px; }
#custom-doc #body { font-size: 14px; }
#custom-doc #body .section-intro p { padding-bottom: 20px; }
#custom-doc #body .feature-content .snippet-video { padding: 29px 27px 31px; display: none; }
#custom-doc #body .feature-content .snippet-video { position: relative; z-index: 1; background: url('/images/layout/feature-video-frame-bg-540x410.png') no-repeat 0 0; padding: 52px 28px 60px 22px; height: 305px; width: 493px; margin-bottom: 20px; margin-left: 73px; }
#custom-doc #body .feature-content .snippet-video .video-brightcove-id { display: none; }
#custom-doc #body .feature-content #video-player_wrapper { background: url('/images/layout/feature-video-frame-bg.png') no-repeat 0 0; padding: 30px 27px; height: 300px; width: 470px; margin-bottom: 20px; margin-left: 73px; }
#custom-doc #body .feature-content .snippet-video iframe,
#custom-doc #body .feature-content .snippet-video object,
#custom-doc #body .feature-content #video-player_wrapper object { border: 2px solid #000; }
#custom-doc #body .feature-content .snippet-video p { padding: 0; }

#body .feature-content .section.submenus .row > div{padding: 20px 0; border-top: 2px solid #000;}
#body .feature-content .section.submenus .row > div > a{display: inline-block; zoom: 1; vertical-align: top;}
#body .feature-content .section.submenus .row > div .imageWrap{
display: inline-block;
zoom: 1;
vertical-align: top;
margin-right: 14px;
width: 102px;
height: 100px;
background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0;
padding: 10px 9px;}

#body .feature-content .section.submenus .row > div .image img{border: 2px solid #000;height: 96px;width: 96px;}
#body .feature-content .section.submenus .row .right{width: 530px !important; display: inline-block; zoom: 1; vertical-align: top;}
#body .feature-content .section.submenus .row .right .title{padding-bottom: 15px;font-weight: 700; color: #7f3c87; }
#body .feature-content .section.submenus .row .right .description{padding-bottom: 25px;}
#body .feature-content .section.submenus .row .read-more{text-align: right; position: relative; right: 0; bottom: 20px;}
#body .feature-content .section.submenus .row .read-more .div-left{background-position: 0 0;
width: 2px;
background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0;
height: 24px;
display: inline-block;
zoom: 1;
vertical-align: top;}
#body .feature-content .section.submenus .row .read-more .div-middle{background-position: 0 -24px;
padding: 3px 5px 2px 10px;
height: 20px;
background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0px -24px;
height: 24px;
display: inline-block;
zoom: 1;
vertical-align: top;}
#body .feature-content .section.submenus .row .read-more .div-middle a{color:#ffffff; text-decoration: none; font-family: 'Signika', sans-serif;}
#body .feature-content .section.submenus .row .read-more .div-right{
    background-position: -2px 0;
width: 10px;
background: url('/images/buttons/purple-arrow-sprite.png') repeat-x -2px 0;
height: 24px;
display: inline-block;
zoom: 1;
vertical-align: top;
}

/** Feature With Video Gallery **/
.clear{
    clear: both !important;
    float: none !important;
}
#custom-doc.video-gallery #body .main-col .body {
min-height: 0;
}

#custom-doc.video-gallery #body .video-gallery ul li{
    float: left;
    padding: 0;
}
#custom-doc.video-gallery #body .feature-content .snippet-video{
    position: initial;
    z-index: 1;
    background: none;
    padding: 0;
    height: auto;
    width: 100%;
    margin: 0px;
}
#custom-doc.video-gallery #body .video-gallery ul li{
    width: 25%;
    padding-right: 1%;
    padding-left: 1%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    position: relative;
}

#custom-doc.video-gallery #body .video-gallery ul li .play-button{
    width: 20%;
    display: block;
    margin: auto;
    position: absolute;
    left: 40%;
    top: 45%;
}

#custom-doc.video-gallery #body .feature-content .snippet-video{
    display: block;
}

#custom-doc.video-gallery #body .feature-content .video-embed-code{
    display: none;
}

/** Download Listing **/
#custom-doc #body .file-download li h3.title { font-weight: bold; }
#custom-doc #body .file-download h2 { margin: 0; padding: 0; font-size: 15px; }
#custom-doc #body .file-download .content-item { border-top: 2px solid #000000; padding: 10px 0; }
#custom-doc #body .file-download div.cms-download-file a { padding-left: 25px; }
#custom-doc #body .file-download div.application-pdf a { background: transparent url('/images/icons/mimetypes/pdf.png') no-repeat left center; }
#custom-doc #body .file-download div.application-msword a { background: transparent url('/images/icons/mimetypes/word.png') no-repeat left center; }
#custom-doc #body .file-download div.application-vnd\.ms-excel a { background: transparent url('/images/icons/mimetypes/excel.png') no-repeat left center; }
/** Listing Step 1 **/
#custom-doc.listing-step-1 #body { width: 100%; }
#custom-doc.listing-step-1 #bd #yui-main > .yui-b { margin-right: 0; }
#custom-doc.listing-step-1 .step-1-landing {}
#custom-doc.listing-step-1 .step-1-landing ul li { position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 20px 0 ; border-bottom: 2px solid #000; width: 440px; }
#custom-doc.listing-step-1 .step-1-landing ul li h2 { font-size: 20px; }
#custom-doc.listing-step-1 .step-1-landing ul li h2 a { color: #000; }
#custom-doc.listing-step-1 .step-1-landing ul li div.image { margin-right: 16px; width: 102px; height: 100px; background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0; padding: 10px 9px; }
#custom-doc.listing-step-1 .step-1-landing ul li div.image img { border: 2px solid #000; }
#custom-doc.listing-step-1 .step-1-landing ul li.left { margin-right: 17px; }
#custom-doc.listing-step-1 .step-1-landing ul li.right { margin-left: 17px; }
#custom-doc.listing-step-1 .step-1-landing ul li div.image,
#custom-doc.listing-step-1 .step-1-landing ul li div.right { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.listing-step-1 .step-1-landing ul li div.right { width: 300px; }
#custom-doc.listing-step-1 .step-1-landing ul li div.right a { position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding-bottom: 15px; font-size: 15px; font-weight: 700; width: 140px; }
#custom-doc.listing-step-1 .step-1-landing ul li div.right a.link1,
#custom-doc.listing-step-1 .step-1-landing ul li div.right a.link3,
#custom-doc.listing-step-1 .step-1-landing ul li div.right a.link5,
#custom-doc.listing-step-1 .step-1-landing ul li div.right a.link7,
#custom-doc.listing-step-1 .step-1-landing ul li div.right a.link9 { margin-right: 20px; }
/** Listing Step 2 **/
#custom-doc.listing-step-2 .step-2-landing {}
#custom-doc.listing-step-2 .step-2-landing ul li { position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 20px 0 50px 0; border-bottom: 2px solid #000; width: 315px; }
#custom-doc.listing-step-2 .step-2-landing ul li h2 { font-size: 20px; }
#custom-doc.listing-step-2 .step-2-landing ul li div.image { margin-right: 16px; width: 102px; height: 100px; background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0; padding: 10px 9px; }
#custom-doc.listing-step-2 .step-2-landing ul li div.image img { border: 2px solid #000; width: 96px; height: 96px;}
#custom-doc.listing-step-2 .step-2-landing ul li.left { margin-right: 17px; }
#custom-doc.listing-step-2 .step-2-landing ul li.right { margin-left: 17px; }
#custom-doc.listing-step-2 .step-2-landing ul li div.image,
#custom-doc.listing-step-2 .step-2-landing ul li div.right,
#custom-doc.listing-step-2 .step-2-landing ul li div.description { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.listing-step-2 .step-2-landing ul li div.right,
#custom-doc.listing-step-2 .step-2-landing ul li div.description { width: 175px; }
#custom-doc.listing-step-2 .step-2-landing ul li div.right a { position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding-bottom: 15px; font-size: 15px; font-weight: 700; width: 100%; }
#custom-doc.listing-step-2 .step-2-landing ul li .see-all-button { text-align: right; position: absolute; right: 0; bottom: 20px; }
#custom-doc.listing-step-2 .step-2-landing ul li .see-all-button .div-left,
#custom-doc.listing-step-2 .step-2-landing ul li .see-all-button .div-right,
#custom-doc.listing-step-2 .step-2-landing ul li .see-all-button .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.listing-step-2 .step-2-landing ul li .see-all-button .div-left { background-position: 0 0; width: 2px; }
#custom-doc.listing-step-2 .step-2-landing ul li .see-all-button .div-right { background-position: -2px 0; width: 10px; }
#custom-doc.listing-step-2 .step-2-landing ul li .see-all-button .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
#custom-doc.listing-step-2 .step-2-landing ul li .see-all-button .div-middle a { color: #fff; }
/** Listing Step 3 **/
#custom-doc.listing-step-3 #body .static-feature-listing li,
#custom-doc.listing-step-3 #body .cmsListings .listingItem,
#custom-doc.listing-step-3 #body .step-3-landing ul li { clear: both; font-size: 15px; position: relative; }
#custom-doc.listing-step-3 #body .static-feature-listing li { padding: 20px 0; }
#custom-doc.listing-step-3 #body .cmsListings .listingItem,
#custom-doc.listing-step-3 #body .step-3-landing ul li { padding: 20px 0; border-top: 2px solid #000; }
#custom-doc.listing-step-3 #body .static-feature-listing li,
#custom-doc.listing-step-3 #body .cmsListings .listingItem.lastItem,
#custom-doc.listing-step-3 #body .step-3-landing ul li.lastItem { border-bottom: 2px solid #000; }
#custom-doc.listing-step-3 #body .static-feature-listing li div.image,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.image-vid,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.image,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.image-vid,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.image { margin-right: 14px; width: 102px; height: 100px; background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0; padding: 10px 9px; }
#custom-doc.listing-step-3 #body .static-feature-listing li img,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.image-vid img,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.image img,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.image-vid img,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.image img { border: 2px solid #000; height: 96px; width: 96px; }
#custom-doc.search #body .searchResults .result div.image,
#custom-doc.search #body .searchResults .result div.image-vid,
#custom-doc.search #body .searchResults .result div.right,
#custom-doc.listing-step-3 #body .static-feature-listing li div.image,
#custom-doc.listing-step-3 #body .static-feature-listing li div.right,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.image-vid,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.image,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.right,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.image,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.right { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.listing-step-3 #body .static-feature-listing li div.right,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.right,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.right { width: 530px; }
#custom-doc.listing-step-3 #body .static-feature-listing li div.right .title,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.right .title,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.right .title { padding-bottom: 15px; font-weight: 700; }
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.right .date,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.right .date { font-weight: 600; }
#custom-doc.listing-step-3 #body .static-feature-listing li div.right .intro,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.right .intro,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.right .intro { padding-bottom: 45px; }
#custom-doc.search #body .searchResults .result div.right .intro.hidden,
#custom-doc.listing-step-3 #body .cmsListings .listingItem div.right .intro.hidden,
#custom-doc.listing-step-3 #body .step-3-landing ul li div.right .intro.hidden { display: none; } 
 #custom-doc.listing-step-3 #body .static-feature-listing li .read-more,
#custom-doc.listing-step-3 #body .cmsListings .listingItem .read-more,
#custom-doc.listing-step-3 #body .step-3-landing ul li .read-more { text-align: right; position: absolute; right: 0; bottom: 20px; }
#custom-doc.listing-step-3 #body .step-3-landing ul li .description { padding-bottom: 25px; }
#custom-doc.listing-step-3 #body .static-feature-listing li .read-more .div-left,
#custom-doc.listing-step-3 #body .static-feature-listing li .read-more .div-right,
#custom-doc.listing-step-3 #body .static-feature-listing li .read-more .div-middle,
#custom-doc.listing-step-3 #body .cmsListings .listingItem .read-more .div-left,
#custom-doc.listing-step-3 #body .cmsListings .listingItem .read-more .div-right,
#custom-doc.listing-step-3 #body .cmsListings .listingItem .read-more .div-middle,
#custom-doc.listing-step-3 #body .step-3-landing ul li .read-more .div-left,
#custom-doc.listing-step-3 #body .step-3-landing ul li .read-more .div-right,
#custom-doc.listing-step-3 #body .step-3-landing ul li .read-more .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.listing-step-3 #body .static-feature-listing li .read-more .div-left,
#custom-doc.listing-step-3 #body .cmsListings .listingItem .read-more .div-left,
#custom-doc.listing-step-3 #body .step-3-landing ul li .read-more .div-left  { background-position: 0 0; width: 2px; }
#custom-doc.listing-step-3 #body .static-feature-listing li .read-more .div-right,
#custom-doc.listing-step-3 #body .cmsListings .listingItem .read-more .div-right,
#custom-doc.listing-step-3 #body .step-3-landing ul li .read-more .div-right { background-position: -2px 0; width: 10px; }
#custom-doc.listing-step-3 #body .static-feature-listing li .read-more .div-middle,
#custom-doc.listing-step-3 #body .cmsListings .listingItem .read-more .div-middle,
#custom-doc.listing-step-3 #body .step-3-landing ul li .read-more .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
#custom-doc.listing-step-3 #body .static-feature-listing li .read-more .div-middle a,
#custom-doc.listing-step-3 #body .cmsListings .listingItem .read-more .div-middle a,
#custom-doc.listing-step-3 #body .step-3-landing ul li .read-more .div-middle a { color: #fff; }
#custom-doc.listing-step-3 #body .cmsListings .pagination { padding: 5px 0; font-size: 15px; font-weight: 600; text-align: right; }
#custom-doc.listing-step-3 #body .cmsListings .pagination.top { border-top: 2px solid #000000; }
#custom-doc.listing-step-3 #body .cmsListings .pagination.bottom { border-bottom: 2px solid #000000; }
#custom-doc.listing-step-3 #body .cmsListings .pagination.empty { float: left; width: 100%; }
#custom-doc.listing-step-3 #body .cmsListings .pagination.empty span.title,
#custom-doc.listing-step-3 #body .cmsListings .pagination.empty span.page { display: none; }
#custom-doc.listing-step-3 #body .cmsListings .pagination span.info { float: left; }
#custom-doc.listing-step-3 #body .blog-listing .listingItem div.right .title { padding-bottom: 0px; }
#custom-doc.listing-step-3 #body .static-feature-listing 

#body .feature-content .section.submenus .row > div{padding: 20px 0; border-top: 2px solid #000;}
#body .feature-content .section.submenus .row > div > a{display: inline-block; zoom: 1; vertical-align: top;}
#body .feature-content .section.submenus .row > div .imageWrap{
display: inline-block;
zoom: 1;
vertical-align: top;
margin-right: 14px;
width: 102px;
height: 100px;
background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0;
padding: 10px 9px;}

#body .feature-content .section.submenus .row > div .image img{border: 2px solid #000;height: 96px;width: 96px;}
#body .feature-content .section.submenus .row .right{width: 530px !important; display: inline-block; zoom: 1; vertical-align: top;}
#body .feature-content .section.submenus .row .right .title{padding-bottom: 15px;font-weight: 700; color: #7f3c87; }
#body .feature-content .section.submenus .row .right .description{padding-bottom: 25px;}
#body .feature-content .section.submenus .row .read-more{text-align: right; position: relative; right: 0; bottom: 20px;}
#body .feature-content .section.submenus .row .read-more .div-left{background-position: 0 0; width: 2px; background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; vertical-align: top;}
#body .feature-content .section.submenus .row .read-more .div-middle{background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0px -24px; height: 24px; display: inline-block; zoom: 1; vertical-align: top;}
#body .feature-content .section.submenus .row .read-more .div-middle a{color:#ffffff; text-decoration: none; font-family: 'Signika', sans-serif;}
#body .feature-content .section.submenus .row .read-more .div-right{ background-position: -2px 0; width: 10px; background: url('/images/buttons/purple-arrow-sprite.png') repeat-x -2px 0; height: 24px; display: inline-block; zoom: 1; vertical-align: top;}


/** Email Support Service **/
#custom-doc.email-support-service #body .onlineForm { padding: 0 40px; display:none;}
#custom-doc.email-support-service #body form#email-support { font-size: 17px; width: 445px; height: 510px; position: relative; background: url('/images/layout/email-support-frame-bg.png') no-repeat 0 0; padding: 40px 75px; }
#custom-doc.email-support-service #body .onlineForm form#email-support dt,
#custom-doc.email-support-service #body .onlineForm form#email-support dd { display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding-bottom: 20px; }
#custom-doc.email-support-service #body .onlineForm form#email-support dt { width: 130px; }
#custom-doc.email-support-service #body .onlineForm form#email-support dd { width: 310px; }
#custom-doc.email-support-service #body .onlineForm form#email-support input { width: 310px; }
#custom-doc.email-support-service #body .onlineForm form#email-support label { padding-bottom: 10px; }
#custom-doc.email-support-service #body .onlineForm form#email-support textarea { width: 310px; height: 170px; }
#custom-doc.email-support-service #body .onlineForm form#email-support input[type=submit] { width: 100%; }
#custom-doc.email-support-service #body .onlineForm form#email-support #security-label .info { color: #666666; font-size: 12px; padding-top: 5px; }
#custom-doc.email-support-service #body .onlineForm form#email-support #submit2-element { text-align: right; position: absolute; right: 70px; bottom: 20px; }
#custom-doc.email-support-service #body .onlineForm form#email-support #submit2-element .div-left,
#custom-doc.email-support-service #body .onlineForm form#email-support #submit2-element .div-right,
#custom-doc.email-support-service #body .onlineForm form#email-support #submit2-element .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.email-support-service #body .onlineForm form#email-support #submit2-element .div-left { background-position: 0 0; width: 2px; }
#custom-doc.email-support-service #body .onlineForm form#email-support #submit2-element .div-right { background-position: -2px 0; width: 10px; }
#custom-doc.email-support-service #body .onlineForm form#email-support #submit2-element .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
#custom-doc.email-support-service #body .onlineForm form#email-support #submit2-element .div-middle input#submit2 { background: transparent; border: none; color: #ffffff !important; cursor: pointer; font-size: 15px; }
/** Contact us page **/
#custom-doc.contact-us #body .onlineForm { padding: 0 40px; }
#custom-doc.contact-us #body form#contact-us { font-size: 17px; width: 445px; height: 620px; position: relative; background: url('/images/layout/contact-us-frame-bg.png') no-repeat 0 0; padding: 40px 75px; }
#custom-doc.contact-us #body .onlineForm form#contact-us dt,
#custom-doc.contact-us #body .onlineForm form#contact-us dd { display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding-bottom: 20px; }
#custom-doc.contact-us #body .onlineForm form#contact-us dt { width: 130px; }
#custom-doc.contact-us #body .onlineForm form#contact-us dd { width: 310px; }
#custom-doc.contact-us #body .onlineForm form#contact-us input { width: 310px; }
#custom-doc.contact-us #body .onlineForm form#contact-us label { padding-bottom: 10px; }
#custom-doc.contact-us #body .onlineForm form#contact-us textarea { width: 310px; height: 170px; }
#custom-doc.contact-us #body .onlineForm form#contact-us input[type=submit] { width: 100%; }
#custom-doc.contact-us #body .onlineForm form#contact-us #security-label .info { color: #666666; font-size: 12px; padding-top: 5px; }
#custom-doc.contact-us #body .onlineForm form#contact-us #submit3-element { text-align: right; position: absolute; right: 70px; bottom: 20px; }
#custom-doc.contact-us #body .onlineForm form#contact-us #submit3-element .div-left,
#custom-doc.contact-us #body .onlineForm form#contact-us #submit3-element .div-right,
#custom-doc.contact-us #body .onlineForm form#contact-us #submit3-element .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.contact-us #body .onlineForm form#contact-us #submit3-element .div-left { background-position: 0 0; width: 2px; }
#custom-doc.contact-us #body .onlineForm form#contact-us #submit3-element .div-right { background-position: -2px 0; width: 10px; }
#custom-doc.contact-us #body .onlineForm form#contact-us #submit3-element .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
#custom-doc.contact-us #body .onlineForm form#contact-us #submit3-element .div-middle input#submit3 { background: transparent; border: none; color: #ffffff !important; cursor: pointer; font-size: 15px; }
/** Senior Management Listing **/
#custom-doc.senior-management #body .staff-listing li { font-size: 15px; position: relative; }
#custom-doc.senior-management #body .staff-listing li { padding: 20px 0; border-top: 2px solid #000; }
#custom-doc.senior-management #body .staff-listing li.firstItem { border-top: none; padding-top: 0; }
#custom-doc.senior-management #body .staff-listing li.lastItem { border-bottom: none; }
#custom-doc.senior-management #body .staff-listing li div.image { float: left; margin-right: 14px; width: 102px; height: 100px; background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0; padding: 10px 9px; }
#custom-doc.senior-management #body .staff-listing li div.image img { border: 2px solid #000; }
#custom-doc.senior-management #body .staff-listing li div.image,
#custom-doc.senior-management #body .staff-listing li div.right { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.senior-management #body .staff-listing li div.right { width: 530px; }
#custom-doc.senior-management #body .staff-listing li div.right .title { padding-bottom: 15px; font-weight: 700; }
#custom-doc.senior-management #body .staff-listing li div.right .intro { padding-bottom: 45px; }
/** Families we support Listing **/
#custom-doc.families-we-support #body .families-support-listing li { font-size: 15px; position: relative; }
#custom-doc.families-we-support #body .families-support-listing li { padding: 5px 0 0 0; }
#custom-doc.families-we-support #body .families-support-listing li.firstItem { border-top: none; padding-top: 0; }
#custom-doc.families-we-support #body .families-support-listing li.lastItem { border-bottom: none; }
#custom-doc.families-we-support #body .families-support-listing li div.image { float: left; margin: 0 15px 5px 0; width: 190px; height: 190px; background: url('/images/layout/184-frame-orange.png') no-repeat 0 0; padding: 25px; }
#custom-doc.families-we-support #body .families-support-listing li.right div.image,
#custom-doc.families-we-support #body .families-support-listing li:nth-child(even) div.image { float: right; background: url('/images/layout/184-frame-green.png') no-repeat 0 0; margin: 0 0 5px 15px; }
#custom-doc.families-we-support #body .families-support-listing li div.image img { border: 2px solid #000; }
#custom-doc.families-we-support #body .families-support-listing li div.image,
#custom-doc.families-we-support #body .families-support-listing li div.right { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.families-we-support #body .families-support-listing li div.right { width: 530px; }
#custom-doc.families-we-support #body .families-support-listing li div.right .title { padding-bottom: 15px; font-weight: 700; }
#custom-doc.families-we-support #body .families-support-listing li div.right .intro { padding-bottom: 45px; }
/** Online Chat **/
#custom-doc.online-chat #bd #body .snippet-feature #online-chat { background: url('/images/layout/online-chat-frame-bg.png') no-repeat; padding: 28px 30px; margin-bottom: 20px; }
/** Bullying UK **/
#custom-doc #hd #header .header-logo-bullying .snippet-secondary-logo { position: absolute; left: 315px; top: 0px; }
#custom-doc #hd #header.bullying .header-info div.title { padding-top: 20px; }
#custom-doc #hd #header.bullying .header-info div.title .icon { background-position: -57px -75px; }
#custom-doc #hd #header.bullying .header-info div.title .icon.second { background-position: -10px -111px; height: 35px; width: 23px; top: 38px; right: 23px; }
#custom-doc.bullying-home #bd { padding: 20px; }
#custom-doc.bullying-home #bd #sidebar { width: 0; }
#custom-doc.bullying-home #bd #body { margin-bottom: 20px; width: 920px; min-height: 200px; }
#custom-doc.bullying-home #bd #body-bottom { width: 920px; }
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li { position: relative; padding-top: 10px; width: 290px; margin-right: 20px; }
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li.lastItem { margin-right: 0px; }
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li div.star-icon { position: absolute; top: 0; right: 0; background: url('/images/layout/bullying-uk-star.png') no-repeat 0 0; width: 58px; height: 60px; }
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li h2.box-title { font-size: 24px; font-weight: 600; border-bottom: 2px solid #000; padding: 4px 0; }
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .content-title { padding: 10px 0; }
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .content-title a { font-size: 15px; color: #7f3c87; }
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li img,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .intro { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li img { border: 1px solid #000000; border-radius: 3px; }
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .intro { font-size: 14px; width: 208px; padding-left: 8px;  }
#custom-doc.bullying-home #bd #body .homepage-carousel .carousel-link,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .read-more { text-align: right; margin-top: 5px; }
#custom-doc.bullying-home #bd #body .homepage-carousel .carousel-link .div-left,
#custom-doc.bullying-home #bd #body .homepage-carousel .carousel-link .div-right,
#custom-doc.bullying-home #bd #body .homepage-carousel .carousel-link .div-middle,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .read-more .div-left,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .read-more .div-right,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .read-more .div-middle { background: url('/images/buttons/blue-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.bullying-home #bd #body .homepage-carousel .carousel-link .div-left,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .read-more .div-left { background-position: 0 0; width: 2px; }
#custom-doc.bullying-home #bd #body .homepage-carousel .carousel-link .div-right,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .read-more .div-right { background-position: -2px 0; width: 10px; }
#custom-doc.bullying-home #bd #body .homepage-carousel .carousel-link .div-middle,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .read-more .div-middle { background-position: 0 -24px; padding: 4px 5px 1px 10px; height: 20px; }
#custom-doc.bullying-home #bd #body .homepage-carousel .carousel-link .div-middle a,
#custom-doc.bullying-home #bd #body-bottom .bullying-bottom-boxes li .read-more .div-middle a { color: #000000; }
#custom-doc.bullying-home #bd #body .menu,
#custom-doc.bullying-home #bd #body .homepage-carousel-container { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.bullying-home #bd #body .homepage-carousel { position: relative; border: 2px solid #000; }
#custom-doc.bullying-home #bd #body .homepage-carousel ul { height: 268px; }
#custom-doc.bullying-home #bd #body .homepage-carousel ul li { position: relative; height: 268px; }
#custom-doc.bullying-home #bd #body .homepage-carousel ul li img.video { cursor: pointer; }
#custom-doc.bullying-home #bd #body .homepage-carousel ul li #play-icon { cursor: pointer; position: absolute; left: 50%; top: 50%; margin-left: -32px; margin-top: -32px; }
#custom-doc.bullying-home #bd #body .homepage-carousel ul li .content { position: absolute; border-top: 2px solid #000; border-bottom: 2px solid #000; padding: 10px; left: 0; bottom: 60px; background: #ffffff; width: 646px; }
#custom-doc.bullying-home #bd #body .homepage-carousel ul li .content .title { font-size: 24px; padding-bottom: 5px; }
#custom-doc.bullying-home #bd #body .homepage-carousel ul li .content .sub-title { font-size: 17px; }
#custom-doc.bullying-home #bd #body .homepage-carousel .carousel-link { position: absolute; right: 20px; bottom: 20px; }
#custom-doc.bullying-home #bd #body .homepage-carousel { width: 666px; overflow: hidden; }
#custom-doc.bullying-home #bd #body .homepage-carousel-container { position: relative; margin-right: 16px; }
#custom-doc.bullying-home #bd #body .jcarousel-control { position: absolute; bottom: 0px; left: 50%; width: 90px; margin-left: -55px; padding: 8px 10px 4px; background: #ffffff; border-left: 2px solid #000; border-top: 2px solid #000; border-right: 2px solid #000; border-radius: 3px 3px 0 0px; }
#custom-doc.bullying-home #bd #body .jcarousel-control .jcarousel-next,
#custom-doc.bullying-home #bd #body .jcarousel-control .jcarousel-prev { cursor: pointer; margin: 0 5px 0 0; width: 5px; height: 10px; background: url('/images/layout/homepage-slider-controls.png') no-repeat -2px 1px; }
#custom-doc.bullying-home #bd #body .jcarousel-control .jcarousel-next,
#custom-doc.bullying-home #bd #body .jcarousel-control .jcarousel-prev,
#custom-doc.bullying-home #bd #body .jcarousel-control > a { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.bullying-home #bd #body .jcarousel-control .jcarousel-next { background-position: 0 -8px; margin: 0 0 0 5px; }
#custom-doc.bullying-home #bd #body .jcarousel-control > a { text-indent: -9999999px; color: transparent; background: url('/images/layout/homepage-slider-controls.png') no-repeat 1px -18px; height: 10px; width: 10px; }
#custom-doc.bullying-home #bd #body .jcarousel-control > a.active { background-position: 1px -27px; }
#custom-doc.bullying-home #bd #body .menu { width: 230px; }
#custom-doc.bullying-home #bd #body .menu h2.title { background: #8485b4; padding: 15px 20px; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#custom-doc.bullying-home #bd #body .menu h2.title a { font-size: 20px; color: #000; }
#custom-doc.bullying-home #bd #body .menu ul { border-left: 2px solid #000; border-right: 2px solid #000; border-bottom: 2px solid #000; border-radius: 0px 0px 3px 3px; }
#custom-doc.bullying-home #bd #body .menu ul li { padding: 9px 20px 8px; position: relative; }
#custom-doc.bullying-home #bd #body .menu ul li.selected { background: #dadae8; }
#custom-doc.bullying-home #bd #body .menu ul li.selected span.icon { position: absolute; left: 0; top: 50%; margin-top: -5px; background: url('/images/layout/icon-sprite.png') no-repeat -127px -174px; display: block !important; height: 10px; width: 5px; }
#custom-doc.bullying-home #bd #body .menu ul li a { font-size: 16px; color: #000; }
/** Jobs Listing **/
#custom-doc #body .jobs-search-form { background: #e95f0e; border: 2px solid #000000; padding: 5px; position: relative; height: 90px; margin-bottom: 20px; }
#custom-doc #body .jobs-search-form #searchType-label,
#custom-doc #body .jobs-search-form #searchType-element,
#custom-doc #body .jobs-search-form #searchSubmit-label,
#custom-doc #body .jobs-search-form #siid-label,
#custom-doc #body .jobs-search-form #siid-element { display: none; }
#custom-doc #body .jobs-search-form dt,
#custom-doc #body .jobs-search-form dd { width: 210px; position: absolute; }
#custom-doc #body .jobs-search-form dt { top: 5px; font-size: 16px; font-weight: 600; }
#custom-doc #body .jobs-search-form dd { top: 29px; }
#custom-doc #body .jobs-search-form dt#keywords-label,
#custom-doc #body .jobs-search-form dd#keywords-element { left: 5px; }
#custom-doc #body .jobs-search-form dt#refData_23-label,
#custom-doc #body .jobs-search-form dd#refData_23-element { left: 231px; }
#custom-doc #body .jobs-search-form dt#refData_48-label,
#custom-doc #body .jobs-search-form dd#refData_48-element,
#custom-doc #body .jobs-search-form dt#refData_40-label,
#custom-doc #body .jobs-search-form dd#refData_40-element,
#custom-doc #body .jobs-search-form dt#refData_38-label,
#custom-doc #body .jobs-search-form dd#refData_38-element,
#custom-doc #body .jobs-search-form dt#refData_41-label,
#custom-doc #body .jobs-search-form dd#refData_41-element,
#custom-doc #body .jobs-search-form dt#refData_39-label,
#custom-doc #body .jobs-search-form dd#refData_39-element,
#custom-doc #body .jobs-search-form dt#refData_37-label,
#custom-doc #body .jobs-search-form dd#refData_37-element,
#custom-doc #body .jobs-search-form dt#refData_29-label,
#custom-doc #body .jobs-search-form dd#refData_29-element,
#custom-doc #body .jobs-search-form dt#refData_4-label,
#custom-doc #body .jobs-search-form dd#refData_4-element { left: 450px; }
#custom-doc #body .jobs-search-form dd#searchSubmit-element { top: 70px; right: 5px; text-align: right; }
#custom-doc #body .jobs-search-form input#keywords { width: 208px; height: 26px; border: 1px solid #b4b4b4; }
#custom-doc #body .jobs-search-form select { width: 210px; height: 32px; }
#custom-doc #body .jobs-search-form input#searchSubmit { background: none repeat scroll 0 0 transparent; border: medium none; color: #FFFFFF; cursor: pointer; font-size: 15px; }
#custom-doc #body .jobs-search-form dd#searchSubmit-element .div-left,
#custom-doc #body .jobs-search-form dd#searchSubmit-element .div-right,
#custom-doc #body .jobs-search-form dd#searchSubmit-element .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc #body .jobs-search-form dd#searchSubmit-element .div-left { background-position: 0 0; width: 2px; }
#custom-doc #body .jobs-search-form dd#searchSubmit-element .div-right { background-position: -2px 0; width: 10px; }
#custom-doc #body .jobs-search-form dd#searchSubmit-element .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
#custom-doc #body .jobs-search-form dd#searchSubmit-element { text-align: right; }
#custom-doc #body .volunteer-ops dt#keywords-label,
#custom-doc #body .volunteer-ops dd#keywords-element{ left: 100px; }
#custom-doc #body .volunteer-ops dt#refData_4-label,
#custom-doc #body .volunteer-ops dd#refData_4-element { left: 350px; }
#custom-doc.search #body .searchResults .result,
#custom-doc.feature #bd .searchResults .result,
#custom-doc.listing-step-3 #body .searchResults .result { clear: both; font-size: 15px; position: relative; }
#custom-doc.search #body .searchResults .result,
#custom-doc.feature #bd .searchResults .result,
#custom-doc.listing-step-3 #body .searchResults .result { padding: 20px 0; border-top: 2px solid #000; }
#custom-doc.search #body .searchResults .result.lastItem,
#custom-doc.feature #bd .searchResults .result.lastItem,
#custom-doc.listing-step-3 #body .searchResults .result.lastItem { border-bottom: 2px solid #000; }
#custom-doc.search #body .searchResults .result div.image-vid,
#custom-doc.search #body .searchResults .result div.image,
#custom-doc.feature #bd .searchResults .result div.image,
#custom-doc.listing-step-3 #body .searchResults .result div.image { margin-right: 14px; width: 102px; height: 100px; background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0; padding: 10px 9px; }
#custom-doc.search #body .searchResults .result div.image-vid img,
#custom-doc.search #body .searchResults .result div.image img,
#custom-doc.feature #bd .searchResults .result div.image img,
#custom-doc.listing-step-3 #body .searchResults .result div.image img { border: 2px solid #000; height: 96px; width: 96px; }
#custom-doc.search #body .searchResults .result div.image,
#custom-doc.search #body .searchResults .result .result div.right,
#custom-doc.feature #bd .searchResults .result div.image,
#custom-doc.listing-step-3 #body .searchResults .result div.image,
#custom-doc.feature #bd .searchResults .result div.right,
#custom-doc.listing-step-3 #body .searchResults .result div.right { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.search #body .searchResults .result div.right,
#custom-doc.feature #bd .searchResults .result div.right,
#custom-doc.listing-step-3 #body .searchResults .result div.right { width: 530px; }
#custom-doc.search #body .searchResults .result div.right .title,
#custom-doc.feature #bd .searchResults .result div.right .title,
#custom-doc.listing-step-3 #body .searchResults .result div.right .title { padding-bottom: 15px; font-weight: 700; }
#custom-doc.search #body .searchResults .result div.right .date ,
#custom-doc.feature #bd .searchResults .result div.right .date,
#custom-doc.listing-step-3 #body .searchResults .result div.right .date { font-weight: 600; }
#custom-doc.feature #bd .searchResults.service-listing .result .right .intro,
#custom-doc.listing-step-3 #body .searchResults.service-listing .result .right .intro { padding-top: 0; }
#custom-doc.search #body .searchResults .result div.right .intro { padding-bottom: 45px; }
#custom-doc.feature #bd .searchResults .result div.right .intro,
#custom-doc.listing-step-3 #body .searchResults .result div.right .intro { padding-bottom: 45px;}
#custom-doc.search #body .searchResults .result .read-more,
#custom-doc.feature #bd .searchResults .result .read-more,
#custom-doc.listing-step-3 #body .searchResults .result .read-more { text-align: right; position: absolute; right: 0; bottom: 20px; }
#custom-doc.search #body .searchResults .result .div-left,
#custom-doc.search #body .searchResults .result .div-right,
#custom-doc.search #body .searchResults .result .div-middle,
#custom-doc.listing-step-3 #body .searchResults .result .read-more .div-left,
#custom-doc.feature #bd .searchResults .result .read-more .div-left,
#custom-doc.listing-step-3 #body .searchResults .result .read-more .div-right,
#custom-doc.feature #bd .searchResults .result .read-more .div-right,
#custom-doc.feature #bd .searchResults .result .read-more .div-middle,
#custom-doc.listing-step-3 #body .searchResults .result .read-more .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc.search #body .searchResults .result .div-left,
#custom-doc.feature #bd .searchResults .result .read-more .div-left,
#custom-doc.listing-step-3 #body .searchResults .result .read-more .div-left { background-position: 0 0; width: 2px; }
#custom-doc.search #body .searchResults .result .div-right,
#custom-doc.feature #bd .searchResults .result .read-more .div-right,
#custom-doc.listing-step-3 #body .searchResults .result .read-more .div-right { background-position: -2px 0; width: 10px; }
#custom-doc.search #body .searchResults .result .div-middle,
#custom-doc.feature #bd .searchResults .result .read-more .div-middle,
#custom-doc.listing-step-3 #body .searchResults .result .read-more .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
#custom-doc.search #body .searchResults .result .div-middle a,
#custom-doc.feature #bd .searchResults .result .read-more .div-middle a,
#custom-doc.listing-step-3 #body .searchResults .result .read-more .div-middle a { color: #fff; }
#custom-doc.search #body .searchResults .pagination,
#custom-doc.feature #bd .searchResults .pagination
#custom-doc.listing-step-3 #body .searchResults .pagination { padding: 5px 0; font-size: 15px; font-weight: 600; text-align: right; }
#custom-doc.search #body .searchResults .pagination.top,
#custom-doc.feature #bd .searchResults .pagination.top,
#custom-doc.listing-step-3 #body .searchResults .pagination.top { border-top: 2px solid #000000; }
#custom-doc.search #body .searchResults .pagination.bottom,
#custom-doc.feature #bd .searchResults .pagination.bottom
#custom-doc.listing-step-3 #body .searchResults .pagination.bottom { border-bottom: 2px solid #000000; }
#custom-doc.search #body .searchResults .pagination.empty,
#custom-doc.feature #bd .searchResults .pagination.empty
#custom-doc.listing-step-3 #body .searchResults .pagination.empty { float: left; width: 100%; }
#custom-doc.search #body .searchResults .pagination.empty span.title,
#custom-doc.search #body .searchResults .pagination.empty span.page,
#custom-doc.listing-step-3 #body .searchResults .pagination.empty span.title,
#custom-doc.feature #bd .searchResults .pagination.empty span.title,
#custom-doc.feature #bd .searchResults .pagination.empty span.page,
#custom-doc.listing-step-3 #body .searchResults .pagination.empty span.page { display: none; }
#custom-doc.search #body .searchResults .pagination span.info,
#custom-doc.feature #bd .searchResults .pagination span.info
#custom-doc.listing-step-3 #body .searchResults .pagination span.info { float: left; }
#custom-doc.feature #bd .jobs-listing .result .description,
#custom-doc.listing-step-3 #body .jobs-listing .result .description { clear: both; padding: 12px 0 45px 0; }
#custom-doc.listing-step-3 #body .jobs-listing .result .location-label,
#custom-doc.listing-step-3 #body .jobs-listing .result .location,
#custom-doc.listing-step-3 #body .jobs-listing .result .salary-label,
#custom-doc.listing-step-3 #body .jobs-listing .result .salary,
#custom-doc.listing-step-3 #body .jobs-listing .result .hours-label,
#custom-doc.listing-step-3 #body .jobs-listing .result .hours,
#custom-doc.listing-step-3 #body .jobs-listing .result .closing-date-label,
#custom-doc.listing-step-3 #body .jobs-listing .result .closing-date,
#custom-doc.listing-step-3 #body .jobs-listing .result .time-commitment-label,
#custom-doc.feature #bd .jobs-listing .result .location-label,
#custom-doc.feature #bd .jobs-listing .result .location,
#custom-doc.feature #bd .jobs-listing .result .salary-label,
#custom-doc.feature #bd .jobs-listing .result .salary,
#custom-doc.feature #bd .jobs-listing .result .hours-label,
#custom-doc.feature #bd .jobs-listing .result .hours,
#custom-doc.feature #bd .jobs-listing .result .closing-date-label,
#custom-doc.feature #bd .jobs-listing .result .closing-date,
#custom-doc.feature #bd .jobs-listing .result .time-commitment-label,
#custom-doc.feature #bd .jobs-listing .result .time-commitment,
#custom-doc.listing-step-3 #body .jobs-listing .result .time-commitment { float: left; margin-bottom: 2px; }
#custom-doc.feature #bd .jobs-listing .result .location-label,
#custom-doc.listing-step-3 #body .jobs-listing .result .location-label { font-weight: 600; width: 66px; }
#custom-doc.feature #bd .jobs-listing .result .location,
#custom-doc.listing-step-3 #body .jobs-listing .result .location { width: 269px; }
#custom-doc.feature #bd .jobs-listing .result .salary-label,
#custom-doc.listing-step-3 #body .jobs-listing .result .salary-label { font-weight: 600; width: 53px; }
#custom-doc.feature #bd .jobs-listing .result .salary,
#custom-doc.listing-step-3 #body .jobs-listing .result .salary { width: 282px; }
#custom-doc.feature #bd .jobs-listing .result .hours-label,
#custom-doc.listing-step-3 #body .jobs-listing .result .hours-label { clear: both; font-weight: 600; width: 49px; }
#custom-doc.feature #bd .jobs-listing .result .hours,
#custom-doc.listing-step-3 #body .jobs-listing .result .hours { width: 286px; }
#custom-doc.feature #bd .jobs-listing .result .closing-date-label,
#custom-doc.listing-step-3 #body .jobs-listing .result .closing-date-label { font-weight: 600; width: 90px; }
#custom-doc.feature #bd .jobs-listing .result .closing-date,
#custom-doc.listing-step-3 #body .jobs-listing .result .closing-date { width: 245px; }
#custom-doc.feature #bd .jobs-listing .result .time-commitment-label,
#custom-doc.listing-step-3 #body .jobs-listing .result .time-commitment-label { font-weight: 600; width: 125px; }
#custom-doc.feature #bd .jobs-listing .result .time-commitment,
#custom-doc.listing-step-3 #body .jobs-listing .result .time-commitment { width: 210px; }
/** Job and Volunteering Feature **/
#custom-doc #body .job-feature .snippet-feature .location,
#custom-doc #body .job-feature .snippet-feature span.salary,
#custom-doc #body .job-feature .snippet-feature span.hours,
#custom-doc #body .job-feature .snippet-feature span.closing-date,
#custom-doc #body .volunteering-role .location,
#custom-doc #body .volunteering-role .time { display: block; float: left; width: 50%; margin-bottom: 15px; }
#custom-doc #body .job-feature .snippet-feature span span.prefixText,
#custom-doc #body .volunteering-role .location span.prefixText,
#custom-doc #body .volunteering-role .time span.prefixText { font-weight: 600; }
#custom-doc #body .job-feature .snippet-feature div.contact { clear: both; margin-bottom: 15px; }
#custom-doc #body .job-feature .snippet-feature div.contact p { display: inline; }
#custom-doc #body .job-feature .snippet-feature div.body { clear: both; }
#custom-doc #body .snippet-downloads-intro p { padding: 0; }
#custom-doc #body .snippet-downloads {}
#custom-doc #body .snippet-downloads ul li { margin: 10px 0; font-weight: 600; }
#custom-doc #body .snippet-downloads ul li a { padding-left: 25px; }
#custom-doc #body .snippet-downloads ul li .application-pdf a { background: transparent url('/images/icons/mimetypes/pdf.png') no-repeat left center; }
#custom-doc #body .snippet-downloads ul li .application-msword a { background: transparent url('/images/icons/mimetypes/word.png') no-repeat left center; }
#custom-doc #body .snippet-downloads ul li .application-vnd\.ms-excel a { background: transparent url('/images/icons/mimetypes/excel.png') no-repeat left center; }
/** Courses Feature **/
#custom-doc #body .feature-content .snippet-game-link a.game-link { color: #FFF; }
#custom-doc #body .feature-content .snippet-game-link .div-left,
#custom-doc #body .feature-content .snippet-game-link .div-right,
#custom-doc #body .feature-content .snippet-game-link .div-middle { background: url('/images/buttons/purple-arrow-sprite.png') repeat-x 0 0; height: 24px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc #body .feature-content .snippet-game-link .div-left { background-position: 0 0; width: 2px; }
#custom-doc #body .feature-content .snippet-game-link .div-right { background-position: -2px 0; width: 10px; }
#custom-doc #body .feature-content .snippet-game-link .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 20px; }
/** Area landing page **/
#custom-doc #body .area-landing-page ul li { position:relative; float: left; margin: 0 0px 20px 0; width: 321px; height: 126px; border: 2px solid #000; padding: 0; }
#custom-doc #body .area-landing-page ul li.floatRight { float: right;}
#custom-doc #body .area-landing-page h2.title { position: absolute; left: 0; top: 71px; width: 100%; background: #FFF; padding: 0; text-align: center; }
#custom-doc #body .area-landing-page h2.title a { display: block; border-top: 2px solid #000; border-bottom: 2px solid #000; line-height: 33px; color: #000; }
/** Area Services Listing **/
#custom-doc.listing-step-3 #body .service-listing div.title { font-size: 18px; }
#custom-doc.listing-step-3 #body .service-listing .number-of-sessions-label,
#custom-doc.listing-step-3 #body .service-listing .dates-label,
#custom-doc.listing-step-3 #body .service-listing .location-label { font-weight: 600; float: left; }
#custom-doc.listing-step-3 #body .service-listing .number-of-sessions-label { width: 135px; }
#custom-doc.listing-step-3 #body .service-listing .number-of-sessions { float: left; width: 200px; }
#custom-doc.listing-step-3 #body .service-listing .dates-label { display: block; padding-right: 5px; }
#custom-doc.listing-step-3 #body .service-listing .location-label { clear: both; margin: 5px 0 15px 0; padding-right: 5px; }
#custom-doc.listing-step-3 #body .service-listing .location { margin: 5px 0 15px 0; }
/** Area Services Feature */
#custom-doc #body .main-col .snippet-map { float: left; width: 300px; height: 300px; margin-right: 20px; }
#custom-doc #body .main-col .snippet-map .gmap_canvas_wrapper { border: 2px solid #000; margin-bottom: 4px; }
#custom-doc #body .main-col .snippet-map .map-link { font-size: 15px; }
#custom-doc #body .main-col .snippet-venue .address span.prefixText { font-weight: 600; }
#custom-doc #body .main-col .snippet-venue { margin-bottom: 20px; }
#custom-doc #body .main-col .snippet-dates-title { float: left; font-weight: 600; }
#custom-doc #body .main-col .snippet-dates-and-times { float: right; width: 300px; margin-bottom: 20px; }
#custom-doc #body .main-col .snippet-description { clear: right; }
/** Carousel **/
#custom-doc #bd #body .carousel-container { display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin-bottom: 20px; }
#custom-doc #bd #body .carousel { position: relative; border: 2px solid #000; }
#custom-doc #bd #body .carousel  { height: 246px; }
#custom-doc #bd #body .carousel li { position: relative; height: 246px; }
#custom-doc #bd #body .carousel li .text { position: absolute; border-top: 2px solid #000; border-bottom: 2px solid #000; left: 0; bottom: 30px; width: 666px; font-size: 17px; background: transparent url('/images/layout/carousel-text-bg.png'); }
#custom-doc #bd #body .carousel li .text a { display: block; padding: 10px; color: #000000; }
#custom-doc #bd #body .carousel { width: 666px; overflow: hidden; }
#custom-doc #bd #body .carousel-container { position: relative; }
#custom-doc #bd #body .jcarousel-control { position: absolute; bottom: 0px; left: 50%; width: 70px; text-align: center; margin-left: -45px; padding: 5px 7px 0px; background: #ffffff; border-left: 2px solid #000; border-top: 2px solid #000; border-right: 2px solid #000; border-radius: 3px 3px 0 0px; }
#custom-doc #bd #body .jcarousel-control .jcarousel-next,
#custom-doc #bd #body .jcarousel-control .jcarousel-prev { cursor: pointer; margin: 0 5px 0 0; width: 5px; height: 10px; background: url('/images/layout/homepage-slider-controls.png') no-repeat -2px 1px; }
#custom-doc #bd #body .jcarousel-control .jcarousel-next,
#custom-doc #bd #body .jcarousel-control .jcarousel-prev,
#custom-doc #bd #body .jcarousel-control > a { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#custom-doc #bd #body .jcarousel-control .jcarousel-next { background-position: 0 -8px; margin: 0 0 0 5px; }
#custom-doc #bd #body .jcarousel-control > a { text-indent: -9999999px; color: transparent; background: url('/images/layout/homepage-slider-controls.png') no-repeat 1px -18px; height: 10px; width: 10px; }
#custom-doc #bd #body .jcarousel-control > a.active { background-position: 1px -27px; }
/** Volunteering Opportunities **/
#custom-doc.listing-step-3 #body .volunteering-role .content-item { padding: 20px 0; border-top: 2px solid #000; }
#custom-doc.listing-step-3 #body .volunteering-role .content-item.lastItem { border-bottom: 2px solid #000; }
#custom-doc.listing-step-3 #body .volunteering-role .content-item h3 { font-weight: 600; font-weight: 15px; margin-bottom: 8px; }
#custom-doc.listing-step-3 #body .volunteering-role .content-item .snippet-location .prefixText,
#custom-doc.listing-step-3 #body .volunteering-role .content-item .snippet-time-commitment .prefixText { font-weight: 600; }
#custom-doc.listing-step-3 #body .volunteering-role .content-item .snippet-further-details { margin-top: 15px; }
/** FAQs **/
#custom-doc #body .faq-item .content-item { margin-bottom: 20px; }
#custom-doc #body .faq-item .content-item h2.question { border: 2px solid #000; padding: 12px 15px; border-radius: 5px 5px 5px 5px; background: #e7eaf0 url('/images/layout/faq-arrow-right.png') no-repeat 637px 13px; cursor: pointer; }
#custom-doc #body .faq-item .content-item .answer { display: none; padding: 15px 15px 0 15px; }
#custom-doc #body .faq-item .content-item.selected .answer { display: block; }
#custom-doc #body .faq-item .content-item.selected h2.question { background: #e7eaf0 url('/images/layout/faq-arrow-down.png') no-repeat 637px 15px; }
/** Poster Maker **/
#custom-doc.poster #body { width: 920px; }
#custom-doc.poster #body .iframe-frame { background: url('/images/layout/poster-maker-frame.png') no-repeat 0 0; padding: 38px 42px 42px; width: 805px; margin-top: 20px; margin-left: 15px; }
#custom-doc.poster #body iframe { border: 2px solid #000; }
#custom-doc.poster #body div.text { padding-top: 30px; }
/** 404 **/
body.four-zero-four #custom-doc #bd { padding: 20px; min-height: 300px; }
body.four-zero-four #custom-doc #bd h1 { font-size: 20px; font-weight: bold; }
/** IE FUN **/
.ie-7 #custom-doc,
.ie-8 #custom-doc { border-left: 2px solid #ccc; border-bottom: 2px solid #ccc; border-right: 2px solid #ccc;}
.ie-8 #ft #footer .content p.left,
.ie-7 #ft #footer .content p.left { width: 620px; }
.ie-8 #ft #footer .content p.right,
.ie-7 #ft #footer .content p.right { position: absolute; right: 0px; top: 0px;  }
.ie-8 #ft #footer .content,
.ie-7 #ft #footer .content { position: relative; }
.ie-7 #ft #footer-carousel .jcarousel-container { overflow: hidden; }
.ie-8 #custom-doc.home #bd #body-bottom .home-dual-boxes { margin-right: 12px; }
.ie-7 #hd #header .site-search #keywords-element input,
.ie-8 #hd #header .site-search #keywords-element input { line-height: 28px; }
.ie-7 #hd #header .site-search #keywords-element .search-icon { top: 1px; }
.ie-7 #ft #footer-top .footer-carousel .jcarousel-next { left: 340px; }
.ie-7 #custom-doc.home #bd #body-bottom .newsletter-signup .icon,
.ie-8 #custom-doc.home #bd #body-bottom .newsletter-signup .icon { right: 20px; }
.ie-7 #custom-doc #sidebar .right-hand-menu ul li.selected span.icon { padding-top: 0; padding-right: 0; }
.ie-7 #custom-doc #body .main-col .snippet-author-tags .author { postion: relative; }
.ie-7 #custom-doc #body .main-col .snippet-author-tags .author .prefixText { padding-left: 20px; }
.ie-7 #custom-doc #body .main-col .snippet-author-tags .author span.icon { position: absolute; }
.ie-7 #custom-doc #sidebar .newsletter-signup form #submit1-element .div-middle { padding: 0 5px 5px 10px; }
.ie-7 #hd #header-menu .menu ul.level1 > li ul.level2 > li.mega-menu-spacer { padding: 0; margin: 0; }
html.ie-7 #custom-doc.email-support-service #body .onlineForm form#email-support #submit2-element .div-middle input { width: 70px; }
.ie-7 #custom-doc.families-we-support #body .families-support-listing li.right div.image,
.ie-8 #custom-doc.families-we-support #body .families-support-listing li.right div.image { float: right !important; background: url('/images/layout/184-frame-green.png') no-repeat 0 0 !important; margin: 0 0 5px 15px !important; }
/** mobile **/
.mobile #custom-doc #body-bottom .how-we-can-help-box { border: 2px solid #000; background: none; } 

.hide {
width: 152px;
height: 151px;
position: absolute;
overflow: hidden;
top: 0;
right: 0;
text-indent: -999px;
}
.hide span{display: block;
position: absolute;
width: 100%;
height: 100%;
background: url('/images/icons/hide.png') repeat-x;
}
