@CHARSET "UTF-8";

.container {
    background: #ffffff;
    box-shadow: 0px 4px 15px 0px #ccc;
    -webkit-box-shadow: 0px 4px 15px 0px #ccc;
    font-family: 'Signika', sans-serif !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    color: #000;
    line-height: 1.231;
    width: 960px;
}
.searchResults{clear: both;}

p { padding-bottom: 15px; }
a { color: #7f3c87; text-decoration: none; font-family: 'Signika', sans-serif; }
a:hover { text-decoration: none; color: #7f3c87; }
input { font-family: 'Signika', sans-serif; }
em { font-style: italic; }
pre { overflow: auto; font-size: 12px; }
.header a { color: #000; }
h1.title { font-size: 24px; font-weight: 600; font-family: 'Signika', sans-serif !important; margin-top: 10px; padding-bottom: 12px; }
h2 { font-size: 17px; padding-bottom: 15px; font-weight: 600; margin: 0; font-family: 'Signika', sans-serif !important; }
h3 { font-size: 15px; margin: 0; font-family: 'Signika', sans-serif !important; }
strong { font-weight: 700; }
.hidden { display: none; }

/* 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; }


/**
 * List items - common styles
 */
ul { padding-left: 0; margin-bottom: 0; }
li { padding-left: 0; list-style-type: none; margin-left: 0; }
.content ul{ margin-left: 20px;}
.content li {  list-style-type: disc; margin-left: 20px;}


.mob-menu{display:none;}
.footer-top{ padding:0; margin-top: 20px; }
.header #header { height: 174px; position: relative; }
.header #header .header-logo,
.header #header .header-logo-bullying { position: absolute; top: 20px; left: 20px; }
.header #header .header-logo .text,
.header #header .header-logo-bullying .text { font-size: 20px; font-style: italic; margin-top: 5px; }
.home .header #header .header-logo a{ position: relative; right: 40px;}
.header #header .header-info { position: absolute; top: 56px; right: 18px; }
.header #header .header-info div,
.header #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; }
.header #header .header-info div.title { width: 226px; padding-right: 60px; font-size: 17px; text-align: right; }
.header #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; }
.header #header .header-info div.title .icon.second { background-position: -10px -111px; height: 35px; width: 23px; top: 38px; right: 23px; }
.header #header .header-info .email { width: 50px; padding-left: 70px; padding-top: 10px;  }
.header #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; }
.header #header .header-info .phone { width: 185px; padding-left: 50px; }
.header #header .header-info .phone.skype { width: 172px; }
.header #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; }
.header #header .header-links-social { position: absolute; top: 0px; right: 20px;  }
html .header #header .header-links-social .snippet-social-buttons { margin-right: 0; }
.header #header .header-links-social .snippet-social-buttons,
.header #header .header-links-social .snippet-text-links { display: inline-block; zoom: 1; *display: inline; height: 56px; vertical-align: top; margin-right: 10px; }
.header #header .header-links-social .snippet-text-links ul.text-links { padding-top: 10px; }
.header #header .header-links-social .snippet-text-links ul.text-links span { line-height: 20px; }
.header #header .header-links-social .snippet-text-links ul.text-links li { padding: 0 5px; }
.header #header .header-links-social .snippet-text-links a { font-size: 15px; }
.header #header .header-links-social .snippet-text-links ul li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
.header #header .header-links-social .snippet-text-links ul li a { text-decoration: none; }
.header #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; }
.header #header .header-links-social .snippet-social-buttons ul li.lastItem { margin-right: 0px; }
.header #header .header-links-social .snippet-social-buttons ul li:hover img { margin-top: 9px; }
.header #header .site-search { position: absolute; right: 17px; bottom: 0px; }
.header #header .site-search #keywords-label,
.header #header .site-search #searchType-label,
.header #header .site-search #siid-label { display: none; }
.header #header .site-search #keywords-element { padding-right: 34px; position: relative; }
.header #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; }
.header #header .site-search #keywords-element .search-icon { cursor: pointer; border: 2px solid #000; width: 32px; height: 32px; background: #7F3C87; position: absolute; top: 0; right: 3px; }
.header #header .site-search #keywords-element input { line-height: 20px; border: 2px solid #000; width: 214px; height: 32px; padding: 0 5px; color:#999999; font-style: italic; }
.header #header .site-search #keywords-element input.active-search { color:#000; font-style: normal; }
.header #header-menu, #header-menu.clone, #header-menu.menu-clone { height: 48px; background: url('/images/layout/main-nav-bg.png') repeat-x; border-top: 2px solid #000; border-bottom: 2px solid #000; position: relative; }
.header #header-menu .menu { padding: 2px 0px; }
.header #header-menu .menu ul.level1 { margin-left: 20px; }
.header #header-menu .menu ul.level1 > li { position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 8px 10px 10px 10px; margin-right: 10px; }
.header #header-menu .menu ul.level1 > li.selected {  }
.header #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; }
.header #header-menu .menu ul.level1 li a { font-size: 20px; font-weight: semi-bold; }
.header #header-menu .menu ul.level2 li > a { font-size: 14px; }
.header #header-menu .menu li.firstItem ul.level2 li > a { font-size: 15px; }
.header #header-menu .menu li.firstItem ul.level2 li > ul.level3 { padding-top: 5px; }
.header #header-menu .menu ul.level3 li a { font-size: 14px; }
.header #header-menu .menu ul.level1 > li.hovered { padding: 7px 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; }
.header #header-menu .menu ul.level1 > li.hovered > .overlap { position: absolute; height: 5px; width: 100%; z-index: 1000; bottom: 2px; left: 0; background: #e7eaf0; }
.header #header-menu .menu ul.level1 ul.level2 { display:none; position: absolute; top: 42px; left: -1px; z-index: 1000; background: #e7eaf0; border: 1px solid #000; }
.header #header-menu .menu ul.level1 > li.hovered ul.level2 { display: block; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 { width: 878px; padding: 20px; }
.header #header-menu .menu ul.level1 > li ul.level2 > li.mega-menu-spacer { padding: 0; height: 0; }
.header #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; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.mega-menu-spacer.lev2 { margin-top: 20px; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 20%; padding: 0px 18px; min-height: 100px; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.firstItem { padding-left: 0; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lastItem,
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.end-col { padding-right: 0; border-right: none; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.start-col { padding-left: 0; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lev1 { border-bottom: 1px dotted #000; padding: 0 0 20px 0; margin-right: 20px; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lev1.lastItem,
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lev2.lastItem { margin-right: 0; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level2 > li.lev2 { padding: 0px; margin-top: 20px; margin-right: 20px; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level3 > li a { color: #7f3c87; }
.header #header-menu .menu ul.level1 > li.firstItem ul.level3 > li { padding: 5px 0; }
.header #header-menu .menu li.firstItem ul.level2 a { color: #000; }
.header #header-menu .menu ul.level2 > li { padding: 10px 0; }
.header #header-menu .menu ul.level2 > li.firstItem { padding-top: 0; }
.header #header-menu .menu ul.level2 > li.lastItem { padding-bottom: 0; }
.header #header-menu .menu ul.level2 li a { color: #7f3c87; }
.header #header-menu .menu ul.level2 { padding: 20px; min-width: 200px; }
.header #header-menu .main-nav-buttons { position: absolute; top: -9px; right: 15px; }
.header #header-menu .main-nav-buttons ul { z-index: 1000; position: relative; }
.header #header-menu .main-nav-buttons ul li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 178px; height: 63px; padding: 8px 15px 12px 10px; text-align: center; }
.header #header-menu .main-nav-buttons ul li .text { font-size: 20px; font-weight: bold; }
.header #header-menu .main-nav-buttons ul li .sub-text { font-size: 15px; }
.header #header-menu .main-nav-buttons ul li.firstItem { background: url('/images/buttons/main-nav-advice-bg.png') no-repeat; }
.header #header-menu .main-nav-buttons ul li.lastItem { background: url('/images/buttons/main-nav-donate-bg.png') no-repeat; padding: 9px 20px 11px; width: 178px; }

/**
 * Breadcrumbs
 */
div.breadcrumbs { padding: 10px 20px; margin-bottom: 10px; }
div.breadcrumbs ul { padding-left: 15px; }
div.breadcrumbs ul li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; font-size: 13px; }
div.breadcrumbs ul li a { color: #7f3c87; }
div.breadcrumbs ul li span.delimiter { padding: 0 5px; }

/**
 * Footer
 */
#footer-top{ background: #8485b4; padding: 20px; border-top: 2px solid #000; border-bottom: 2px solid #000;  }
#footer-top .footer-twitter .title a { font-size: 24px; color: #000; }
#footer-top .footer-twitter { margin-right: 16px; position: relative;}
#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;  }
#footer-top .footer-twitter .tweet-text { padding: 8px 0 2px 0; min-height: 40px; }
#footer-top .footer-twitter .tweet-links span { padding: 0 5px; }
.footer{text-align: left;}
.footer .right{text-align:right;}

.footer-top .footer-twitter,
.footer-top .footer-carousel { display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 450px; background: #ffffff; border: 2px solid #000; border-radius: 4px; height: 130px; padding: 15px; text-align:left;}
.footer-top .footer-carousel { overflow: hidden; padding: 0; width: 446px; height: 130px; position: relative; }
.footer-top .footer-carousel li { padding: 45px 15px 15px 15px; width: 100%; text-align: center; }
#footer-top .footer-carousel div.title { font-size: 24px; text-align: left; position: absolute; top: 15px; left: 15px; }
#footer-top .footer-carousel .slick-next,
#footer-top .footer-carousel .slick-prev { text-indent: -9999px; border: none; cursor: pointer; background: url('/images/layout/icon-sprite.png') repeat-x 0 0; width: 33px; height: 22px; position: absolute; top: 50px; }
#footer-top .footer-carousel .slick-prev { left: 70px; background-position: -98px -84px; }
#footer-top .footer-carousel .slick-next { right: 70px; background-position: -98px -61px; }
#footer-top .footer-carousel .footer-carousel-slides.jcarousel-list.jcarousel-list-horizontal {width: 100% !important;}
#footer-top .footer-carousel img.illustration {margin: auto;}
.footer-top .footer .content p { display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 10px; line-height: 20px; }
.footer-top .footer .content p:nth-child(1),
.footer-top .footer .content p.left { max-width: 670px; width: auto; }
.footer-top .footer .content p:nth-child(2),
.footer-top .footer .content p.right { float: right; }

/**
 * Body row
 */
.body-row { padding: 0 5px; }
.body-row  { min-height: 360px; }
.body-row p { font-size: 14px; margin-bottom: 0; }
.body-row  li { padding-bottom: 10px;  }
.body-row  ul li .icon { height: 6px; width: 6px; background: url('/images/layout/bullet.png') no-repeat; float: left; margin-right: 10px; margin-top: 5px; }
.body-row  ul li span { font-size: 14px !important; }


/** Homepage **/
.home-responsive .header #header .site-search { bottom: 15px; }
.home .body { padding: 20px; }
.home .body .body { width: 100%; padding: 0; }
.home .body-bottom { width: 100%; }
.home .body .homepage-right-boxes,
.home .body .homepage-carousel-container { display: inline-block; zoom: 1; *display: inline; }
.home .body .homepage-carousel { position: relative; border: 2px solid #000; }
.home .body .homepage-carousel ul { height: 382px; }
.home .body .homepage-carousel ul li { position: relative; height: 382px; }
.home .body .homepage-carousel ul li img.video { cursor: pointer; }
.home .body .homepage-carousel ul li #play-icon { cursor: pointer; position: absolute; left: 50%; top: 50%; margin-left: -32px; margin-top: -32px; }
.home .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: 100%; }
.home .body .homepage-carousel ul li .content .title { font-size: 24px; padding-bottom: 5px; }
.home .body .homepage-carousel ul li .content .sub-title { font-size: 17px; }
.home .body .homepage-carousel .carousel-link { position: absolute; right: 20px; bottom: 20px; }
.home .body .homepage-carousel { width: 600px; overflow: hidden; float:left; }
.home .body .homepage-carousel-container { position: relative; }
.home .body .homepage-right-boxes { width: 290px; float:right;}
.home .body .body-bottom .home-dual-boxes .snippet-box,
.home .body .homepage-right-boxes li { position: relative; padding-top: 10px; padding-bottom: 0px; }
.home .body .homepage-right-boxes li.firstItem { margin-bottom: 20px; }
.home .body .body-bottom .home-dual-boxes .snippet-box div.star-icon,
.home .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; }
.home .body .body-bottom .home-dual-boxes .snippet-box h2.box-title,
.home .body .homepage-right-boxes li h2.box-title { font-size: 22px; color:#000; font-weight: 600; border-bottom: 2px solid #000; padding: 4px 0; text-align:left;}
.home .body .body-bottom .home-dual-boxes .snippet-box .content-title,
.home .body .homepage-right-boxes li .content-title { padding: 10px 0; }
.home .body .body-bottom .home-dual-boxes .snippet-box .content-title a,
.home .body .homepage-right-boxes li .content-title a { font-size: 15px; color: #7f3c87; }
.home .body .body-bottom .home-dual-boxes .snippet-box img,
.home .body .body-bottom .home-dual-boxes .snippet-box .intro,
.home .body .homepage-right-boxes li img,
.home .body .body-bottom .home-dual-boxes .snippet-box .intro,
.home .body .homepage-right-boxes li .intro { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
.home .body .body-bottom .home-dual-boxes .snippet-box img,
.home .body .homepage-right-boxes li img { border: 1px solid #000000; border-radius: 3px; }
.home .body .body-bottom .home-dual-boxes .snippet-box .intro,
.home .body .homepage-right-boxes li .intro { font-size: 14px; width: 208px; padding-left: 8px;  }
/* purple buttons */
.home .body .homepage-carousel .carousel-link,
.home .body .body-bottom .home-dual-boxes .snippet-box .read-more,
.home .body .homepage-right-boxes li .read-more { text-align: right; margin-top: 5px; }
.home .body .homepage-carousel .carousel-link .div-left,
.home .body .homepage-carousel .carousel-link .div-right,
.home .body .homepage-carousel .carousel-link .div-middle,
.home .body .body-bottom .home-dual-boxes .snippet-box .read-more .div-left,
.home .body .body-bottom .home-dual-boxes .snippet-box .read-more .div-right,
.home .body .body-bottom .home-dual-boxes .snippet-box .read-more .div-middle,
.home .body .homepage-right-boxes li .read-more .div-left,
.home .body .homepage-right-boxes li .read-more .div-right,
.home .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; }
.home .body .homepage-carousel .carousel-link .div-left,
.home .body .body-bottom .home-dual-boxes .snippet-box .read-more .div-left,
.home .body .homepage-right-boxes li .read-more .div-left { background-position: 0 0; width: 2px; }
.home .body .homepage-carousel .carousel-link .div-right,
.home .body .body-bottom .home-dual-boxes .snippet-box .read-more .div-right,
.home .body .homepage-right-boxes li .read-more .div-right { background-position: -2px 0; width: 10px; }
.home .body .homepage-carousel .carousel-link .div-middle,
.home .body .body-bottom .home-dual-boxes .snippet-box .read-more .div-middle,
.home .body .homepage-right-boxes li .read-more .div-middle { background-position: 0 -24px; padding: 4px 5px 1px 10px; height: 24px; }
.home .body .homepage-carousel .carousel-link .div-middle a,
.home .body .body-bottom .home-dual-boxes .snippet-box .read-more .div-middle a,
.home .body .homepage-right-boxes li .read-more .div-middle a { color: #ffffff; }
.home .body .body-middle { padding-top: 15px; }
.home .body .body-middle .homepage-middle-boxes a { color: #000; }
.home .body .body-middle .homepage-middle-boxes li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 449px; border: 2px solid #000; border-radius: 4px; }
.home .body .body-middle .homepage-middle-boxes li.firstItem { margin-right: 18px; padding: 4px; background: #098fc9; }
.home .body .body-middle .homepage-middle-boxes li.lastItem { padding-right: 10px; padding: 4px; background: url('/images/layout/homepage-cork-bg.png'); }
.home .body .body-middle .homepage-middle-boxes li .inner-container { background: #ffffff; border: 2px solid #000; border-radius: 4px; position: relative; }
.home .body .body-middle .homepage-middle-boxes li.firstItem .inner-container { padding: 10px; min-height: 70px; }
.home .body .body-middle .homepage-middle-boxes li.firstItem .inner-container .title { font-size: 17px; width: 210px; padding-left: 15px; }
.home .body .body-middle .homepage-middle-boxes li .inner-container .title,
.home .body .body-middle .homepage-middle-boxes li .inner-container > a,
.home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container .sub-title { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
.home .body .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; }
.home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container { padding-left: 5px; min-height: 90px; }
.home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container > img { margin-top: -2px; float: left; }
.home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container .sub-title { width: 184px; padding-top: 10px; text-align: left; float: left; padding-left: 10px;}
.home .body .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; }
.home .body .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; }
.home .body .body-bottom { padding-top: 20px; }
.home .body .body-bottom h2 { padding: 0; }
.home .body .body-bottom .home-dual-boxes { margin-right: 14px; }
.home .body .body-bottom .home-dual-boxes .snippet-box,
.home .body .body-bottom .home-dual-boxes .snippet-about-box,
.home .body .body-bottom .home-dual-boxes,
.home .body .body-bottom .newsletter-signup { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
.home .body .body-bottom .home-dual-boxes .snippet-box,
.home .body .body-bottom .home-dual-boxes .snippet-about-box,
.home .body .body-bottom .newsletter-signup { width: 292px; }
.home .body .body-bottom .home-dual-boxes > a { color: #000; }
.home .body .body-bottom .home-dual-boxes .snippet-about-box { text-align: left; margin-right: 14px; height: 198px; padding: 20px; width: 293px; background: url('/images/layout/homepage-about-bg.png') no-repeat; }
.home .body .body-bottom .home-dual-boxes .snippet-about-box h2.title { font-size: 24px; }
.home .body .body-bottom .home-dual-boxes .snippet-about-box h2.title a { color: #000; font-weight: bold; }
.home .body .body-bottom .home-dual-boxes .snippet-about-box .text { padding: 10px 0; }
.home .body .body-bottom .newsletter-signup { position: relative; padding: 20px 25px; width: 300px; height: 196px; background: url('/images/layout/homepage-newsletter-bg.png') no-repeat; }
.home .body .body-bottom .newsletter-signup h2.title {font-size: 24px;color:#000;text-align: left; font-family: 'Signika', sans-serif;font-weight: bold;}
.home .body .body-bottom .newsletter-signup form dt#security-label,
.home .body .body-bottom .newsletter-signup form dd#security-element,
.home .body .body-bottom .newsletter-signup form dt#submit1-label,
.home .body .body-bottom .newsletter-signup form dt#email-label { display: none; }
.home .body .body-bottom .newsletter-signup form input#submit1 { background: transparent; border: none; color: #ffffff; cursor: pointer;}
.home .body .body-bottom .newsletter-signup form input#email { width: 100%; height: 30px; line-height: 25px; }
.home .body .body-bottom .newsletter-signup form #submit1-element .div-left,
.home .body .body-bottom .newsletter-signup form #submit1-element .div-right,
.home .body .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; }
.home .body .body-bottom .newsletter-signup form #submit1-element .div-left { background-position: 0 0; width: 2px; }
.home .body .body-bottom .newsletter-signup form #submit1-element .div-right { background-position: -2px 0; width: 10px; }
.home .body .body-bottom .newsletter-signup form #submit1-element .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 24px; }
.home .body .body-bottom .newsletter-signup form #submit1-element { text-align: right; margin-top: 10px; }
.home .body .body-bottom .newsletter-signup .intro { padding: 10px 0; }
.home .body .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; }
.home .body .body-bottom .newsletter-signup ul.success,
.home .body .body-bottom .newsletter-signup ul.info,
.home .body .body-bottom .newsletter-signup ul.warning,
.home .body .body-bottom .newsletter-signup ul.errors { margin: 0; }
.home .body .body-bottom .newsletter-signup ul.success li { margin: 0; }



/** Right Hand Menu - Desktop and Mobile **/
#sidebar { width: 230px; }
#sidebar .right-hand-menu,
.mobile-section-menu { padding-bottom: 20px; }
#sidebar .right-hand-menu h2.title,
.mobile-section-menu li.firstItem { background: #8485b4; padding: 15px 20px; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#sidebar .right-hand-menu h2.title a,
.mobile-section-menu li.firstItem a { font-size: 20px; color: #000; }
.mobile-section-menu li.firstItem { border-radius: 0; border-left: 0; border-right: 0; }
#sidebar .right-hand-menu ul,
.mobile-section-menu ul { border-left: 2px solid #000; border-right: 2px solid #000; border-bottom: 2px solid #000; border-radius: 0px 0px 3px 3px; padding: 0;}
#sidebar .right-hand-menu ul li,
.mobile-section-menu ul li { padding: 15px 20px; position: relative; }
#sidebar .right-hand-menu ul li.selected { background: #dadae8; }
#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; }
#sidebar .right-hand-menu ul li a,
.mobile-section-menu { margin-top: 15px; }
.mobile-section-menu ul li a { font-size: 16px; color: #000; }
.mobile-section-menu ul{border-radius: 4px;}
.mobile-section-menu i.dropdown{float: right; margin-top: 5px; -ms-transform: rotate(0deg); /* IE 9 */    -webkit-transform: rotate(0deg); /* Safari */ transform: rotate(0deg); transition: all 0.35s ease;}
.mobile-section-menu i.dropdown.up{    -ms-transform: rotate(180deg); /* IE 9 */    -webkit-transform: rotate(180deg); /* Safari */ transform: rotate(180deg);}
.mobile-section-menu .level2,
.mobile-section-menu .level3,
.mobile-section-menu .level4 { display: none; }

#sidebar .newsletter-signup { position: relative; padding: 20px 25px 40px 25px; width: 230px; height: 245px; margin-bottom: 20px; background: url('/images/layout/feature-newsletter-frame-bg.png') no-repeat; }
#sidebar .newsletter-signup h2.title { font-size: 24px; }
#sidebar .newsletter-signup form dd#security-element,
#sidebar .newsletter-signup form dt#security-label,
#sidebar .newsletter-signup form dt#submit1-label,
#sidebar .newsletter-signup form dt#email-label { display: none;  margin: 0; }
#sidebar .newsletter-signup form input#submit1 { background: transparent; border: none; color: #ffffff; cursor: pointer; font-size: 15px; }
#sidebar .newsletter-signup form input#email { width: 180px; height: 30px; line-height: 25px; }
#sidebar .newsletter-signup form #submit1-element .div-left,
#sidebar .newsletter-signup form #submit1-element .div-right,
#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; }
#sidebar .newsletter-signup form #submit1-element .div-left { background-position: 0 0; width: 2px; }
#sidebar .newsletter-signup form #submit1-element .div-right { background-position: -2px 0; width: 10px; }
#sidebar .newsletter-signup form #submit1-element .div-middle { background-position: 0 -24px; padding: 2px 5px 2px 10px; height: 25px; }
#sidebar .newsletter-signup form #submit1-element { text-align: right; margin-top: 10px; }
#sidebar .newsletter-signup .intro { padding: 0 0 10px 0; }
#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; }
#sidebar .newsletter-signup ul.success,
#sidebar .newsletter-signup ul.info,
#sidebar .newsletter-signup ul.warning,
#sidebar .newsletter-signup ul.errors { margin: 0; }
#sidebar .newsletter-signup ul.success li { margin: 0; }
#sidebar .newsletter-signup #no-email,
#sidebar .newsletter-signup #confirm-box { display: none; }
#sidebar .related-advice { padding-bottom: 20px; }
#sidebar .related-advice h2.title { padding: 15px 18px; background: #e95f0e; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#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; }
#sidebar .related-advice .listing-items li { padding: 10px 0; border-bottom: 1px dotted #000; }
#sidebar .related-advice .listing-items li.firstItem { padding-top: 0; }
#sidebar .related-advice .listing-items li.lastItem { padding-bottom: 0; border-bottom: 0; }
#sidebar .related-advice .listing-items div.image img { border: 1px solid #000; border-radius: 3px; }
#sidebar .related-advice .listing-items div.image,
#sidebar .related-advice .listing-items div.title { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
#sidebar .related-advice .listing-items div.image { width: 72px; height: 72px; padding-right: 10px; }
#sidebar .related-advice .listing-items div.title { width: 105px; }
#sidebar .related-advice .listing-items div.title a { font-size: 15px; font-weight: 700; }
#sidebar .related-advice.files .listing-items { min-height: 0; }
#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; }
#sidebar .sidebar-box-cross.general,
#sidebar .sidebar-box-cross.donate { background: transparent url('/images/layout/sidebar-lilac-box-frame.png') no-repeat top left; }
#sidebar .sidebar-box-cross.general div.icon,
#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: 30px; bottom: 20px; }
#sidebar .sidebar-box-cross.courses,
#sidebar .sidebar-box-cross.campaign { background: transparent url('/images/layout/sidebar-green-box.png') no-repeat top left; }
#sidebar .sidebar-box-cross.courses div.icon,
#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; }
#sidebar .sidebar-box-cross.relevant-pub { background: transparent url('/images/layout/sidebar-orange-box.png') no-repeat top left; }
#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; }
#sidebar .sidebar-box-cross.relevant-pub .content { padding-left: 30px; background: transparent url('/images/icons/mimetypes/pdf.png') no-repeat 0 0; }
#sidebar .sidebar-box-cross { color: #000; position: relative; margin-bottom: 20px; width: 240px; height: 195px; background: transparent url('/images/layout/sidebar-teen-boundaries-frame.png') no-repeat top left; padding: 30px; }
#sidebar .sidebar-box-cross .title { margin-bottom: 10px; font-size: 20px; }
#sidebar .sidebar-box-cross img { float: left; margin-right: 5px; }
#sidebar .sidebar-box-cross .content { height: 90px; overflow: hidden; }
#sidebar .sidebar-box-cross .content a { color: #000; }
#sidebar .sidebar-box.donate,
#sidebar .sidebar-box.courses { }
#sidebar .sidebar-box.campaign { }
#sidebar .sidebar-box-cross a img.image { border: 1px solid #000; border-radius: 3px; }
#sidebar .sidebar-box .box-inner { position: relative; }
#sidebar .sidebar-box .box-inner img { margin-left: 2px; }
#sidebar .sidebar-box .box-inner .intro { width: 165px; color: #000;}
#sidebar .sidebar-box .box-inner .icon { position: absolute; height: 32px; width: 48px; background: url('/images/layout/icon-sprite.png') no-repeat -35px -111px; right: 5px; bottom: 5px; }
#sidebar .sidebar-box.bullying-uk { border: 2px solid #000; background: #098fc9; padding: 3px; border-radius: 3px; }
#sidebar .sidebar-box.bullying-uk .box-inner { border: 2px solid #000; background: #ffffff; border-radius: 3px; padding: 10px 10px 30px 10px; }
#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; }
#sidebar .teen-boundaries a img { margin-top: 25px; margin-left: 19px;}
#sidebar .teen-boundaries .intro {padding-left: 25px;padding-right: 20px;}
#sidebar .sidebar-box.teen-boundaries .box-inner { height: 146px; padding: 20px 20px 30px 20px; }
#sidebar .sidebar-box.teen-boundaries .box-inner .intro { padding: 5px 10px; }
#sidebar .sidebar-box.teen-boundaries .box-inner .icon { right: 35px; bottom: -15px; background-position: -83px -140px; }
#sidebar .in-your-area-box { text-align: right; margin-top: 20px; padding-bottom: 20px; border: 2px solid #000;  border-radius: 5px 5px 5px 5px; }
#sidebar .in-your-area-box h2.title { font-size: 19px; text-align: left; padding: 15px 18px; background: #e95f0e; border-bottom: 2px solid #000; }
#sidebar .in-your-area-box .div-left,
#sidebar .in-your-area-box .div-right,
#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; }
#sidebar .in-your-area-box .div-left { background-position: 0 0; width: 2px; }
#sidebar .in-your-area-box .div-right { margin-right: 17px; background-position: -2px 0; width: 10px; }
#sidebar .in-your-area-box .div-middle { background-position: 0 -24px; padding: 2px 5px 2px 10px; height: 25px; }
#sidebar .in-your-area-box a.link { color: #FFF; text-align: right; margin-top: 10px; }
#sidebar .related-video { padding-top: 20px; }
#sidebar .related-video h2.title { padding: 15px 18px; background: #9e9d25; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#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; }
#sidebar .related-video .video img#video-image { border: 2px solid #000; }
#sidebar .related-video .video div.title { padding-top: 10px;  }
#sidebar .cmsWidgetMonths { width: 230px; padding-bottom: 20px; }
#sidebar .cmsWidgetMonths span.widgetTitle { display: block; font-size: 20px; background: #e95f0e; padding: 15px 20px; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#sidebar .cmsWidgetMonths span.widgetTitle a { font-size: 20px; color: #000; }
#sidebar .cmsWidgetMonths ul { border-left: 2px solid #000; border-right: 2px solid #000; border-bottom: 2px solid #000; border-radius: 0px 0px 3px 3px; }
#sidebar .cmsWidgetMonths ul li { font-size: 16px; position: relative; }
#sidebar .cmsWidgetMonths ul li ul.level2 li.selected { background: #dadae8; }
#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; }
#sidebar .cmsWidgetMonths ul li a { font-size: 16px; color: #000; }
#sidebar .cmsWidgetMonths ul li span.year-title { display: block; padding: 5px 10px; font-weight: 600; }
#sidebar .cmsWidgetMonths ul li ul.level2 { border: 0; }
#sidebar .cmsWidgetMonths ul li ul.level2 li { padding: 5px 20px; }
#sidebar .cmsTagsFilter { width: 230px; padding-bottom: 20px; }
#sidebar .cmsTagsFilter span.title { display: block; font-size: 20px; background: #9e9d25; padding: 15px 20px; border: 2px solid #000; border-radius: 3px 3px 0 0; }
#sidebar .cmsTagsFilter span.title a { font-size: 20px; color: #000; }
#sidebar .cmsTagsFilter ul { border-left: 2px solid #000; border-right: 2px solid #000; border-bottom: 2px solid #000; border-radius: 0px 0px 3px 3px; }
#sidebar .cmsTagsFilter ul li { font-size: 16px; padding: 10px 20px; position: relative; }
#sidebar .cmsTagsFilter ul li.selected { background: #dadae8; }
#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; }
#sidebar .cmsTagsFilter ul li a { display: block; font-size: 16px; color: #000; position: relative; padding-right: 25px; }
#sidebar .cmsTagsFilter ul li a span.cmsTagsCount { position: absolute; right: 0; }
#sidebar .sidebar-cross-marketing-bullying { font-size: 16px; background: #F99929; border-radius: 3px; border: 2px solid #000; margin-bottom: 20px; padding: 10px; }
#sidebar .sidebar-cross-marketing-bullying .top-text { color: #fff; display: inline; }
#sidebar .sidebar-cross-marketing-bullying .sub-text { color: #002554; padding-bottom: 10px; }
#sidebar .sidebar-cross-marketing-bullying .number { color: #fff; display: inline; margin-top: 10px; }
#sidebar .sidebar-cross-marketing-bullying a img { border-radius: 3px; margin: 10px 0; }
#sidebar .sidebar-cross-marketing-bullying .bottom-text { color: #002554; display: inline; }

/** Feature **/
.feature .container .body {padding: 0 20px 0px 0; }
.main-col .body { min-height: 340px; padding-bottom: 10px; }
.main-col .snippet-feature div.date { margin-bottom: 15px; font-weight: 600; }
.main-col .snippet-feature div.image { margin-right: 20px; padding: 25px 25px; margin-bottom: 10px; background: url('/images/layout/feature-image-frame-bg.png') no-repeat 0 0; float: left; }
.main-col .snippet-feature img.image { border: 2px solid #000; }
.main-col .snippet-author-tags a { color: #7f3c87; }
.main-col .snippet-author-tags .author { margin-right: 10px; }
.main-col .snippet-author-tags .author,
.main-col .snippet-author-tags .tags { position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; font-size: 14px; }
.main-col .snippet-author-tags .author .prefixText { padding-left: 20px; }
.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; }
.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; }
.main-col .snippet-author-tags .tags .prefixText { padding-left: 20px; }
.container .body-bottom { clear: both;}
.container .body-bottom .how-we-can-help-box { padding: 30px; background: url('/images/layout/feature-how-help-box-bg.png') no-repeat 0 0; }
.container .body-bottom .how-we-can-help-box h2 { padding-bottom: 10px; }
.container .body-bottom .how-we-can-help-box p { padding-bottom: 0px; font-size: 13px; }
.container #social-bar { padding: 20px 0px 10px 0; }
.container #social-bar > div,
.container #social-bar > iframe { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
.container #social-bar iframe { height: 20px !important; width: 90px !important; }
.container #disqus_thread { border-top: 2px solid #000000; margin-top: 20px; padding-top: 20px; }

.container .body .section-intro p { padding-bottom: 20px; }
.feature-content .snippet-video { padding: 29px 27px 31px; display: none; }
.feature-content .snippet-video {
    position: relative; z-index: 1; background: url('/images/layout/feature-video-frame-bg-540x410.png') no-repeat 0 0; background-size: 100% 100%;
    padding: 52px 28px 60px 22px; margin-bottom: 20px; margin-left: auto; margin-right: auto;
}
.feature-content .snippet-video .video-brightcove-id { display: none; }
.container .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; }
.feature-content .snippet-video iframe,
.feature-content .snippet-video object,
.container .body .feature-content #video-player_wrapper object { border: 2px solid #000; }
.feature-content .snippet-video iframe,
div.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }
.feature-content .snippet-video p { padding: 0; }
.feature-content .video-embed-code,
div.video-container {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

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

.container.video-gallery .body .video-gallery ul li{
    float: left;
    padding: 0;
}
.container.video-gallery .body .feature-content .snippet-video{
    position: initial;
    z-index: 1;
    background: none;
    padding: 0;
    height: auto;
    width: 100%;
    margin: 0px;
}
.container.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;
}

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

.video-gallery .snippet-sub-text {
    clear: both;
}

.container.video-gallery .body .feature-content .snippet-video{
    display: block;
}

.container.video-gallery .body .feature-content .video-embed-code{
    display: none;
}

/** Download Listing **/
.container .body .file-download li h3.title { font-weight: bold; }
.container .body .file-download h2 { margin: 0; padding: 0; font-size: 15px; }
.container .body .file-download .content-item { border-top: 2px solid #000000; padding: 10px 0; }
.container .body .file-download div.cms-download-file a { padding-left: 25px; }
.container .body .file-download div.application-pdf a { background: transparent url('/images/icons/mimetypes/pdf.png') no-repeat left center; }
.container .body .file-download div.application-msword a { background: transparent url('/images/icons/mimetypes/word.png') no-repeat left center; }
.container .body .file-download div.application-vnd\.ms-excel a { background: transparent url('/images/icons/mimetypes/excel.png') no-repeat left center; }

/** Listing Step 1 **/
.step-1-landing {}
.step-1-landing h2 { font-size: 20px; }
.step-1-landing h2 a { color: #000; }
.step-1-landing span.bottom-border { clear: both; display: block; border-bottom: 2px solid #000;  padding: 10px 0; margin-bottom: 10px;}
.step-1-landing div.image { float: left; margin-right: 16px; height: 120px; background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0; padding: 11px; width: 35%; }
.step-1-landing div.image img { border: 2px solid #000; }
.step-1-landing div.image,
.step-1-landing div.right a { position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding-bottom: 15px; font-size: 15px; font-weight: 700; }
.step-1-landing div.right a.link1,
.step-1-landing div.right a.link3,
.step-1-landing div.right a.link5,
.step-1-landing div.right a.link7,
.step-1-landing div.right a.link9 { margin-right: 20px; }

.step-1-landing .links > a {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 14px;
    font-size: 16px;
    width: 50%;
}
.step-1-landing .links{
    display: inline-block;
    width: 60%;
    min-height: 170px;
}


/** Listing Step 2 **/
.step-2-landing h2 { font-size: 20px; }
.step-2-landing > .row > div { padding: 15px 10px;}
.step-2-landing span.bottom-border { clear: both; display: block; border-bottom: 2px solid #000;  padding: 10px 0}
.step-2-landing div.image { margin-right: 15px; width: 120px; height: 120px; background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0; padding: 11px; }
.step-2-landing div.image img { border: 2px solid #000; width: 96px; height: 96px; }
.step-2-landing ul li.left { margin-right: 17px; }
.step-2-landing ul li.right { margin-left: 17px; }
.step-2-landing div.image { float: left;}
.step-2-landing div.description { vertical-align: top; }
.step-2-landing .see-all-button { text-align: right; position: absolute; right: 20px; bottom: 5px; }
.step-2-landing .see-all-button .div-left,
.step-2-landing .see-all-button .div-right,
.step-2-landing .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; }
.step-2-landing .see-all-button .div-left { background-position: 0 0; width: 2px; }
.step-2-landing .see-all-button .div-right { background-position: -2px 0; width: 10px; }
.step-2-landing .see-all-button .div-middle { background-position: 0 -24px; padding: 3px 5px 2px 10px; height: 25px; }
.step-2-landing .see-all-button .div-middle a { color: #fff; }


.step-2-landing ul li {
    border-bottom: 2px solid #000;
    min-height: 225px;
    padding: 20px 0;
    position: relative;
    width: 48%;
    float: left;
    margin: 0 5px;
}
.step-2-landing ul li > a {
    display: block;
    padding-bottom: 15px;
    font-size: 16px;
}

/**
 * Listings - common styles
 */
.cmsListings .listingItem { padding-left: 0; }

.static-feature-listing li,
.cmsListings .listingItem,
.step-3-landing ul li { clear: both; font-size: 15px; position: relative; }

.cmsListings .listingItem,
.step-3-landing ul li { padding: 20px 0; border-top: 2px solid #000; }

.static-feature-listing li,
.cmsListings .listingItem.lastItem,
.step-3-landing ul li.lastItem { border-bottom: 2px solid #000; }

.static-feature-listing li div.image,
.cmsListings .listingItem div.image-vid,
.cmsListings .listingItem div.image,
.step-3-landing ul li div.image-vid,
.step-3-landing ul li div.image {
    float: left; margin-right: 14px; width: 120px; height: 120px; background: url('/images/layout/listing-image-frame-bg.png') no-repeat 0 0; padding: 11px; margin-bottom: 10px;
}

.static-feature-listing li img,
.cmsListings .listingItem div.image-vid img,
.cmsListings .listingItem div.image img,
.step-3-landing li div.image-vid img,
.step-3-landing ul li div.image img { border: 2px solid #000; height: 96px; width: 96px; }

.body .searchResults .result div.image,
.body .searchResults .result div.image-vid,
.body .searchResults .result div.right,
.static-feature-listing li div.image,
.static-feature-listing li div.right,
.cmsListings .listingItem div.image-vid,
.cmsListings .listingItem div.image,
.cmsListings .listingItem div.right,
.step-3-landing ul li div.image,
.step-3-landing ul li { zoom: 1; *display: inline; vertical-align: top; }
.body .searchResults .result div.image { float: left; }
.body .searchResults .result div.right { width: 80%; float: right; }
.static-feature-listing li div.right .title,
.cmsListings .listingItem div.right .title,
.step-3-landing div.title { padding-bottom: 10px; font-weight: 700; }

.cmsListings .listingItem div.right .date,
.step-3-landing ul li .date { font-weight: 600; }
.static-feature-listing li div.right .intro,
.cmsListings .listingItem .intro,
.step-3-landing ul li .description { padding-bottom: 25px; }

.body .searchResults .result div.right .intro.hidden,
.cmsListings .listingItem div.right .intro.hidden,
.step-3-landing ul li .intro.hidden { display: none; }

 .static-feature-listing li .read-more,
.cmsListings .listingItem .read-more,
.step-3-landing ul li .read-more { text-align: right; right: 20px; }

.static-feature-listing li .read-more .div-left,
.static-feature-listing li .read-more .div-right,
.static-feature-listing li .read-more .div-middle,
.cmsListings .listingItem .read-more .div-left,
.cmsListings .listingItem .read-more .div-right,
.cmsListings .listingItem .read-more .div-middle,
.step-3-landing ul li .read-more .div-left,
.step-3-landing ul li .read-more .div-right,
.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; }
.static-feature-listing li .read-more .div-left,
.cmsListings .listingItem .read-more .div-left,
.step-3-landing ul li .read-more .div-left  { background-position: 0 0; width: 2px; }
.static-feature-listing li .read-more .div-right,
.cmsListings .listingItem .read-more .div-right,
.step-3-landing ul li .read-more .div-right { background-position: -2px 0; width: 10px; }
.static-feature-listing li .read-more .div-middle,
.cmsListings .listingItem .read-more .div-middle,
.step-3-landing ul li .read-more .div-middle { background-position: 0 -24px; padding: 2px 5px 2px 10px; height: 25px; }
.static-feature-listing li .read-more .div-middle a,
.cmsListings .listingItem .read-more .div-middle a,
.step-3-landing ul li .read-more .div-middle a { color: #fff; }

.cmsListings .pagination { padding: 5px 0; font-size: 15px; font-weight: 600; text-align: right; }
.cmsListings .pagination.top { border-top: 2px solid #000000; }
.cmsListings .pagination.bottom { border-bottom: 2px solid #000000; }
.cmsListings .pagination.empty { float: left; width: 100%; }
.cmsListings .pagination.empty span.title,
.cmsListings .pagination.empty span.page { display: none; }
.cmsListings .pagination span.info { float: left; }
.blog-listing .listingItem div.right .title { padding-bottom: 0px; }
.static-feature-listing


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

/* Carousel */
.slick-control { text-align: center; position: absolute; bottom: 0px; left: 50%; width: auto; min-width: 115px; max-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; z-index: 950;}
.slick-control .slick-next,
.slick-control .slick-prev { cursor: pointer; margin: 0 5px 0 0; width: 5px; height: 10px; background: url('/images/layout/homepage-slider-controls.png') no-repeat -2px 1px; }
.slick-control .slick-next,
.slick-control .slick-prev,
.slick-control > a { display: inline-block; zoom: 1; *display: inline; vertical-align: top; }
.slick-control .slick-next { background-position: 0 -8px; margin: 0 0 0 5px; }
.slick-control > a { text-indent: -9999999px; color: transparent; background: url('/images/layout/homepage-slider-controls.png') no-repeat 1px -18px; height: 10px; width: 10px; }
.slick-control > a.active { background-position: 1px -27px; }
/** Wristbands Page / Form **/
.listing-step-3-responsive #wristbandForm{margin: auto; font-size: 15px; min-height: 650px; position: relative; background: url('/images/layout/contact-us-frame-bg.png') no-repeat; background-size: 100% 100%; padding: 49px 75px; }
.listing-step-3-responsive #wristbandForm dt,
.listing-step-3-responsive #wristbandForm dd { display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding-bottom: 15px; }
.listing-step-3-responsive #wristbandForm dt { width: 130px; }
.listing-step-3-responsive #wristbandForm dd { width: 310px; }
.listing-step-3-responsive #wristbandForm dt#privacyPolicy-label { width: 400px; }
.listing-step-3-responsive #wristbandForm dd#privacyPolicy-element { position: relative; top: 10px; width: 70px; }
.listing-step-3-responsive #wristbandForm dd#privacyPolicy-element input { width: 70px; }
.listing-step-3-responsive #wristbandForm dd { width: 310px; }
.listing-step-3-responsive #wristbandForm #wristbandsCustom-element { display: none; }
.listing-step-3-responsive #wristbandForm input { width: 310px; }
.listing-step-3-responsive #wristbandForm label { padding-bottom: 10px; }
.listing-step-3-responsive #wristbandForm textarea { width: 310px; height: 170px; }
.listing-step-3-responsive #wristbandForm input[type=submit] { width: 100%; }
.listing-step-3-responsive #wristbandForm #wristbandsCustom-label,
.listing-step-3-responsive #wristbandForm #wristbandsCustom-element { display: none; }
/**
 * Bootstrap
 * Overides
 */
.container > .row > .header {
    padding: 0;
}

.homepage-carousel img.illustration{
    position: absolute;
}

.header-menu{
    text-align:left;
}
#body .header,
.header-helpline {
    display: none;
}
h1.title{
    margin-top: 0;
}
.hideAccordion{
    display: none;
}
.accordion{
    border-bottom: 0 !important;
}
.home #body li{
    text-align: left;
}
#body-bottom > div.home-dual-boxes > .snippet-box{
    text-align: left;
}

/*Form override*/
label{
    display: block;
    font-weight: normal;
    margin-bottom: 0;
}

/* Responsive Menu */
.menu.clone{
    display: none;
}

/* Listing pages */
.body > div.cmsListings > div.listingItem div.title {
    padding-bottom: 15px;
    font-weight: 700;
}



/* Small devices (tablets, 768px and up) */
@media screen and (max-width: 1023px) {

    /* Bullying UK */
    .container.bullying-home .body-bottom .bullying-bottom-boxes ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .container.bullying-home .body-bottom .bullying-bottom-boxes li {
        width: 31%;
    }
    .container.bullying-home .body-bottom .bullying-bottom-boxes li .intro {
        width: 65%;
    }
    .container .header .snippet-logo-and-text {
        width: 63%;
    }
    .container .header .snippet-logo-and-text .text {
        display: none;
    }
    .container .header .snippet-logo-and-text img.image {
        width: 100%;
        height: 100%;
    }
    .container .header #header .header-logo-bullying .snippet-secondary-logo {
        left: 200px;
    }

    .container {
        width:100%;
        overflow: hidden;
    }
    .container.active {
        box-shadow: none;
        -webkit-box-shadow: none;
        border-right: 2px solid black;
    }
    .container > .row > .header {
        padding: 0 15px;
    }
    div.breadcrumbs {
        padding: 10px;
    }
    .header #header .header-info .title{
        display:none;
    }
    .home .header #header .header-logo a{
        position: static; right: initial;
    }
    .header #header .header-logo{
        left: 0px;
        width: 260px;
    }
    .header #header .header-logo .text{
        font-size: 14px;
        padding-top: 10px;
        float:left;
        text-align:left;
    }
    .header-logo img{
        width: 175px;
        height: auto;
        float:left;
    }
    .header #header .header-info {
        position: absolute;
        top: 56px;
        right: 273px;
    }

    .header #header .header-info .phone .icon{
        left:-8px;
    }
    .header #header .header-info .phone{
        padding:0px;
    }
    .header #header-menu .main-nav-buttons ul li.firstItem{
        margin-top:2px;
    }
    .header-menu{
        margin-top: -30px;
    }
    .header #header .site-search {
      position: absolute;
      right: 20px;
      bottom: 50px;
    }
    .header #header-menu .main-nav-buttons .firstItem .sub-text{
        text-transform: uppercase;
    }
    .header #header-menu .menu ul.level1 li a{
        font-size: 16px;
    }
    .header #header-menu .menu{
        padding: 5px 5px;
        margin-left: 20px;
    }
    .header #header-menu .menu ul.level1 > li{
        margin-right:0px;
    }
    .header #header .header-links-social .snippet-text-links ul.text-links li{
        padding: 0px 15px;
    }
    .home .body .homepage-carousel{
        max-width: 600px;
        width: auto;
        margin: auto;
        float: none;
    }
    .home .body .homepage-right-boxes{
        width: 100%;
        padding-top: 20px;
        float: none;
    }
    .home .body .body-middle .homepage-middle-boxes li.firstItem{
        margin-right: 0;
    }
    .home .body .homepage-right-boxes li.lastItem,
    .home .body .homepage-right-boxes li.firstItem{
        float: left;
        width: 46%;
    }
    .home .body .homepage-right-boxes li.lastItem{
        margin-left: 38px;
    }
    .home .body .body-middle .homepage-middle-boxes li{
        width:48%;
    }
    .home .body .body-middle .homepage-middle-boxes li .inner-container,
    .home .body .body-middle .homepage-middle-boxes li.firstItem .inner-container{
        min-height: 155px;
    }
    .home .body .body-middle .homepage-middle-boxes li .inner-container,
    .home .body .body-middle .homepage-middle-boxes li .inner-container .sub-title,
    .home .body .body-middle .homepage-middle-boxes li .inner-container .title{
        text-align: left;
        width: auto;
    }
    .home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container .sub-title{
        padding-top: 16px;
        padding-left:7px;
        margin-bottom: 27px;
    }

    .home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container .icon{
        bottom: 20px;
    }
    .home .body .body-middle .homepage-middle-boxes li.firstItem .inner-container .arrow{
        top:9px;
    }
    .home .body .body-middle .homepage-middle-boxes li.firstItem .inner-container .title{
        width: auto;
        padding-left:0px;
    }
    .home .body .body-middle .homepage-middle-boxes li.firstItem .inner-container .sub-title{
        margin-top: 12px;
        margin-bottom: 10px;
    }
    .home .body .body-middle .homepage-middle-boxes li.firstItem .inner-container .icon{
        display:none;
    }
    .home .body .homepage-right-boxes li.firstItem{
        margin-bottom:45px;
    }
    .home .body .body-bottom {
      padding-top: 32px;
    }
    .home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container .sub-title {
        float: none;
        width: 70%;
        display: inline-block;
    }
    .home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container .icon{
        display: inline-block;
        position: static;
    }
    .footer-top .footer-twitter, .footer-top .footer-carousel{
        width: 47.5%;
        float:left;
        height: 153px;
    }
    #footer-top{
        height:210px;
    }
    .footer-top .footer .content p:nth-child(2), .footer-top .footer .content p.right{
        float:left;
    }
   #footer-top .footer-carousel .slick-prev{
        left:15px;
    }
    #footer-top .footer-carousel .slick-next{
        right:15px;
    }
    .home .body .body-bottom .home-dual-boxes .snippet-box{
        display:block;
        width: 375px;
     }
     .home .body .body-bottom .home-dual-boxes .snippet-about-box{
        margin-right: 14px;
        height: 198px;
        padding: 10px 40px 10px 10px;
        width: 375px;
        background-size: contain;
        background: url('/images/layout/homepage-about-bg.png') no-repeat;
        background-size: 344px 185px;
     }
    .home .body .body-bottom .home-dual-boxes {
        width: 50%;
        text-align: left;
    }
    .home .body .body-bottom .newsletter-signup{
        margin-right:10px;
    }
    #confirm-box, #no-email{
        display:none;
    }
    #body-bottom .snippet-about-box .star-icon{
        position: absolute;
        top: 0;
        right: 0;
        background: url('/images/layout/icon-sprite.png') no-repeat -2px -50px;
        width: 58px;
        height: 60px;
    }
    #body-bottom .snippet-about-box .text{
        margin-top:20px;
    }
    #body-bottom .snippet-about-box .text{
        margin-top:20px;
    }
    #body-bottom .home-dual-boxes .snippet-about-box .text{
        margin-top:0px;
    }
    .step-1-landing div.image {
        width: 20%;
    }
    .step-1-landing .links {
        min-height: initial;
        width: 54%;
    }
    .body .step-2-landing li{
        width: 100%;
        margin: 0;
    }
    .header #header .header-info div, .header #header .header-info a{
        font-size: 16px;
        left: 43px;
    }
    .header #header .header-info .phone .icon{
        left: 5px;
    }
    .header #header .header-info .phone .icon{
        top: -5px;
    }
    .header #header .header-info .email{
        display: none;
    }
    .homepage-carousel-container{
        width: 100%;
    }

    /*Contact Us*/
    .container.contact-us .body .onlineForm{
        padding: 0;
    }
    .container.contact-us .body .onlineForm form#contact-us{
        background: none;
        border: 4px solid #F0620E;
        width: auto;
        height: auto;
        padding: 15px;
    }
    .container .body-bottom .how-we-can-help-box {
        background: none;
        border: 2px solid black;
    }
    .feature-content .snippet-video {
        background: none;
        padding: 0;
    }
    /* Parent TV */
    .container.video-gallery .body .video-gallery ul li{
        width: 33%;
    }
    img.parent-tv{
        width: 65%;
        float: right;
        padding: 20px;
        height: 65%;
    }
    .video-gallery img.thumbnail {
        width: 100%;
        height: 100%;
    }

    /* About us */

    .step-2-landing > .row > div {
        min-height: 230px;
    }
    .step-2-landing .see-all-button {
        bottom: 10px;
    }
    .step-2-landing > .row > div span.bottom-border {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 10px;
    }
    /* Responsive Menu */
    .menu.clone{
        position: fixed;
        right: 0;
        top: 0;
        height: 100%;
        width: 275px;
        visibility: hidden;
        display: block;
        z-index: 1;
        overflow-y: auto;
        background-color: #fff;
        -webkit-transition: -webkit-transform .2s 0s, visibility 0s .5s;
        -moz-transition: -moz-transform .2s 0s, visibility 0s .5s;
        transition: visibility 0s .5s;
    }
    .menu.clone.active{
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
        -webkit-transition: -webkit-transform .2s 0s, visibility 0s 0s;
        transition: transform .2s 0s, visibility 0s 0s;
        -webkit-overflow-scrolling: touch;
    }
    .container{
      position: relative;
      -webkit-transition-property: -webkit-transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
      transform: translateX(0px);
      z-index: 10;
    }
    .container.active{
        -webkit-transition-property: -webkit-transform;
        transition-property: transform;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transform: translateX(-275px);
        -ms-transform: translateX(-275px);
        transform: translateX(-275px);
    }
    .menu.clone .snippet-social-buttons ul { text-align: center; margin-bottom: 20px;}
    .menu.clone .snippet-social-buttons ul li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; height: 56px; margin-right: 8px; margin-top: -10px; }
    .menu.clone .header-links-social .snippet-social-buttons ul li.lastItem { margin-right: 0px; }
    .menu.clone .header-links-social .snippet-social-buttons ul li:hover img { margin-top: 9px; }
    .menu.clone ul.level1 {
      background: #8485b4;
      padding: 15px 20px;
      border: 2px solid #000;
      border-left: 0;
      border-right: 0;
    }
    .menu.clone ul.level1 > li > a {
      font-size: 20px;
      color: #000;
      display: block;
      width: 100%;
    }
    i.dropdown {
        margin-left: 15px;
        font-size: 0.75em;
    }
    .menu.clone ul.level2 > li > a{
        font-size: 16px;
        color: #000;
    }
    .menu.clone ul.level2,
    .menu.clone ul.level3 {
        display: none;
    }
    .menu.clone ul.level2 > li{
        padding: 15px;
    }
    .menu.clone ul.level2 .mega-menu-spacer{
        display: none;
    }
    .menu.clone ul.level1 > li {
        padding: 15px 0px;
    }
    .menu.clone > ul li{
        text-align: left;
    }
    .menu.clone a.phone{
        text-align: center;
        font-size: 20px;
        vertical-align: top;
        padding: 10px 0 10px 20px;
        margin: 15px auto;
        color: #000;
        line-height: 18px;
        display: block;
        width: 210px;
        position: relative;
        border: 2px solid black;
    }
    .menu.clone a.phone span.icon{
        background: url('/images/layout/icon-sprite.png') no-repeat -57px 0px;
        height: 47px;
        width: 34px;
        position: absolute;
        left: 0;
        top: 5px;
    }
    .menu.clone .text-links > li,
    .menu.clone .text-links > span{
        display: inline-block;
        padding: 0 5px;
        font-size: 15px;
    }
    .menu.clone .text-links > li a{
        color: black;
        text-decoration: none;
    }
    .menu.clone .snippet-text-links.clone{
        text-align: center;
        margin: 15px 0;
    }
    .menu.clone #header-menu .main-nav-buttons ul li { display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 178px; height: 63px; padding: 8px 15px 12px 10px; text-align: center; }
    .menu.clone #header-menu .main-nav-buttons ul li .text { font-size: 20px; font-weight: bold; }
    .menu.clone #header-menu .main-nav-buttons ul li .sub-text { font-size: 15px; }
    .menu.clone #header-menu .main-nav-buttons ul li.firstItem { background: url('/images/buttons/main-nav-advice-bg.png') no-repeat; }
    .menu.clone #header-menu .main-nav-buttons ul li.lastItem {
        display: none;
    }
    .menu.clone #header-menu {
        margin: 25px auto;
    }
    .menu.clone #header-menu .text a,
    .menu.clone #header-menu .sub-text{
        color: #000;
    }
    .menu.clone #header-menu .main-nav-buttons{
        text-align: center;
        margin-top: -9px;
    }
    .header #header .header-info{
        top: 67px;
        right: 213px;
    }
    .header-logo .text{
        display:none;
    }
    .header-menu{
        margin-top: 22px;
        padding:0px;
    }
    .header #header .site-search #keywords-element{
        padding-right: 10px;
        text-align: right;
    }
    .header #header .site-search #keywords-element input{
        opacity: 1;
        visibility: visible;
        overflow: hidden;
        width: 200px;
        display: inline-block;
        height: 47px;
    }
    .header #header .site-search #keywords-element .icon{
        left: 7px;
        top: 8px;
    }
    .header #header .site-search #keywords-element .search-icon{
        width:47px;
        height:47px;
        display: inline-block;
        vertical-align: bottom;
        position: relative;
    }
    #header {
        margin-bottom:-105px;
    }
    .header #header .header-links-social{
        display: none;
    }

    .header #header-menu .menu{
        display:none;
    }
    .header-logo img{
        position: absolute;
        left: 0;
    }
     .header #header .header-info a{
        font-size:16px;
     }
    .header #header .header-info{
        float: left;
        right: 70px;
        top: 41px;
        width: 190px;
    }
    .header #header .header-info .email{
        display: none;
    }
    .header #header .header-info .phone .icon{
        top: -10px;
    }
    .mob-menu{
      display:block;
      position: relative;
      float: right;
      width: auto;
      margin-top: 25px;
      z-index: 9999999;
    }
     .header #header .site-search {
        position: static;
        margin-top: 25px;
        float: right;
    }

    .header #header-menu .main-nav-buttons{
        left: 0;
        right: 0;
        text-align: center;
    }
    .header #header .header-info .phone {
        display: none;
    }
    #sidebar {
        margin: 0 auto;
    }
    .container .body .jobs-search-form dt#refData_38-label,
    .container .body .jobs-search-form dd#refData_38-element {
        left: 255px;
    }
    .container .body .area-landing-page h2.title a{
        line-height: 22px;
    }
    #body .header{
        display: block;
    }
    #header-menu.clone {
        position: absolute;
        width: 100%;
        margin-left: -20px;
        margin-top: 30px;
    }
    #header-menu.clone {
    }
    .header .row > .header-menu #header-menu .main-nav-buttons {
        display: none;
    }
    .header .row > .header-menu #header-menu  {
        background: none;
        border: none;
        height: auto;
    }

    .header-helpline{
        display: block;
        text-align: center;
        padding: 5px 0;
        font-size: 18px;
        background-color: #e95f0e;
        height: 35px;
        border-top: 2px solid black;
        border-bottom: 2px solid black;
        font-weight: 700;
    }
    .home .body .homepage-right-boxes{
        margin-top:80px;
    }

    /* Section areas */

    .main-col .snippet-dates-title {
        float: none;
    }
    .main-col .snippet-dates-and-times{
        float: none;
        width: auto;
        margin-top: 10px;
    }

    .listing-step-3-responsive #wristbandForm {
        background: none;
        border: 4px solid #E45D0D;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .container.bullying-home .body-bottom .bullying-bottom-boxes li div.star-icon{
        width: 30px;
        height: 32px;
        background-size: 30px;
        top: 22px;
        right: -13px;
    }
}

