@charset "utf-8"; 

.no-sidebars .search {
    width: 920px;
}
.no-sidebars .search .results {
    width: 580px;
}
.section-pr-finder h2 {
    margin-top: 60px; padding-left: 350px;
}
.section-pr-finder .landing-form {
    float: left;
    width: 50%;
}

.home-author-image {
display: block;
float: left;
width: 60px;
height: 60px;
margin-right: 10px;
text-align: center;
}

.home-author-image div {
    line-height: 60px;
    display: inline;
}

.home-author-image img {
    width: auto;
    height: auto;
    max-width: 60px;
    max-height: 60px;
    vertical-align: middle;
}

.home-author-image .category-cipr {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/c/i/cipr-newsroom-feed-icon.png")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-prideawards {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/PRide_2015.png")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-alastairmccapra {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/a/l/alastair-mccapra_0.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-andyross {display: block; width: 60px; height:60px; background: url("https://content.presspage.com/contacts/102_986.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-philmorgan {display: block; width: 60px; height:60px; background: url("https://content.presspage.com/quotes/150_6999.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-sarahpinch {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/s/a/sarah-pinch_1.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-stephenwaddington {display: block; width: 60px; height:60px; background: url("https://content.presspage.com/quotes/150_8672.jpeg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-jennifield {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/jenni-field.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-katrinepearson {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/k/a/katrine-pearson_0.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-wendymoran {display: block; width: 60px; height:60px; background: url("https://content.presspage.com/quotes/150_12139.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-jasonmackenzie {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/j/a/jason-mackenzie_1.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-abiwhitfield {display: block; width: 60px; height:60px; background: url("https://presspage-production-content.s3.amazonaws.com/quotes/55_12400.png")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-valentinakristensen {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/v/a/valentina-kristensen_0.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-jomathers {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/j/o/jo-mathers_3.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-simonbuttbethlendy {display: block; width: 60px; height:60px; background: url("https://content.presspage.com/quotes/150_12529.jpg?652561841")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-prideawards {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/p/r/pride-2015.png")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-catherinegrinyer {display: block; width: 60px; height:60px; background: url("https://content.presspage.com/quotes/150_4861.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-iainanderson {display: block; width: 60px; height:60px; background: url("https://content.presspage.com/quotes/150_12943.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-christmas {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/c/h/christmas.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-westminster {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/w/e/westminster.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-robbrown {display: block; width: 60px; height:60px; background: url("https://content.presspage.com/quotes/150_7474.jpg?280175322")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-socialmedia {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/s/o/social-media_0.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-corporateaffiliate {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/c/o/corporate-affiliate.png")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-stuartross {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/s/t/stuart-ross.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-nameplate {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/n/a/nameplate.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-sarahhall {display: block; width: 60px; height:60px; background: url("https://www.cipr.co.uk/sites/default/files/original/s/a/sarah-hall_1.jpg")  10% 0 / auto 100% no-repeat;}

.home-author-image .category-sharonshortland {display: block; width: 60px; height:60px; background: url("https://content.presspage.com/quotes/150_14141.jpg")  10% 0 / auto 100% no-repeat;}

.category-cipr img, .category-prideawards img, .category-alastairmccapra img, .category-andyross img, .category-philmorgan img, .category-sarahpinch img, .category-stephenwaddington img, .category-jennifield img, .category-katrinepearson img, .category-wendymoran img, .category-jasonmackenzie img, .category-abiwhitfield img, .category-valentinakristensen img, .category-jomathers img, .category-simonbuttbethlendy img, .category-prideawards img, .category-catherinegrinyer img, .category-iainanderson img, .category-christmas img, .category-westminster img, .category-robbrown img, .category-socialmedia img, .category-corporateaffiliate img, .category-stuartross img, .category-nameplate img, .category-sarahhall img, .category-sharonshortland img  {
    display: none;
}
dt {
    color: #bf452d;
    text-decoration: underline;
}
dt:hover {
    color: #a11f12;
}

/* Default Styles */

* {
    margin: 0;
    padding: 0;
}
body {
    background: #f5f5f5 none repeat scroll 0 0;
    font: 14px/22px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
}
h2, h3, h4 {
    font-family: "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    font-weight: normal;
    line-height: normal;
}
h2 {
    border-bottom: 1px solid #e3dfde;
    font-size: 22px;
    line-height: 32px;
    margin: 16px 0 7px;
    padding-bottom: 7px;
}
h3 {
    border-bottom: 1px solid #e3dfde;
    font-size: 18px;
    line-height: 24px;
    margin: 20px 0 12px;
    padding-bottom: 3px;
}
.twtr-widget h3 {
    border-bottom: medium none;
}
h4 {
    font-size: 16px;
    margin: 20px 0 12px;
}
p, ol, ul, blockquote {
    margin: 12px 0;
}
p {
}
p.byline {
    color: #000000;
    font-size: 12px;
    margin: 6px 0;
}
ol, ul {
    margin-left: 3em;
}
blockquote {
    font: 15px/23px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    color: #45454C;
    margin: 10px 0;
    padding: 5px 0;
    quotes: "“" "”" "‘" "’";
}
blockquote::before, blockquote::after {
    color: #ccc;
    content: open-quote;
    display: block;
    font-family: "Playfair Display",serif;
    font-size: 6em;
    margin-bottom: -5px;
    padding: 20px 0 0;
}
blockquote::after {
    content: close-quote;
}
.microsite blockquote {
    border-left: 6px solid #e3dfde;
    color: #000000;
    font-style: italic;
    padding: 5px 0 5px 20px;
}
.pullquote {
    border-left: 3px solid #e3dfde;
    color: #000000;
    float: right;
    font-style: italic;
    margin: 10px 0 10px 20px;
    padding: 5px 0 5px 20px;
    width: 40%;
}
blockquote p, .pullquote p {
    margin: 0;
}
object {
    display: block;
}
a, #topbar a {
    color: #bf452d;
    outline: medium none;
}
a:hover, #topbar a:hover {
    color: #a11f12;
}
a.more, .more a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/arrow1.gif") no-repeat scroll 100% 6px;
    font-weight: normal;
    padding-right: 13px;
}
a.more-back, .more-back a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/arrow4.gif") no-repeat scroll 0 6px;
    font-weight: bold;
    padding-left: 13px;
}
a.more-button {
    background: #4d4d54 url("/sites/all/themes/cipr/images/button1.png") no-repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    padding: 0 0 0 13px;
    text-decoration: none;
}
a.more-button span {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/button1.png") no-repeat scroll 100% 0;
    color: #fff;
    display: inline-block;
    height: 22px;
    padding: 0 13px 0 0;
}
a.more-button2 {
    background: #c14b34 url("/sites/all/themes/cipr/images/button2.png") no-repeat scroll 100% 0;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    outline: medium none;
    padding: 0 4px 0 0;
    text-decoration: none;
}
a.more-button2 span {
    background: transparent url("/sites/all/themes/cipr/images/button2.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 13px;
    padding: 3px 0 0 4px;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
.nomargin {
    margin: 0 !important;
}
.clearer {
    clear: both;
    height: 1px;
    overflow: hidden;
}
.clearleft {
    clear: left;
    height: 1px;
    overflow: hidden;
}
.ac {
    display: none;
}
.has-cookie-prompt #wrapper {
    padding-top: 60px;
}
#cookie-prompt-fixed {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}
#cookie-prompt-wrapper {
    background-color: #fff;
    margin: 0 auto;
    width: 980px;
}
#cookie-prompt {
    border-color: #ccc;
    border-style: solid;
    border-width: 0 0 1px;
    height: 50px;
    padding: 5px;
    text-align: center;
}
#cookie-prompt a {
    color: #000;
}
#cookie-prompt form {
    display: inline;
    margin: 0;
    padding: 0;
}
#cookie-prompt-description {
    font-size: 8pt;
}
#cookie-prompt-options {
    font-weight: bold;
}
#cookie-prompt input {
    vertical-align: middle;
}
.cookie-removed {
    background-color: #333;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #fff;
    font-size: 8pt;
    padding: 10px 20px;
    width: 260px;
}
.cookie-removed form {
    margin: 10px 0 5px;
    text-align: center;
}
.cookie-removed a {
    color: #fff;
}

/* Image, audio and video Styles */

a img {
    border: 0 none;
}
img.thumbnail, img.full, img.wide, img.border, div.thumbnail, div.full, div.wide, div.border {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e3dfde;
    display: inline-block;
    padding: 2px;
}
img.inline, div.inline {
    border: 1px solid #e3dfde;
    float: right;
    margin: 10px 0 0 10px;
}
img.alignleft {
    border: 1px solid #e3dfde;
    float: left;
    margin: 0 20px 40px 0;
}
img.alignright {
    border: 1px solid #e3dfde;
    float: right;
    margin-left: 10px;
}
img.restricted {
    cursor: help;
    height: 16px;
    vertical-align: middle;
    width: 16px;
}

/* Image Replacement */

.cover {
    position: relative;
}
.cover b {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* Icons */

.icon {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/icons.png") no-repeat scroll 0 2px;
    padding-left: 22px;
}
.icon-doc, .icon-odt, .icon-pdf {
    background-position: 0 -348px;
}
.icon-png, .icon-jpg, .icon-gif, .icon-img {
    background-position: 0 -298px;
}
.icon-ppt, .icon-odp {
    background-position: 0 -248px;
}
.icon-mpg, .icon-mov, .icon-avi, .icon-flv {
    background-position: 0 -198px;
}
.icon-mp3 {
    background-position: 0 -148px;
}
.icon-exe, .icon-app {
    background-position: 0 -97px;
}
.icon-zip, .icon-7z, .icon-tgz {
    background-position: 2px -48px;
}

/* List Style 1: standard content list in content boxes */

.list-style1 {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.list-style1 > li {
    border-bottom: 1px solid #e3dfde;
    padding: 15px 0;
    margin-bottom: 0 !important;
    overflow: auto;
}

.list-style1 h3 {
    border: 0 none;
    font: 14px/19px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    margin: 0;
}
.list-style1 p {
    font-size: 12px;
    margin: 0;
}
.list-style1 .meta {
    color: #97979e;
    font-size: 12px;
    margin-top: 5px;
}
.list-style1 .links {
    color: #bf452d;
    font-size: 11px;
}
.list-style1 .links a {
    color: #000000;
}
.list-style1 .links .author {
    margin-right: 15px;
}
.list-style1 li ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.list-style1 li ul li {
    margin: 0;
    padding: 0;
}

/* List Style 2: event list in content boxes */

.list-style2 {
    list-style: outside none none;
    margin: 0;
    padding: 0 4px 0 0;
}
.list-style2 > li {
    border-bottom: 1px solid #e3dfde;
    padding: 15px 0;
    margin-bottom: 0 !important;
}
.list-style2 div.date {
    color: #bf452d;
    font-size: 11px;
    margin: 0;
}
.list-style2 h3, .list-style2 p {
    margin: 0;
}
.list-style2 h3 {
    border: 0 none;
    font: 14px/19px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
}
.list-style2 p {
    font-size: 11px;
}
.list-style2 .links {
    color: #000000;
    font-size: 11px;
}
.list-style2 .links a {
    color: #000000;
}
.list-style2 li.today {
    position: relative;
}
.list-style2 li.today .marker {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/list_style2_sprites.png") no-repeat scroll 0 0;
    height: 42px;
    position: absolute;
    right: -4px;
    top: 0;
    width: 42px;
}
.upcomingevents .list-style2 > li {
    border-bottom: 1px solid #45454c;
    padding: 15px 0;
}
.upcomingevents .list-style2 li.today {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom-color: #45454c;
    position: relative;
}

/* List Style 3: Features thumbnail list */

.list-style3 {
    line-height: normal;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.list-style3 > li {
    float: left;
    height: 168px;
    overflow: hidden;
    padding: 20px 0 0 20px;
    width: 133px;
}
.list-style3 > li.first-in-row {
    padding-left: 14px;
}
.list-style3 h3 {
    border: 0 none;
    font: bold 14px/19px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    margin: 0;
}
.list-style3 h4 {
    color: #72727c;
    font: 10px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    margin: 0 0 5px;
}
.list-style3 p {
    font-size: 11px;
    margin-top: 0;
}

/* List Style 4: Footer site map */

.list-style4, .list-style4 ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.list-style4 li {
    float: left;
    margin-bottom: 10px;
    width: 220px;
}
.list-style4 ul {
    margin-bottom: 5px;
}
.list-style4 ul li {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/dot1.gif") no-repeat scroll 0 50%;
    float: none;
    font-size: 11px;
    margin: 0;
    padding-left: 9px;
    width: auto;
}
.list-style4 h3 {
    border: 0 none;
    font: 16px/1.2 "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    margin: 0 0 5px;
    padding: 0;
}

/* List Style 5: File downloads */

.list-style5 {
    line-height: 1;
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0;
}
.list-style5 > li {
    overflow: hidden;
    padding: 9px 0;
    width: 100%;
}
.list-style5 > li.alt {
    background: #f2f0f0 none repeat scroll 0 0;
}
.list-style5 .item {
    float: left;
    padding-left: 10px;
}
.list-style5 .item a {
}
.list-style5 .info1 {
    color: #918582;
}
.list-style5 .info2 {
    color: #c1bab9;
    float: right;
    padding-right: 10px;
    text-align: right;
}

/* List Style 6: Comments */

.list-style6 {
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0;
}
.list-style6 li {
}
.list-style6 p {
    margin: 0 0 20px;
}
.list-style6 .meta {
}
.list-style6 .author {
    color: #1b1818;
    font-size: 15px;
    font-style: normal;
}
.list-style6 .date {
    color: #a8a8a9;
}

/* List Style 7: Article metadata */

.list-style7 {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.list-style7 li {
    background: #e3dfde none repeat scroll 0 0;
    padding: 2px 8px;
}
.list-style7 li.alt {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.list-style7 .label {
    float: left;
    width: 85px;
}
.list-style7 .info {
    display: inline-block;
}
.list-style7 .info {
    display: inline-block;
    width: 169px;
}

/* List Style 8: Explore in this section */

.list-style8 {
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.list-style8 a {
    color: #847672;
    font-weight: bold;
}
.list-style8 a:hover {
    color: #a21d13;
}

/* Section Homepage Articles List */

.section-articles {
    margin-bottom: 22px;
}
.section-articles h2 {
    font-size: 28px;
    margin-top: 0;
    padding-bottom: 5px;
}
.section-articles h3 {
    border: 0 none;
    font-size: 16px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.section-articles h3 span {
    color: #b3aaa8;
    display: block;
    font: 10px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    letter-spacing: 2px;
    padding: 0 0 2px;
}
.section-articles .byline {
    margin: 0 0 12px !important;
}
.section-articles .article {
}
.section-articles .first-article {
}
.section-articles .first-article h3 {
    font-size: 18px;
}
.section-articles .first-article h3 span {
    font-size: 11px;
}
.section-articles p {
    margin-top: 3px;
}

/* Forms */

#content form {
    margin: 12px 0;
}
fieldset {
    border: 0 none;
}
fieldset.buttons {
}
input, textarea, select, button {
    font: 14px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
}
label {
    display: block;
    font-weight: bold;
}
button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    margin: 0 10px 0 0;
    outline: medium none;
    overflow: visible;
    padding: 10px 0 0 3px;
    white-space: nowrap;
}
button span {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/button_sprites.png") no-repeat scroll 0 0;
    display: inline-block;
    position: relative;
}
button > span {
    padding-left: 10px;
}
button span span {
    background-position: 100% 0;
    font-weight: bold;
    height: 23px;
    padding: 7px 10px 0 0;
}
button:hover {
}
button:hover span {
    background-position: 0 -30px;
}
button:hover span span {
    background-position: 100% -30px;
}
button:active {
}
button:active span {
    background-position: 0 -60px;
}
button:active span span {
    background-position: 100% -60px;
}
button[disabled] {
    color: #c0c0c0;
    cursor: default;
}
button[disabled] span {
    background-position: 0 -90px;
}
button[disabled] span span {
    background-position: 100% -90px;
}
.widgets {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.widgets > li, .formfield {
    margin-bottom: 10px;
    position: relative;
}
.widget-border {
    border: 1px solid #c3c3c3;
    display: inline-block;
    padding: 1px;
    position: relative;
}
.widget-border-dummy {
    background-color: #f7f7f7;
    border: 1px dotted #888;
    color: #444;
    display: inline-block;
    font-weight: bold;
    padding: 3px;
    position: relative;
    width: 422px;
}
.widget-border input[type="text"], .widget-border input[type="password"], .widget-border textarea, .widget-border select {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/input_text_bg.png") repeat-x scroll 0 0;
    border: 0 none;
    padding: 4px 5px;
    width: 416px;
}
.mycipr-2col .widget-border input[type="text"], .mycipr-2col .widget-border input[type="password"], .mycipr-2col .widget-border textarea, .mycipr-2col .widget-border select {
    width: 345px;
}
.widget-border textarea {
    padding: 0 0 0 4px;
    width: 421px;
}
.widget-border select {
    width: 426px;
}
.widget-hint {
    color: #97979e;
    display: block;
    font-size: 12px;
    line-height: normal;
    padding-bottom: 2px;
}
.widget-hint-on-top {
    background: #489935 url("/sites/all/themes/cipr/images/widget_hint_bg.png") no-repeat scroll 100% 0;
    display: inline-block;
    line-height: 1;
    padding: 0 5px 0 0;
    position: absolute;
    right: 5px;
    top: 5px;
}
.widget-hint-on-top span {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/widget_hint_bg.png") no-repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    height: 14px;
    padding: 3px 0 0 5px;
}
.widget-inline-hint {
    color: #b5b5b5;
    left: 7px;
    position: absolute;
    top: 3px;
}
form .has-error .widget-border {
    border-color: #bf452d;
}
form .has-error div.error, form .has-error div.error a {
    background: #bf452d none repeat scroll 0 0;
    color: #fff;
    font-size: 12px;
    padding: 0 6px;
    width: 418px;
}
.choices {
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 5px 0 0;
    width: 100%;
}
.choices-1col {
}
.choices-2cols li {
    float: left;
    width: 50%;
}
.choices-3cols li {
    float: left;
    width: 33%;
}
.choices-4cols li {
    float: left;
    width: 25%;
}
.choices-1row li {
    float: left;
    padding-right: 10px;
}
.choices .choice input {
    margin-left: 2px;
}
label.choice {
    color: #000000;
    display: inline;
    font-weight: normal;
}
b.required {
    color: #bf452d;
}
.widgets > li .filelist, .formfield .filelist {
    list-style-type: none;
    margin: 5px 0;
    padding: 0;
}
.widgets > li .filelist li.uploading label, .formfield .filelist li.uploading label {
    color: #777;
}
.widgets > li .filelist .progress, .formfield .filelist .progress {
    border: 1px solid #555;
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 1px;
    width: 100px;
}
.widgets > li .filelist .proginner, .formfield .filelist .proginner {
    background-color: #555;
    display: block;
    height: 5px;
    width: 30px;
}
textarea.autogrow {
    min-height: 100px;
}
#searchinclude input {
    margin: 3px 0 0 5px;
    vertical-align: top;
}
#searchinclude label {
    display: inline-block;
    font-weight: normal;
    margin: 0 5px;
}

/* Star ratings module */

#comment-form .widget-hint {
    clear: both;
}
#comment-form .form-radios {
    overflow: auto;
}
#comment-form .form-radios div.formfieldciprstarrating {
    float: left;
    margin: 5px 0 10px;
    width: 4em;
}
#comment-form .form-radios input {
    margin-right: 0.2em;
    vertical-align: middle;
}
.starratingstar, .starratinglabel {
    font-weight: bold;
    margin: 0 0.5em 0 0;
}
.starratingstar {
    vertical-align: middle;
}
.starratingnumstars5 .starratingstar {
    color: #bf452d;
}
div.ciprstarrating {
    background-color: #dddddd;
    border-radius: 2px;
    margin: 20px 0;
    padding: 2px 5px;
}