@media screen and (max-width: 992px) {
    .container .body .jobs-search-form.work-for-us dt, .container .body .jobs-search-form.work-for-us dd {
        position: static;
        width: 100%;
    }
    .container .body .jobs-search-form.work-for-us {
        height: auto;
    }
    .container .body .jobs-search-form.work-for-us dd#searchSubmit-element {
        text-align: left;
        margin-top: 15px;
    }

    .container .body .jobs-search-form.work-for-us input#keywords,
    .container .body .jobs-search-form.work-for-us select {
        width: 100%;
    }
    .service-listing .result .number-of-sessions-label {
        padding-right: 5px;
        padding-bottom: 5px;
        width: auto;
    }
    .service-listing .result .number-of-sessions {
        width: auto;
    }
    .service-listing .result span,
    .service-listing .result .location {
        float: left;
    }
    .service-listing .result span.dates-label,
    .service-listing .result .location-label,
    .service-listing .result .intro{
        clear: both;
    }
    .listing-step-3-responsive #wristbandForm {
        padding: 29px 35px;
    }


}

/* Medium devices (desktops, 992px and up) */
@media screen and (min-width:408px) and (max-width: 521px){
    .home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container .sub-title{
          width: 75%;
          margin-bottom: 33px;
    }
}
/*temp*/
#confirm-box, #no-email{
    display:none;
}
@media screen and (max-width:767px and max-width: 730px) {
    .container .body .area-landing-page ul li img.image{
        width: 100%;
        height: 100%;
    }
}
@media screen and (max-width:767px){
    /**
     * Media query specific styles and overrides
     */
    .container{
        width: 100%;
    }
    /*Header */
    .header #header-menu .main-nav-buttons ul li.firstItem{
        width: 130px;
        background-size: contain;
    }
    .header #header-menu .main-nav-buttons ul li.lastItem{
        width: 134px;
        background-size: contain;
    }
    .header #header-menu .main-nav-buttons .lastItem .text{
        font-size:16px;
    }
    .header #header-menu .main-nav-buttons ul li .sub-text{
        font-size: 13px;
        font-weight: bold;
    }
    .header #header-menu .main-nav-buttons .firstItem .text{
        display:none;
    }
    .header #header .site-search #keywords-element input{
        visibility: hidden;
        display: inline-block;
        height: 47px;
        width: 0px;
    }
    #body-bottom .snippet-about-box .title{
        font-size: 22px;
        color: #000 !important;
        font-weight: 600;
        border-bottom: 2px solid #000;
        padding: 4px 0;
        text-align: left;
    }
    .home .body .body-bottom .home-dual-boxes{
        width: auto;
    }
    .home .body .body-bottom .home-dual-boxes > .snippet-box{
        width: 100%;
    }
    .home .body .body-bottom .home-dual-boxes .snippet-about-box{
        background-size: 100% 100%;
        margin: 0;
        padding: 15px;
        position: relative;
        width: auto;
    }
    .home .body .body-bottom .home-dual-boxes .snippet-about-box h2.title a{
        font-weight: normal;
    }
    .home #body-bottom .home-dual-boxes .snippet-about-box .text{
        text-align: left;
        width: 87%;
    }
    .right-hand-menu {
        display: none;
    }
    .feature-content .snippet-video {
        background: none;
        padding: 0;
    }
    .container .body-bottom .how-we-can-help-box {
        background-image: none; border: 2px solid #000; padding: 10px; margin-bottom: 20px;
    }
    .container.contact-us .body .onlineForm form#contact-us{
        padding: 15px 35px;
    }


    .step-1-landing div.image {
        width: 30%;
    }

    .home .body .body-bottom .newsletter-signup {
      float: none;
      margin: 25px 0 0 0;
      background-size: 100% 100%;
      width: auto;
    }

    /* Parent TV */
    img.parent-tv{
        width: 50%;
        height: 50%;
    }
    .container .body .area-landing-page ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .container .body .area-landing-page ul li {
        width: 48%;
        margin: 0 0 20px 0;
    }

    /* About Us */
    .step-2-landing > .row > div {
        min-height: initial;
    }
    .step-2-landing .see-all-button {bottom: 20px; }
    .step-2-landing > .row > div span.bottom-border {
        position: static;
        margin: 0 auto;
    }
    .container.bullying-home .body-bottom .bullying-bottom-boxes li {
        width: 48%;
        margin-right: 0;
    }
    .container.bullying-home .body-bottom .bullying-bottom-boxes li {
        width: 100%;
        padding: 15px 0;
    }
    .container .header #header .header-logo-bullying{
        left: 0;
    }
    .container .header .snippet-secondary-logo {
        display: none;
    }
    .container .body .jobs-search-form dt#refData_38-label,
    .container .body .jobs-search-form dd#refData_38-element {
        left: 51%;
    }


    .listing-step-3-responsive #wristbandForm dt,
    .listing-step-3-responsive #wristbandForm dd,
    .listing-step-3-responsive #wristbandForm input {
        width: 100%;
        padding-bottom: 5px;
    }

    .listing-step-3-responsive #wristbandForm dt#privacyPolicy-label {
        margin-right: 5%;
        width: 70%;
    }
    .listing-step-3-responsive #wristbandForm dt#privacyPolicy-element {
        width: 15%;
    }
}