/* Formassembly version */

.wFormContainer .field-hint, .wFormContainer .field-hint-inactive {
    color: #97979e;
    display: block;
    font-size: 12px;
    line-height: 12px;
    padding-top: 2px;
}
/* .wFormContainer .reqMark:after { content: " *"; } */
.wFormContainer .wfPage, .wFormContainer .offstate-a {
    display: none;
}
.wFormContainer .wfCurrentPage {
    display: block;
}
.wFormContainer .oneField {
    margin-bottom: 10px;
}
.wFormContainer .errMsg {
    background: #bf452d none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 12px;
    padding: 0 6px;
}
.wFormContainer span.oneChoice {
    display: inline-block;
    white-space: nowrap;
}
.wFormContainer span.oneChoice input {
    margin-bottom: 3px;
    vertical-align: middle;
}
.wFormContainer span.oneChoice label {
    margin: 0 9px 0 4px;
}
.wFormContainer label.postField {
    color: #000000;
    display: inline;
    font-weight: normal;
}
.wFormContainer .duplicateSpan, .wFormContainer .removeSpan {
    display: block;
    margin-bottom: 12px;
    text-align: right;
}

/* Wrapper */

.has-cookie-prompt #wrapper {
  background: #fff url("/sites/all/themes/cipr/images/cipr_brand_icon.png") no-repeat scroll 100% 60px / auto 200px;  
}

#wrapper {
    background: #fff url("/sites/all/themes/cipr/images/cipr_brand_icon.png") no-repeat scroll 100% 0 / auto 200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    width: 940px;
}
.microsite #wrapper {
    background: #fff;
}
.container {
    margin: 0 auto;
    width: 980px;
}

/* Top Bar > Welcome Text */

#topbar .welcome {
    float: left;
    font-size: 12px;
    padding: 6px 0 0;
    width: 390px;
}
.microsite #topbar .welcome {
    padding: 12px 0 0 15px;
}

/* Top Bar > Contact Text */

#topbar .tagline {
    float: left;
    font-size: 12px;
    padding: 6px 0 0;
    width: 65px;
}
#topbar .contact {
    float: left;
    font-size: 12px;
    padding: 6px 0 0;
    text-align: left;
    width: 240px;
}
.microsite #topbar .tagline {
    float: left;
    font-size: 12px;
    padding: 12px 0 0;
    width: 165px;
}
.microsite #topbar .contact {
    float: left;
    font-size: 12px;
    padding: 12px 0 0;
    width: 160px;
}

/* Top Bar > Search Form */

 #topbar .search, .search-mobile{   
    background: #fff;
 }
 .search-mobile {
     position: relative;
     width: 190px;
     float: right;
     display: none;
 }
#topbar .search { 
    position: absolute;
    right: 20px;
    top: 49px;
    width: 190px;
    
}
.has-cookie-prompt #topbar .search {
    top: 109px;
}
.microsite #topbar .search {
    float: left;
    position: relative;
    width: 200px;
    right: 0;
    top: 0;
    background: none;
}
#topbar .search label, .search-mobile label {
    color: #4e4e4f;
    font: 14px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    left: 10px;
    position: absolute;
    top: 7px;
}
.microsite #topbar .search label {
    color: #4e4e4f;
    font-size: 12px;
    left: 10px;
    position: absolute;
    top: 7px;
}
#topbar .search span, .search-mobile span {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #fff;
    display: block;
    float: left;
    height: 21px;
    margin: 5px 0 0;
    width: 150px;
}
.microsite #topbar .search span {
    background: #fff url("/sites/all/themes/cipr/images/search_input_bg.png") no-repeat scroll 0 0;
    border: 1px solid #fff;
    display: block;
    float: left;
    height: 21px;
    margin: 5px 0 0;
    width: 150px;
}
#topbar .search #search-query, .search-mobile #search-query {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #4e4e4f;
    float: left;
    font-size: 12px;
    margin: 4px 0 0 8px;
    width: 150px;
}
#topbar .search #search-submit, .search-mobile #search-submit {
    float: left;
    margin: 5px 0 0 13px;
}
.microsite #topbar {
    background: #45454c url("/sites/all/themes/cipr/images/topbar_bg.png") repeat scroll 0 0;
    color: #fff;
    font-size: 12px;
    height: 35px;
    line-height: 1;
}
.microsite #topbar a {
    border-bottom: 1px solid #e0e0e0;
    color: #e0e0e0;
    text-decoration: none;
}

/* Header */

#header {
    border-bottom: 1px solid #e3dfde;
    margin: 0 0 20px;
}
.microsite #header {
    margin-bottom: 20px;
    padding: 1px 0 0;
    border-bottom: none;
    clear: both;
}
#backtocipr {
    background: rgba(0, 0, 0, 0) url("https://www.cipr.co.uk/sites/all/themes/cipr/images/cipr_logo_small.png") no-repeat scroll 0 0;
    float: right;
    font-size: 11px;
    line-height: normal;
    margin: -103px 10px 0;
    padding: 40px 4px 0 0;
    text-align: center;
    width: 95px;
}
.microsite #backtocipr {
    background: rgba(0, 0, 0, 0) url("https://www.cipr.co.uk/sites/all/themes/cipr/images/cipr_logo_small.png") no-repeat scroll 0 0;
    float: right;
    font-size: 11px;
    line-height: normal;
    margin: -65px 10px 30px 0;
    padding: 40px 4px 0 0;
    text-align: center;
    width: 95px;
}
/* Header > Logo */

#logo {
    float: left;
    font: 60px "Times New Roman",Times,serif;
    height: 62px;
    margin: 21px 0 0;
    padding: 0;
    text-align: center;
    width: 383px;
}
#logo a {
    color: #fff;
    text-decoration: none;
}
#logo b {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/cipr_logo_red_grey.png") no-repeat scroll 0 0 / 80% auto;
}

/* Header > Menu */

#menu {
    clear: both;
    display: block;
    height: 28px;
    line-height: 1;
    list-style: outside none none;
    margin: 20px 0 0;
    padding: 10px 0 0;
}
#menu li {
    display: block;
    float: left;
    font: 14px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    padding: 0 28px 13px 0;
}
#menu li.newsroom, #menu li.news {
    float: right;
    padding: 0 0 13px;
}
#menu a {
    color: #000000;
    display: block;
    float: left;
    padding: 0 0 1px;
    text-decoration: none;
}
#menu a:hover {
    color: #a11f12;
}
#menu li.active a {
    color: #bf452d;
    font-weight: bold;
}
.microsite #menu {
    clear: none;
    list-style-type: none;
    margin: 20px 0 0;
    padding: 25px 0 20px 10px;
    background: #e3dfde none repeat scroll 0 0;
    display: block;
    height: 33px;
    line-height: 1;
    list-style: none;
}
.microsite #menu li {
    width: auto;
    padding: 0 0 13px 27px;
}
.microsite #menu a {
    border-bottom: 1px solid #e3dfde;
    color: #000000;
    display: block;
    float: left;
    padding: 0 0 1px;
    text-decoration: none;
}
.microsite #menu a:hover {
    border-color: #97979e;
    color: #a11f12;
}
.microsite #menu li.active a {
    border-color: #97979e;
    color: #000;
    font-weight: normal;
}
.social-mobile {
    display: none;
}
.social-desktop {
    display: block; 
    float: right;
    list-style-type: none;
    padding-top: 70px;
}
.social-desktop li {
    margin: 0 0 0 5px;
    float: left;
}
/* Dropdown Menu */

#menu li .sub-menu {
    position: absolute;
    left: -999em;
    width: 200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    z-index: 100;
    top: 28px;
    padding: 0;
    margin: 0;
    border: 1px solid #e3dfde;
    border-bottom: none;
}
#menu li { 
    position: relative;
}
#menu li:hover .sub-menu {
    left: -1em;
}
#menu li .sub-menu li {
    float: none;
    display: block;
    clear: both;
    width: 100%;
    padding: 0.5em 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #e3dfde;
}
#menu li .sub-menu li a {
    float: none;
}
#menu li.active .sub-menu li a {
    color: #000;
    font-weight: normal;
}
#menu li.active .sub-menu li:hover a {
    color: #a11f12;
}

/* Page */

#page {
    overflow: hidden;
    padding-bottom: 20px;
    width: 100%;
}
.two-sidebars #page, .sidebar-left #page {
    background: rgba(0, 0, 0, 0) url("") repeat-y scroll 0 0;
}

/* Content */