@media screen and (max-width: 992px) {
    .container .body .jobs-search-form.work-for-us input#keywords,
    .container .body .jobs-search-form.work-for-us select {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .default-responsive .body-row > .col-sm-9,
    .listing-step-3-responsive .body-row > .col-sm-9,
    .bullyinguk-responsive .body-row > .col-sm-9  {
        width: 66.15%;
        padding-right: 0;
    }
    .default-responsive .body-row > .col-sm-3,
    .listing-step-3-responsive .body-row > .col-sm-3,
    .bullyinguk-responsive .body-row > .col-sm-3 {
        width: 33.85%;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    .default-responsive .body-row > .col-md-9,
    .listing-step-3-responsive .body-row > .col-md-9,
    .bullyinguk-responsive .body-row > .col-md-9 {
        width: 72.916%;
        padding-right: 0;
    }
    .default-responsive .body-row > .col-md-3,
    .listing-step-3-responsive .body-row > .col-md-3,
    .bullyinguk-responsive .body-row > .col-md-3 {
        width: 27.084%;
        padding-right: 0;
    }

    #header .header-info a.email { display: none; }
}

@media screen and (max-width:648px) {
    #footer-top{
        height: 390px;
    }
.footer-top .footer-twitter, .footer-top .footer-carousel{
    width: 100%;
    margin-top: 20px;
}
    .header #header .header-links-social .snippet-text-links{
        display: none;
    }
    .container .body .area-landing-page h2.title a {
        line-height: 20px;
        padding: 3px 0;
    }
    .main-col .snippet-map{
        float: none;
        margin: 15px auto;
        max-width: 300px;
        max-height: 300px;
        width: 100%;
        height: 100%;
    }
}
@media screen and (max-width:580px) {
    .home .body .homepage-right-boxes li.firstItem{
        margin-bottom: 0px;
    }
    .home .body .homepage-right-boxes ul > li{
        width: 100% !important;
    }
    .home .body .homepage-right-boxes li.lastItem{
        margin-left: 0;
    }
    .container .body .jobs-search-form dt, .container .body .jobs-search-form dd {
        position: static;
        width: 100%;
    }
    .container .body .jobs-search-form {
        height: auto;
    }
    .container .body .jobs-search-form dd#searchSubmit-element {
        text-align: left;
        margin-top: 15px;
    }

    .container .body .jobs-search-form input#keywords,
    .container .body .jobs-search-form select {
        width: 100%;
    }
    .body .searchResults .result div.right{
        width: 100%;
        padding: 10px 0;
    }
    .listing-step-3-responsive #wristbandForm {
        padding: 29px 15px;
    }
}
@media screen and (max-width:480px) {
    .container{
        width: 100%;
        text-align: left;
    }
    .container .header .snippet-logo-and-text{
        width: 56%;
    }
    .header-info{
        display: none;
    }
    .home .body .homepage-carousel-container,
    .home .body .homepage-carousel{
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .home .body .body-bottom .home-dual-boxes{
        display:block;
        margin:auto;
    }
    .home .body .homepage-right-boxes{
        width:100%;
    }
     .home .body .homepage-right-boxes li h2.box-title{
        font-size: 20px;
     }
     .home .body .homepage-right-boxes li .intro{
        font-size: 14px;
        width: 73%;
        padding-left: 7px;
     }
     .home .body .homepage-right-boxes li .content-title{
        margin-top:10px;
     }
     .home .body .homepage-right-boxes li.lastItem{
        margin-left:0px
     }
     .home .body .homepage-right-boxes li.lastItem,
     .home .body .homepage-right-boxes li.firstItem,
     .home .body .body-middle .homepage-middle-boxes li{
        width:100%;
     }
     .home .body .body-middle .homepage-middle-boxes li{
        margin-top:20px;
     }
     .home .body .body-middle .homepage-middle-boxes li.firstItem .inner-container .title{
        width: 240px;
        margin-top:10px;
     }
     .home .body .body-middle .homepage-middle-boxes li.lastItem .inner-container .sub-title{
        width: 165px;
        margin-left: 4px;
     }
     .home .body .body-bottom .home-dual-boxes .snippet-about-box{
        width: 100%;
        margin:auto;
        display: block;
     }
     .home .body .body-bottom{
        text-align: center;
     }
    .home .body .body-bottom .home-dual-boxes .snippet-box{
        width:100%;
        margin-top:15px;
    }
    .home .body .body-bottom .home-dual-boxes .snippet-box .intro{
        width: 73%;
    }
    #footer-top{
        height:390px;
    }
    .footer-top .footer-twitter, .footer-top .footer-carousel{
        width: 100%;
        margin-top:20px;
    }
    #footer-top .footer-twitter .title a{
        font-size:21px;
    }
    .home .body .body-bottom .home-dual-boxes .snippet-about-box .title,
    .home .body .body-bottom .home-dual-boxes .snippet-about-box .text{
        text-align: left;
    }
    .footer-top .footer .content p:nth-child(1), .footer-top .footer .content p.left{
        width: 100%;
        text-align:center;
    }
    .footer-top .footer .content p:nth-child(1), .footer-top .footer .content p.right{
        text-align:center;
        margin:auto;
        float:none;
        width:100%;
    }
    .tweet-links{
        margin-top:10px;
    }
    #footer-top .footer-twitter{
        height:155px;
    }
    .step-1-landing a.link5,
    .step-1-landing a.link6,
    .step-1-landing a.link7,
    .step-1-landing a.link8{
        display: none;
    }
    .step-1-landing .links > a{
        width: 100%;
    }



    .home .body .homepage-right-boxes li.firstItem {
        margin-bottom: 0px;
    }

    /*Carousel*/

    .home .body .homepage-carousel ul li .content {
        width: 100%;
        bottom: 80px;
        padding: 7px;
    }
    .home .body .homepage-carousel ul li .content .title {
        padding-bottom: 0px;
    }
    .homepage-carousel .sub-title {
        display: none;
    }
    .home .body #body .homepage-carousel .homepage-item .carousel-link {
        right: 15px;
        left: 0;
        text-align: center;
        bottom: 40px;
    }

    /*Contact Us*/
    .container.contact-us .body .onlineForm form#contact-us{
        padding: 15px 10px;
    }
    .container.contact-us .body .onlineForm form#contact-us dt,
    .container.contact-us .body .onlineForm form#contact-us dd,
    .container.contact-us .body .onlineForm form#contact-us input,
    .container.contact-us .body .onlineForm form#contact-us textarea{
        width: 100%;
    }

    /* In your area */
    .container .body .area-landing-page ul li{
        width: 100%;
        margin-right: 0;
    }

    .footer-carousel img.illustration {
        width: 70%;
        height: 50%;
        min-width: 160px;
        max-width: 200px;
        max-height: 55px;
    }

    /* Step-1 */
    .step-1-landing div.image {
        width: 46%;
    }
    .step-1-landing .links{
        width: 47%;
    }

    /* Step-2 */
    .step-2-landing .see-all-button{
        position: static;
    }
    /* Parent TV */
    img.parent-tv{
        float: none !important;
        width: 100%;
        height: 100%;
    }
    .container .body .area-landing-page ul li img.image{
        width: 100%;
        height: 100%;
    }
    .container.video-gallery .body .video-gallery ul li {
        width: 50%;
    }

    /* Bullying UK */
    .home.bullying-home .body .homepage-carousel ul li .content .sub-title {
        display: block;
    }

    .main-col .snippet-feature div.image {
        background-size: contain;
        width: 100%;
    }
    .main-col .snippet-feature div.image img{
        width: 100%;
        height: 100%;
    }

    .container.families-we-support .body .families-support-listing li div.image,
    .container.families-we-support .body .families-support-listing li.right div.image{
        float: none;
        width: 45%;
        display: block;
        background-size: contain;
        margin: 15px auto;
    }

    .container.families-we-support .body .families-support-listing li div.image img.image,
    .container.families-we-support .body .families-support-listing li.right div.image img.image{
        width: 100%;
        height: 100%;
    }
    img.teen-boundaries{
        float: none !important;
    }
 }
 @media screen and (max-width: 380px) {
    #header .header-logo{
        max-width: 160px;
    }
    #header .header-logo img.image{
        width: 100%;
    }
    .home .body .body-bottom .newsletter-signup .icon{
        display: none;
    }
    .container .body .area-landing-page h2.title a {
        padding: 4px 0;
        font-size: 20px;
    }
    .container .body .area-landing-page ul li img.image{
        width: auto;
        height: auto;
    }
    .menu.clone.active{
        width: 78%;
    }
    .container.active{
        -webkit-transform: translateX(-78%);
        -ms-transform: translateX(-78%);
        transform: translateX(-78%);
    }

 }

/* Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }


.cookie_bar {
  background: rgba(0, 0, 0, .9);
  color: white;
  display: none;
  padding: 20px 25px;
  position: fixed; bottom: 0; left: 0; right: 0;
  text-align: center;
  z-index: 9999999;
}

.cookie_bar a { 
  color: white;
  text-decoration: underline;
}

.cookie_bar__accept_link {
  display: block;
  margin: 8px auto 0;
  padding: 5px;
}

.cookie_bar__accept_link:hover {
  cursor: pointer;
}