#content {
    float: left;
}
.sidebar-right #content {
    width: 639px;
}
.sidebar-left #content {
    float: right;
    width: 770px;
}
.two-sidebars #content {
    width: 470px;
}
.no-sidebars {
    float: none;
}
.no-sidebars #content {
    width: 100%;
}
.no-sidebars #content > .title, .no-sidebars #content > .entry, .no-sidebars #content .byline {
    margin-left: 0;
    margin-right: 0;
}
.sidebar-left #content > .title, .two-sidebars #content > .title, .sidebar-left #content > .entry, .two-sidebars #content > .entry, .sidebar-left #content > .byline, .two-sidebars #content > .byline {
    margin-left: 20px;
}
.sidebar-right #content > .title, .two-sidebars #content > .title, .sidebar-right #content > .entry, .two-sidebars #content > .entry, .sidebar-right #content > .byline, .two-sidebars #content > .byline {
    margin-right: 20px;
}
#content > .entry {
    overflow: hidden;
}
#content .byline {
    color: #97979e;
    font-size: 12px;
}
#content .byline a {
    color: #97979e;
}
#content .byline .author {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/icon12x14_author.png") no-repeat scroll 0 0;
    margin-right: 15px;
    padding-left: 16px;
}
#content .byline .date {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/icon12x14_date.png") no-repeat scroll 0 0;
    margin-right: 15px;
    padding-left: 16px;
}
#content .byline span {
    margin-right: 15px;
}
#content .byline .comments {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/icon12x14_comment.png") no-repeat scroll 0 0;
    padding-left: 16px;
}
.sidebar-left #content > .entry {
    margin: 0 0 0 20px;
}
.entry table {
    width: 100%;
}
.entry th, .entry td {
    border-bottom: 1px solid #f0f0f0;
    padding-right: 10px;
    text-align: left;
    vertical-align: top;
}
#content .byline .postgroups {
    float: right;
    margin-right: 0;
    padding: 0;
}
#content .byline .postgroups .termswatch {
    margin-right: 5px;
}
#content li {
    margin-bottom: 0.5em;
}
table.tableizer-table {
    border: 1px solid #97979e;
    border-collapse: collapse;
    font-family: "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    font-size: 14px;
    width: 100%;
}
.tableizer-table td {
    border: 1px solid #97979e;
    color: #1b1818;
    margin: 3px;
    padding: 4px;
    text-align: center;
}
.tableizer-table td.greentick {
    border: 1px solid #97979e;
    color: #02ba00;
    margin: 3px;
    padding: 4px;
    text-align: center;
}
.tableizer-table td.left-column {
    border: 1px solid #97979e;
    color: #1b1818;
    margin: 3px;
    padding: 4px;
    text-align: left;
    width: 30%;
}
.tableizer-table th {
    background-color: #ffffcc;
    border: 1px solid #97979e;
    color: #45454c;
    font-size: 14px;
    font-weight: normal;
    margin: 3px;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
    width: 12.5%;
}
.tableizer-table th.leftalign {
    background-color: #ffffcc;
    border: 1px solid #97979e;
    color: #45454c;
    font-size: 14px;
    font-weight: normal;
    margin: 3px;
    padding: 4px;
    text-align: left;
    vertical-align: middle;
    width: 12.5%;
}

table.tableiser-table {
    border: 0px solid #97979e;
    border-collapse: collapse;
    font-family: "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    font-size: 14px;
    width: 100%;
}
.tableiser-table td.left-align {
    border: 0px solid #97979e;
    color: #1b1818;
    margin: 3px;
    padding: 4px;
    text-align: left;
    width: 30%;
}
#region-map-text {
    clear: both; 
    float: left; 
    width: 34%;
}
#region-map-image {
    float: left; 
    width: 66%
}
/* Search results */

.section-articles .searchresult p {
    margin: 3px 0 0;
}
.externalsearchresult, .externalsearchresult a {
    color: #d95a00;
    font-style: italic;
}

/* Tags */

.tag {
    border-radius: 2px;
    cursor: default;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 160%;
    padding: 0 5px;
}
.navytag {
    background-color: #000066;
    color: white;
}
.greentag {
    background-color: #006600;
    color: white;
}

/* Breadcrumb Nav */

#breadcrumb {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/breadcrumb_arrow.png") no-repeat scroll 0 50%;
    color: #000000;
    margin: 10px 0 0 -1px;
    padding-left: 22px;
}
#breadcrumb a {
    color: #000000;
    text-decoration: none;
}
#breadcrumb .delimiter {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/arrow2.png") no-repeat scroll 50% 100%;
    display: inline-block;
    height: 16px;
    padding: 0 5px;
    text-indent: -9999em;
}

/* Pager Nav: List style pager is used in finders, div style is used in search engine.  The use of the .active class is very different in each implementation.  DIV style is preferred */

.pager {
    list-style: outside none none;
    margin-left: 0;
    overflow: hidden;
    text-align: center;
    width: 100%;
}
.pager a, .pager span {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 1px solid #97979e;
    display: inline-block;
    height: 21px;
    padding: 1px 5px 0;
    text-decoration: none;
}
.pager a:hover, .pager a.active {
    border-color: #bf452d;
    color: #a11f12;
}
.pager span.disabled {
    background: #fff none repeat scroll 0 0;
    border-color: #d3d3d3;
    color: #c0c0c0;
    cursor: default;
}
.pager span.spacer {
    background: #fff none repeat scroll 0 0;
    border-color: #fff;
    cursor: default;
    padding: 1px 2px 0;
}
ul.pager li {
    display: inline-block;
    margin-right: 3px;
}
ul.pager li a.active {
    border: 1px solid #97979e;
}
ul.pager li.pager-current {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #bf452d;
    color: #a11f12;
    cursor: default;
    display: inline-block;
    height: 21px;
    padding: 1px 5px 0;
    text-decoration: none;
}

/* Right Sidebar */

#sidebar-right {
    float: right;
    width: 300px;
}

/* Left Sidebar */

#sidebar-left {
    background: rgba(0, 0, 0, 0) url("") no-repeat scroll 100% 0;
    float: left;
    width: 170px;
}

/* Left sidebar menu */

.submenu {
    border-top: 1px solid #e3dfde;
    margin-top: 55px;
}
.submenu #expand {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.submenu #expand span, .submenu #expand-js span {
    display: none;
}
.submenu h2 {
    font: bold 16px "Avenir LT W02 45 Book",corbel,arial,sans-serif;
    margin: 0;
    padding: 5px 0 15px 10px;
}
.submenu ul {
    line-height: 1.2;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.submenu li {
    font-size: 14px;
}
.submenu li li {
    font-size: 13px;
}
.submenu a {
    border-bottom: 1px solid #e3dfde;
    color: #000;
    display: block;
    padding: 3px 0;
    text-decoration: none;
}
.submenu h2 a, .submenu h2 a:hover {
    border-bottom: 0 none;
    color: #fff;
    padding: 0;
    text-decoration: none;
}
.submenu ul ul a {
    padding-left: 20px;
}
.submenu ul ul ul a {
    padding-left: 30px;
}
.submenu ul ul ul ul a {
    padding-left: 40px;
}
.submenu ul ul ul ul ul a {
    padding-left: 50px;
}
.submenu a:hover {
    color: #a11f12;
    text-decoration: underline;
}
.submenu li.active > a {
    color: #bf452d;
}
#block-block-214 {
    display: block;
}

/* Slideshow */

.slideshow {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/slideshow_sprites.png") repeat scroll 0 0;
    height: 287px;
    margin-bottom: 22px;
    overflow: hidden;
    position: relative;
    width: 620px;
}
.slideshow .slides {
    height: 281px;
    left: 3px;
    overflow: hidden;
    position: absolute;
    top: 3px;
    width: 614px;
}
.slideshow .slides ul {
    height: 281px;
    line-height: 1;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
}
.slideshow .slides li {
    float: left;
    height: 281px;
    width: 614px;
}
.slideshow .jump {
    position: absolute;
    right: 15px;
    top: 11px;
    z-index: 1;
}
.slideshow .jump ul {
    line-height: 1;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.slideshow .jump li {
    float: left;
}
.slideshow .jump a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/slideshow_sprites.png") no-repeat scroll -120px -300px;
    float: left;
    height: 16px;
    text-indent: -9999em;
    width: 16px;
}
.slideshow .jump .active a {
    background-position: -136px -300px;
}
.slideshow .prev, .slideshow .next {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/slideshow_sprites.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: none;
    height: 100px;
    position: absolute;
    top: 85px;
    width: 60px;
}
.slideshow .prev {
    background-position: 0 -300px;
    left: 0;
}
.slideshow .next {
    background-position: -60px -300px;
    right: 0;
}
.cycle-slideshow img.thumbnail, .cycle-slide h3 {
    border: 0 none;
}
.cycle-slide h3 {
    padding: 0 5px 0 50px;
}
 
/* Horizontal Link Bar Style 1: "CIPR For" */

.linkbar-style1 {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/linkbar1_bg.png") no-repeat scroll 100% 0;
    height: 39px;
    margin-bottom: 22px;
}
.linkbar-style1 p {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/linkbar1_bg.png") repeat scroll 0 0;
    height: 27px;
    line-height: 1;
    margin: 0 10px 0 0;
    padding: 12px 0 0 15px;
}
.linkbar-style1 strong {
    color: #847672;
    font-size: 14px;
}
.linkbar-style1 a {
    border-bottom: 1px solid #a6a4a6;
    color: #847672;
    margin-left: 7px;
    text-decoration: none;
}
.linkbar-style1 a:hover {
    border-bottom-color: #56565c;
    color: #45454c;
}

/* 2-column layout */

.two-cols {
    overflow: hidden;
    width: 100%;
}
.two-cols .col1 {
    float: left;
}
.two-cols .col2 {
    float: right;
}

/* Generic content box */

.box {
    margin-bottom: 22px;
}

/* Fixed size box: Call to action */

.box-fixed-424x101 {
    background: #f7f5ee url("/sites/all/themes/cipr/images/box_fixed_424x101_bg.png") repeat scroll 0 0;
    height: 84px;
    margin: 12px auto;
    padding: 17px 16px 0;
    width: 392px;
}
.box-fixed-424x101 h4 {
    margin: 5px 0;
}
.box-fixed-424x101 p {
    line-height: 16px;
    margin: 0;
}
.box-fixed-424x101 img {
    margin-right: 17px;
}

/* Captioned box: for captioning floated inline content on article pages */

.box-captioned {
}
.box-captioned .asset {
}
.box-captioned .caption {
    color: #97979e;
    font-size: 12px;
}
.box-captioned-alignright {
    float: right;
    margin-left: 25px;
}
.box-captioned-alignleft {
    float: left;
    margin-right: 25px;
}

/* Box with Tabs */

.box-tabbed {
}
.box-tabbed .tabs {
    background: #45454c none repeat scroll 0 0;
    height: 37px;
}
.box-tabbed .tabs ul {
    line-height: 1;
    list-style: outside none none;
    margin: 0;
    padding: 0 0 0 15px;
}
.box-tabbed .tabs li {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/box_tabs.png") no-repeat scroll 0 0;
    float: left;
    height: 37px;
    margin: 0 3px 0 0;
    padding: 0 0 0 14px;
}
.box-tabbed .tabs a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/cipr/images/box_tabs.png") no-repeat scroll 100% 0;
    color: #000;
    float: left;
    height: 19px;
    padding: 18px 14px 0 0;
    text-decoration: none;
}
.box-tabbed .tabs li.active {
    background-position: 0 -37px;
}
.box-tabbed .tabs li.active a {
    background-position: 100% -37px;
}

/* Borderless box */

.box-borderless {
    margin-bottom: 22px;
}
.box-borderless .title {
    border-bottom: 1px solid #e3dfde;
    color: #45454c;
    font-size: 14px;
    font-weight: bold;
    margin: 0 15px;
    padding: 0;
}
.box-borderless .entry {
    padding: 10px 15px 0;
}
.box-borderless .list-style1 {
    margin-top: -10px;
    padding: 0;
}
.box-borderless .list-style1 li {
    padding: 8px 0;
}
.box-borderless .list-style1 li .meta {
    margin-top: 0;
}

/* Padding for entries in bordered boxes that do not contain lists (should not be used for borderless boxes as they pad themselves anyway) */

.box-padding {
    padding: 10px 15px;
}

/* 1-column box */

.box-1col {
    margin-bottom: 22px;
    margin-right: 19px;
    width: 300px;
}
.box-1col .title, #content-top-front .slideshow-title { 
    cursor: default;
    height: 18px; 
    margin: 0; 
    padding: 0 0 0 0; 
    line-height: 1; 
    font-size: 14px; 
    font-weight: bold; 
    color: #000000; 
    display: block; }

#content-top-front .slideshow-title {margin: 0 19px 10px 0;}
.box-1col .entry { width: 100%; overflow: hidden; }
.box-1col .entry a {color: #000; text-decoration: none;}
.box-1col .entry a:hover {color: #a11f12;}

/* 2-column box */

.box-2col { width: 620px; margin-bottom: 22px; background: url(/sites/all/themes/cipr/images/box_2cols.png) repeat-y; }
.box-2col .title { height: 23px; margin: 0; padding: 9px 0 0 15px; line-height: 1; background: #45454C url(/sites/all/themes/cipr/images/box_2cols.png) no-repeat -620px 0; font-size: 14px; color: #fff; }
.box-2col .entry { width: 100%; overflow: hidden; background: url(/sites/all/themes/cipr/images/box_2cols.png) no-repeat -1240px 100%; }

/* Box Style 1: Content barrier */

.box-style1 { width: 750px; background: url(/sites/all/themes/cipr/images/box_style1_bg.png) repeat-y; margin: 30px auto }
.box-style1 .btm { clear: both; overflow: hidden; height: 20px; background: url(/sites/all/themes/cipr/images/box_style1_bg.png) no-repeat -1500px 100%; }
.box-style1 .col1 { float: left; width: 416px; padding: 20px 15px 0 19px; background: url(/sites/all/themes/cipr/images/box_style1_bg.png) no-repeat -750px 0; }
.box-style1 .col2 { float: right; width: 266px; padding: 20px 19px 0 15px; background: url(/sites/all/themes/cipr/images/box_style1_bg.png) no-repeat -1200px 0; }
.box-style1 h2, .box-style1 h3, .box-style1 h4, .box-style1 p { margin-top: 0; margin-right: 20px; }
.box-style1 h2, .box-style1 h3 { border: 0; }

/* Block Inner Content */

.block-inner .content a {
    color: #000;
    text-decoration: none;
}

/* Login within content barrier */

#login { }
#login input[type=text], #login input[type=password] { width: 240px; }
#login .widgets { width: 254px; }

/* Footer */

#footer { background: #45454c url(/sites/all/themes/cipr/images/footer_bg.png) repeat-x; color: #ffffff; min-width: 980px; }
#footer .container { overflow: hidden; width: 920px; padding: 30px; background: url(/sites/all/themes/cipr/images/footer_bg2.png) no-repeat; }
#footer h2, #block-block-182 h2 { margin: 0 0 20px 0; padding: 0; border: 0; font-size: 14px; line-height: normal; color: #fff; }
#footer h3 { color: #fff; }
#footer a { color: #fff; }



/* Footer > Explore */

#explore { float: left; width: 460px; }
#explore .list-style4 > li { width: 220px; height: 140px; overflow: hidden; }

/* Associate links */
#block-block-182, #block-block-182 div, #block-block-182 ul, #block-block-182 li, #block-block-182 h2 {background: none; border: 0;}
#block-block-182 .box-2col {width: 460px;}
#block-block-182  {float: left;}
#block-block-182 h2 { margin: 0;}
.partners { margin: 0 0 0 0; padding: 0; line-height: 0; list-style: none; overflow:auto; }
.partners li { float: left; margin: 10px 8px 5px 0;  }

/* Footer > Misc */

#misc { clear: both; width: 900px; margin: 0 auto; padding: 15px; overflow: hidden; border-top: 1px solid #65656b; }
#misc p { margin: 0; padding: 0; line-height: normal; }
#misc .contact { float: left; }
#misc .links { float: right; }


/* Ad1 (in #header) */

.header-ad-box { position: absolute; right: 20px; top: 0; width: 236px; height: auto; padding: 0; }
.header-ad-box img {position: absolute; z-index: -1;}
#ad1 { width: 147px; height: 120px; padding: 50px 14px 0 137px; background: url(assets/ad1.jpg) no-repeat; }
#ad1 h2 { margin: 0; border-bottom-color: #c4bdbb; font-size: 14px; color: #44444b; }
#ad1 p { margin: 0; font-size: 11px; }

/* Ad2 (in #sidebar-right) */

#ad2 { }

/* Ad3 (in #sidebar-right) */

#ad3 { }

/* Ad4 (in #content) */

#ad4 { padding: 0 1px; }

/* Share This Box */

#share-this img { margin-right: 8px; width: 32px; height: 32px }

/* Small Calendar Table */

.entry .small-calendar-nav { width: auto }
.entry .small-calendar-nav td { padding: 10px 0; text-align: center; vertical-align: middle }
.entry .small-calendar-nav a { text-decoration: none; }
.entry .small-calendar-nav .prev, .entry .small-calendar-nav .next { width: 41px; }
.entry .small-calendar-nav .prev a, .entry .small-calendar-nav .next a { display: block; width: 25px; height: 25px; margin: 0 auto; background: url(/sites/all/themes/cipr/images/calendar_sprites.png) no-repeat 0 0; text-indent: -9999em; }
.entry .small-calendar-nav .prev a { }
.entry .small-calendar-nav .next a { background-position: -25px 0; }
.entry .small-calendar-nav .month { width: 210px; font-size: 12px; font-weight: bold; }
.entry .small-calendar { width: auto; border-collapse: collapse; border-top: 1px solid #45454C; font-size: 11px; color: #45454c; }
.entry .small-calendar thead { background: #fff; }
.entry .small-calendar th { height: 22px; background: #fff; border-bottom: 1px solid #45454C; text-align: center; padding-right: 0 }
.entry .small-calendar td { height: 42px; border-bottom: 1px solid #45454C; vertical-align:middle; text-align: center; padding-right: 0; }
.entry .small-calendar .weekdays { }
.entry .small-calendar col.mo, .entry .small-calendar col.tu, .entry .small-calendar col.we, .entry .small-calendar col.th, .entry .small-calendar col.fr { width: 42px; border-right: 1px solid #45454C; }
.entry .small-calendar .weekends { background: #fbfafa; }
.entry .small-calendar col.sa { width: 41px; border-right: 1px solid #45454C; }
.entry .small-calendar col.su { width: 41px; }
.entry .small-calendar .dimmed { background: #f5f5f5; color: #97979e; }
.entry .small-calendar .filled { background: #45454C; font-weight: bold; }
.entry .small-calendar td a { display: inline-block; width: 100%; text-decoration: none; color: #45454C; }
.entry .small-calendar .calendar-empty { display:none; }

/* Right Sidebar > CIPR Calendar */

#cipr-calendar .small-calendar, #cipr-calendar .small-calendar-nav { margin: 0 0 0 4px; }
#cipr-calendar .more { padding: 0 15px; text-align: right; }

/* Full Calendar Table: Overrides default table styles in .entry */

.entry .full-calendar-nav { width: 100%; margin: 10px 0 20px 0; }
.entry .full-calendar-nav td { padding: 10px 0; text-align: center; }
.entry .full-calendar-nav a { }
.entry .full-calendar-nav .month { float: left; margin: 5px 5px 0 0; font-size: 20px; }
.entry .full-calendar-nav .prev-month, .entry .full-calendar-nav .next-month { display: block; float: left; width: 25px; height: 25px; margin: 0 auto; background: url(/sites/all/themes/cipr/images/calendar_sprites.png) no-repeat 0 0; text-decoration: none; text-indent: -9999em; }
.entry .full-calendar-nav .prev-month { }
.entry .full-calendar-nav .next-month { background-position: -25px 0; }
.entry .full-calendar-nav .nav-year { text-align: right; font-size: 11px; }
.entry .full-calendar-nav .nav-year a { padding: 0 5px; }
.entry .full-calendar-nav .nav-year a { padding: 0 5px; }
.entry .full-calendar-nav .nav-year .prev-year, .entry .full-calendar-nav .nav-year .next-year { background: url(/sites/all/themes/cipr/images/calendar_sprites.png) no-repeat 0 -50px; text-decoration: none; font-size: 12px; color:  #ada4a1; }
.entry .full-calendar-nav .nav-year .prev-year { padding-left: 15px; }
.entry .full-calendar-nav .nav-year .next-year { padding-right: 15px; background-position: 100% -100px; }
.entry .full-calendar { margin-bottom: 20px; border-collapse: collapse; color: #45454c; }
.entry .full-calendar thead { background: #fff; }
.entry .full-calendar th { height: 22px; background: #fff; font-size: 11px; text-align: center; padding-right:0 }
.entry .full-calendar tbody { text-align: center; }
.entry .full-calendar td { width: 101px; height: 107px; padding: 3px 3px 3px 3px; border-top: 1px solid #97979e; font-size: 12px; text-align: left; vertical-align: top; line-height: 1.2; border-bottom: none }
.entry .full-calendar .weekdays { }
.entry .full-calendar col.time, .entry .full-calendar col.mo, .entry .full-calendar col.tu, .entry .full-calendar col.we, .entry .full-calendar col.th, .entry .full-calendar col.fr { border-right: 1px solid #97979e; }
.entry .full-calendar .weekends { background: #f7f6f5; }
.entry .full-calendar col.sa { border-right: 1px solid #bbb; }
.entry .full-calendar col.su { }
.entry .full-calendar .dimmed { background: #45454c; color: #97979e; }
.entry .full-calendar .filled { }
.entry .full-calendar td a { }
.entry .full-calendar td b { display: block; }
.entry .full-calendar .events { margin: 0; padding: 0; list-style: none; line-height: 1.2; }
.entry .full-calendar .events li { margin-top: 5px; }
.entry .full-calendar .events li.alt { background: #f7f6f5; }
.entry .full-calendar .events li.alt { background: #f7f6f5; }
.entry .full-calendar td.calendar-week { border-top: 1px dashed #ccc; }
.entry .full-calendar .calendar-agenda-hour, .entry .full-calendar .calendar-week-hour { text-align: center; padding-top: 5px }

.entry .full-calendar .eventitem td {
    width: auto; height: auto; padding: 0; border:none; font-size: 12px; text-align: left; vertical-align: top; line-height: auto;
}
.entry .full-calendar .eventitem .colorswatch {
    padding-top:2px;
    width:11px;
}

/* Colour swatches associated with taxonomy terms, e.g. regional and sectoral groups */

.termswatch {
    display:inline-block;
    width:8px;
    height:8px;
    margin-right:5px;
}

/* Finder Boxes (course finder, members directory) */

.search { width: 750px; overflow: hidden; }
.search .results { float: left; width: 430px; }
.search .filter { float: right; width: 265px; padding: 13px 20px 0 0; }
.search .filter h3 { padding-bottom: 6px; font-size: 14px; font-weight: bold; color: #44444b; }
.search .filter input[type="text"] { width:251px; }
.search #search-keywords { width: 251px; }
.search .meta .count { float: left; }
.search .meta, .view-EventsCalendar .meta { width: 100%; overflow: hidden; font-size: 12px; }
.upcomingevents .meta { margin-bottom:10px; }
.search .meta .sort { float: right; }
.search .meta .sort a, .search .meta .switchcalendardisplay a, .view-EventsCalendar .meta .switchcalendardisplay a { margin-left: 5px; }
.search .items { margin-left: 0; padding-left: 0; list-style: none; }
.search .items li { margin-bottom: 19px; border: 1px solid #e4e0df; }
.search .items .inner { padding: 11px; border: 3px solid #f5f5f5; }
.search .items h3 { margin: 0; border: 0; font: bold 14px/1.2 'Avenir LT W02 45 Book',corbel,arial,sans-serif; }
.search .items h4 { margin: 0; font: normal 10px/1.2 'Avenir LT W02 45 Book',corbel,arial,sans-serif; color: #97979e; }
.search .items p { margin-bottom: 0; }
.search .items li.freshly-squeezed { border-color: #c14b34; }
.search .items li.freshly-squeezed .inner { background: url(/sites/all/themes/cipr/images/freshly_squeezed.jpg) no-repeat 100% 0; }



/* Spotlight */

#spotlight { display: block; position: absolute; top: 35px; left: 0; width: 299px; color: #fff; font-size: 11px; }
#spotlight ul, #spotlight ol { margin: 0; padding: 0; list-style: none; }
#spotlight ul { padding: 0 4px; }
#spotlight ul>li { width: 269px; overflow: hidden; display: block; margin: 0; padding: 4px 11px; border-top: 1px solid #5f5f64; }
#spotlight ul>li.alt { background: #45454c; }
#spotlight ul strong { float: left; }
#spotlight ol { float: right; width: 189px; }
#spotlight ol a { font-size: 12px; }
#spotlight a { text-decoration: none; color: #c7c7c7; }
#spotlight a:hover { text-decoration: underline; }
#spotlight .top { background: url(images/spotlight_bg.png) repeat-y; }
#spotlight .top ul>li { border: none; }
#spotlight .top .t { height: 2px; overflow: hidden; background: url(images/spotlight_bg.png) no-repeat -598px 0; }
#spotlight .top .b { height: 6px; overflow: hidden; background: url(images/spotlight_bg.png) no-repeat -897px 0; }
#spotlight .top strong { color: #45454c; }
#spotlight .top a { color: #bf452d; }
#spotlight .hits { background: url(images/spotlight_bg.png) repeat-y -299px 0; }
#spotlight .all { height: 32px; background: url(images/spotlight_bg.png) no-repeat 100% 100%; }
#spotlight .all a { display: block; width: 201px; margin: 0 4px; padding: 3px 0 0 90px; border-top: 1px solid #545458; }



/* Alert and notification boxes, including standard Drupal notification box (.messages) */

#alerts { margin: 15px 0 }
#alerts .alert { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; padding: 6px 10px; margin-bottom: 3px; font-weight: normal; line-height: normal }
#alerts .warn { background-color: #FFCB7D }
#alerts .done { background-color: #ADFAB1 }
#alerts .error { background-color: #FF8C8C }
#alerts .info { background-color: #AEAEFB }
div.messages { background-color: #ffc; margin: 0; padding: 3px 5px }

/* Cufon Adjustments */

.cufon-active .title { height: 21px; padding-top: 11px; }
.cufon-active #content > .title { height: auto; }

/* IE6 warning */

#ie6warning { margin: 0 0 15px 0; background-color: #FDD; border: 1px solid #F33; padding: 10px; line-height: 16px }
#ie6warning .ietitle { font-family: Georgia, serif; font-size: 18px; line-height: 25px; margin-bottom: 6px }

/* Drupal elements */

div.drupaltabs { float: right; margin: 15px 20px 0 0; font-family: sans-serif; font-size: 11px }
div.drupaltabs ul { margin:0; padding: 0; list-style-type: none }
div.drupaltabs ul li { display: inline; padding-right: 10px }
div.drupaltabs ul li.active a { font-weight: bold; color: #A11F12; text-decoration:none }
.password-strength { display: none }
body.sidebar-left div.messages, body.two-sidebars div.messages { margin-left: 20px; margin-right: 20px }


/* Forum threads */

#comments .indented {
    margin-left:27px;
}
div.drupaltabscomment {
    margin:0 20px 0 0;
}
#forum .icon { background:none; padding:2px 0 0 0; }
.forumtitle { font-size:14px; }
#content .drupaltabs form, .drupaltabs form button { margin:0; padding:0; }

/* Non-javascript fallbacks, and Javascript-only content */

.jsblk, .js { display: none }
.nonjsblk { display: block }
.nonjs { display: inline }

/* Print style overrides */

.print { display: none }
@media print { .print { display: inline }
               html, body { background: none; width: 100%; }
               #menu, #topbar, .header-ad-box, #sidebar-right, #sidebar-left, #footer .container, #respond, .drupaltabs, #breadcrumb { display: none !important; }
               #wrapper, #page, #content, .entry, #header, .byline, .title, h1, h1 b { overflow: visible !important; position: static !important; width: auto !important; height: auto !important; float: none !important; background: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important }
               #header { height: 60px !important; text-align: left !important }
               h1, h1 b { font-weight: normal !important; text-align:left !important }
               .byline .author { padding-left: 0 !important; background:none !important }
               #wrapper, #header, h1 { margin-top: 0 !important; padding-top: 0 !important }
}

#related-events .date {
    float: right;
    color: #97979E;
    font-size: 12px;
    width: 40px;
    margin-left: 5px;
}

#content-top-front { padding-right: 20px; }

#block-cipr_member_ticker-0 {
    margin-left: 20px;
    overflow: hidden;
}

/* Scrollable autocomplete */
.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
}