/* Start of CMSMS style sheet 'stylesheet' */
/* FRSB CSS 2.1/3 Stylesheet (Screen) - 09/02/10 */
/* Import Stylesheets */

@import "uploads/assets/css/960_24_col.css";
@import "uploads/assets/css/text.css";
@import "uploads/assets/css/reset.css";






/* Layout */

html, body {
    background-color: #3272bf;
}

.left {
    float: left;
}

.right {
    float: right;
}

.hide {
    display: none !important;
}

.clear {
    clear: both;
}

.nomargin {
    margin: 0 !important
}

#content h2, #content h3, #content h4, #content h5, #content h6, #content p {
    margin-bottom: 15px;
}

#header {
    margin-top: 30px;
}

#header h1, #header h1 a {
    width: 112px;
    height: 114px;
    overflow: hidden;
    display: block;
    text-indent: -4000px;
}

#header h1 a {
    background: transparent url(uploads/assets/images/frsb-logo.png) top left no-repeat;
}

#logo h1, #logo h2 {
    float: left;
}

#logo h1 {
    margin-right: 35px;
}

#logo h2 {
    width: 197px;
    margin-top: 80px;
}

#search {
    margin: 50px 0 20px 0;
}

#search form {
    width: 200px;
    float: right;
}

.helptext, .loginbutton, #search form input, #signupform form input, #newspagination p, #loginleft .option, #settings_submit input, #registernow, #searchresults .sitesearchresult, #downloadlogos a, #downloadlogos img, #searchcategories a, .communicatecontent ul li {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -icab-border-radius: 5px;
    -khtml-border-radius: 5px;
}

.loginbutton {
    background-color: #0a2771;
    margin-right: 30px;
    padding: 3.5px 9px;
    display: inline-block;
}

.loginbutton:hover {
    background-color: #0f488f;
}

#search form input, #signupform form input {
    width: 160px;
    padding: 5px;
    border: 0;
    float: left;
    display: inline-block;
}

.submit input {
    background: transparent url(uploads/assets/images/formsubmit-bg.png) center no-repeat;
    width: 14px !important;
    height: 26px;
    padding: 0 !important;
    margin-left: 10px;
}

.submit input:hover, #submit input:hover {
    cursor: pointer;
}

#nav ul {
    display: block;
}

#nav ul li, #nav ul li a {
    display: inline-block;
}

#nav ul li {
    float: left;
}

#nav ul li a {
    padding: 10px 15px;
}

#nav .currentpage, #nav .activeparent {
    background-color: #0f488f;
}

#featuredmembers, #featuredmemberimgs {
    width: 950px;
    height: 360px;
}

#featuredmembers {
    margin: 0 0 -147px 0;
    position: relative;
}

#featuredmemberimgs {
    z-index: 1;
    overflow: hidden;
}

#featuredoverlay {
    background: transparent url(uploads/assets/images/featuredimg-overlay.png) top left no-repeat;
    width: 950px;
    height: 360px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1 !important;
    display: block;
}

/* Header Carousel CSS */

#headercarousel {
    background: transparent url(uploads/assets/images/carousel-bg.png) repeat;
    width: 345px;
    padding: 10px 30px;
    position: absolute;
    top: 26px;
    right: 33px;
    z-index: 2;
}

#headercarousel.no-js {
    height: 155px;
    overflow: scroll;
}

#headercarousel p, #headercarousel h3 {
    margin-bottom: 5px;
}

#headercarousel .jcarousel-clip, #headercarousel  .jcarousel-list, #headercarousel  .jcarousel-list li, .jcarousel-item {
    width: 345px;
    min-height: 122px;
    height: auto !important;
    height: 122px;
    overflow: hidden;
}

#headercarousel .jcarousel-clip {
    padding: 0;
    margin: 0;
    position: relative;
}

#headercarousel .carousel {
    position: relative;
}

#headercarousel  .jcarousel-list li, .jcarousel-item {
    float: left;
    list-style: none;
}

.carouselprev, .carouselnext {
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    z-index: 3;
}

#headercarousel .carouselprev, #headercarousel .carouselnext {
    bottom: 58.5px;
}

.carouselprev {
    background: transparent url(uploads/assets/images/carouselprev-bg.png) top left no-repeat;
    left: -15px;
}

.carouselnext {
    background: transparent url(uploads/assets/images/carouselnext-bg.png) top left no-repeat;
    right: -15px;
}

/* End Header Carousel CSS */

#home-page #contenttop {
    min-height: 200px;
    height: auto !important;
    height: 200px;
}

#contenttop {
    min-height: 260px;
    height: auto !important;
    height: 260px;
    padding: 40px 0;
}

#homepage #content {
    position: relative;
}

.more a {
    background: transparent url(uploads/assets/images/more-bg.png) center right no-repeat;
    margin: 0;
    padding-right: 20px;
}

#content .container_24 {
    background-color: #0f488f;
    position: relative;
    z-index: 2;
}

/* Home Carousel CSS */

#homecarousel {
    background-color: #FFF;
    width: 880px;
    display: block;
    clear: both;
    position: relative;
}

#homecarousel .carousel {
    display: block;
    position: relative;
}

#homecarousel .carousel li, #homecarousel .jcarousel-clip {
    position: relative;
}

#homecarousel .carousel li {
    min-height: 70px;
    height: auto !important;
    height: 70px;
}

#homecarousel .carousel li {
    width: 140px;
    padding: 20px 40px;
    display: inline-block;
    float: left;
}

#homecarousel .carousel li a, #homecarousel .carousel li a img {
    display: inline-block;
}

#homecarousel .more, #loginright .more a {
    background: transparent url(uploads/assets/images/carouselmore-bg.png) center right no-repeat;
}

#loginright .logo {
    margin-bottom: 10px;
    display: inline-block;
}

#homecarousel .more {
    padding-right: 20px;
}

#homecarousel .jcarousel-clip {
    width: 880px;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

#homecarousel  .jcarousel-list {
    width: 880px;
    overflow: hidden;
}

#homecarousel  .jcarousel-list li, .jcarousel-item {
    float: left;
    list-style: none;
}

#homecarousel .carouselprev, #homecarousel .carouselnext {
    bottom: 35px;
}

/* End Home Carousel CSS */

#bottomwrap {
    border-bottom: 30px solid #0f338f;
}

#contentbottom {
    border-top: 1px solid #3272bf;
    border-bottom: 1px solid #3272bf;
}

#contentleft, #contentright {
    float: left;
}

#contentleft {
    width: 479px;
    border-right: 1px solid #3272bf;
}

#contentleft .grid_7 {
    width: 269px;
}

#contentright {
    width: 400px;
}

#givingwithconfidence {
    background-color: #0f338f;
    border-bottom: 1px solid #3272bf;
    padding-bottom: 35px;
}

#contentleft.alt #givingwithconfidence {
    border-bottom: 0px;
}

#givingwithconfidence .grid_7, #keepintouch, #whatsnew {
    padding-top: 25px;
}

#givingwithconfidence .grid_7 {
    background: transparent url(uploads/assets/images/givewithconfidence-bg.png) 35px 25px no-repeat;
}

#keepintouch {
    padding-bottom: 35px;
}

#contentright.alt #keepintouch {
    padding-bottom: 0;
}

#contentright.alt #keepintouch h2 {
    margin: 0;
}

.rss {
    background: transparent url(uploads/assets/images/rss-bg.png) top left no-repeat;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    overflow: hidden;
    text-indent: -4000px;
    display: inline-block;
}

#signupform {
    width: 210px;
    margin-bottom: 15px;
    padding-right: 20px;
}

#facebook, #twitter, .scottishgov, .cabinetoffice, .welshassembly {
    float: left;
    display: inline-block;
}

#contentright.alt #twitter, #contentright.alt #facebook {
    float: right;
    opacity: 0.5;
}

#contentright.alt #twitter:hover, #contentright.alt #facebook:hover {
    opacity: 1;
}

#contentright.alt #socialmedia p {
    margin: 0;
}

#socialmedia {
    margin-bottom: 20px;
}

#socialmedia strong {
   float: left;
}

#socialmedia a, #footer .grid_9 a {
    text-indent: -4000px;
    overflow: hidden;
}

#socialmedia #facebook {
    background: transparent url(uploads/assets/images/facebook-bg.png) center left no-repeat;
    width: 70px;
    height: 20px;
}

#contentright.alt #facebook {
    margin-left: 15px;
}

#socialmedia #twitter {
    background: transparent url(uploads/assets/images/twitter-bg.png) center left no-repeat;
    width: 76px;
    height: 20px;
    margin-left: 20px;
}

#news #featuredmembers, #content-level-1 #featuredmembers, #membership #featuredmembers, #membership-database #featuredmembers {
    margin: 0 0 -221px 0;
}

#news #featuredmembers .more, #content-level-1 #featuredmembers .more {
    background: transparent url(uploads/assets/images/carousel-bg.png) repeat;
    padding: 10px 15px;
    display: inline-block;
    position: absolute;
    top: 85px;
    right: 35px;
    z-index: 2;
}

#news #contenttop, #content-level-2 #contenttop {
    background: #0f488f url(uploads/assets/images/newspage-bg.png) top right repeat-y;
}

#newspageleft .more {
    margin: 15px 0 0 20px;
}

#newspageright, #contentpageright {
    min-height: 400px;
    height: auto !important;
    height: 400px;
    padding-top: 25px;
}

#newspageright img {
    margin-bottom: 20px;
}

#newspageright {
    position: relative;
}

#newspageright .more {
    padding-top: 60px;
}

#newspageright #articlesocialmedia {
    background-color: #FFF;
    padding: 10px;
    display: inline-block;
    position: absolute;
    bottom: 50px;
    right: -50px;
}

.news-item {
    margin-bottom: 30px;
}

#content-level-1 .news-item {
    background-color: #0f338f;
    margin-bottom: 10px;
    padding: 15px;
}

#morenews {
    text-align: right;
}

.news-item p, .news-item h3 {
   margin-bottom: 5px !important;
}

.news-item .left {
    width: 140px;
    height: 109px;
    position: relative;
}

.news-item .right {
    width: 310px;
}

#content-level-1 .news-item .right {
    width: 280px;
}

.news-item .left .overlay {
    position: absolute;
    top: 0;
    left: 0;
}

#newspagination p {
    background: #0d2c7b;
    padding: 5px 7.5px;
    display: inline-block;
}

#newspagination .prev {
    margin-right: 10px;
}

#newspagination .next {
    margin-left: 10px;
}

#secondarynav a {
    width: 195px;
    padding: 0 15px 15px 15px;
    display: inline-block;
}

#secondarynav .toplevel {
    background: #0f338f;
}

#secondarynav a span {
    background: transparent url(uploads/assets/images/more-bg.png) 181px 19px no-repeat;
    padding-top: 15px;
    border-top: 1px solid #0f488f;
    display: block;
}

#secondarynav .locked a span {
    background: transparent url(uploads/assets/images/locked.gif) 181px 18px no-repeat;
}

#secondarynav a .first, #secondarynav .currentpage a span, #secondarynav .activeparent a span {
    border-top: none;
}

#secondarynav #currentpage.toplevel {
    background: transparent url(uploads/assets/images/secondarynavactive-bg.png) center right no-repeat;
}

#secondarynav #currentpage.secondlevel, #secondarynav .activeparent {
    background: transparent url(uploads/assets/images/secondarynavsecondlevel-bg.gif) top left repeat-y;
}

#secondarynav #currentpage.secondlevel a, #secondarynav .activeparent a {
    padding-left: 30px;
}

#secondarynav #currentpage a, #secondarynav #currentpage a span, #secondarynav .activeparent a span {
    background: none;
}

#secondarynav li ul {
    display: none;
}

#secondarynav .activeparent ul {
    display: block;
}

#secondarynav li ul {
    padding-bottom: 20px;
}

#secondarynav li ul li a {
    width: 180px;
    padding: 0;
    text-align: right;
}

#secondarynav li ul li a span {
    background: transparent url(uploads/assets/images/secondarynavthirdlevel-bg.gif) center right no-repeat !important;
    padding: 2.5px 17px 2.5px 0;
}

#secondarynav li ul .locked a span {
    background: transparent url(uploads/assets/images/locked.gif) center right no-repeat !important;
}

#secondarynav li ul #currentpage a {
    width: 220px;
}

#secondarynav li ul #currentpage a span {
    background: transparent url(uploads/assets/images/secondarynavthirdlevelactive-bg.gif) center right no-repeat !important;
    padding: 2.5px 41px 2.5px 17px;
    display: inline-block;
}

#content-level-2 #featuredmembers, #content-level-3 #featuredmembers, #login-page #featuredmembers, #register #featuredmembers, #membership-database #featuredmembers, #event-register #featuredmembers {
    background: transparent url(uploads/assets/images/featuredimg-bg.gif) top left no-repeat;
    margin: 0 0 -335px 0;
}

#content-level-3 #contenttop {
    background: transparent url(uploads/assets/images/contentpage-bg.gif) top right repeat-y;
}

#contentpageright {
    padding-bottom: 20px;
}

#contentpageright h3, #newspageright h3 {
    margin: 0;
}

#contentpageright ul, #contentpageright ol, #newspageright ul, #newspageright ol, .helptext ul, .error_message ul, #event-register #registerleft ul, #event-register #registerleft ol {
    padding-left: 20px;
    margin-bottom: 20px;
}

#contentpageright ul li, #contentpageright ol li, #newspageright ul li, #newspageright ol li, .helptext ul li, #event-register #registerleft ul li, #event-register #registerleft ol li {
    margin-bottom: 10px;
}

#contentpageright ul li, #newspageright ul li, .helptext ul li, .error_message ul li, #event-register #registerleft ul li {
    list-style-type: disc;
}

#contentpageright ol li, #newspageright ol li, #event-register #registerleft ol li {
    list-style-type: decimal;
}

#contentnav {
    padding-left: 0 !important;
}

#contentnav li {
    width: 190px;
    margin: 0 20px 0 0 !important;
    padding: 10px 20px 10px 0;
    border-bottom: 1px solid #0f488f;
    list-style-type: none !important;
    float: left;
}

#contentnav li a span {
    background: transparent url("uploads/assets/images/secondarynavthirdlevel-bg.gif") center right no-repeat;
    padding-right: 17px;
    display: inline-block;
}

#contentnav .locked a, .loginbutton .locked {
    background: transparent url("uploads/assets/images/locked.gif") center right no-repeat;
    padding-right: 23px;
}

#contentnav .locked span {
    background: none;
    padding: 0;
}

#pagequote {
    width: 225px;
    margin-top: 60px;
}

.tweet {
    background: transparent url(uploads/assets/images/tweet-bg.gif) top left no-repeat;
    padding-left: 19px;
}

#content-level-1 .tweet {
    background: transparent url(uploads/assets/images/tweetdark-bg.gif) top left no-repeat;
}

.tweet p {
    background: #0F488F url(uploads/assets/images/twitter-icon.gif) 15px 12px no-repeat;
    padding: 10px 12.5px 10px 45px;
}

#content-level-1 .tweet p {
    background: #0F338F url(uploads/assets/images/twitter-icon.gif) 15px 12px no-repeat;
}

#membership #contenttop {
    background: transparent url(uploads/assets/images/membershippage-bg.gif) 0px 22px no-repeat;
}

#membershipleft, #membershipright {
    float: left;
}

#membershipleft {
    width: 440px;
}

#membershipleft #benefitsselect {
    margin: 0 0 30px 10px;
}

#membershipleft #benefitsselect select {
    width: 115px;
}

#membershipleft #benefitscontent, #applicationpack {
    width: 380px;
    background-color: #0f338f;
    padding: 20px 30px;
    float: left;
}

#membershipleft #benefitscontent .signup {
    margin-top: 20px;
}

#membershipleft #benefitscontent h3 {
    margin: 0;
}

#membershipleft #benefitscontent h3 a {
    background: transparent url(uploads/assets/images/more-bg.png) center right no-repeat;
    padding-right: 20px;
}

#membershipleft #benefitscontent p {
    background: transparent url(uploads/assets/images/benefitbottom-bg.gif) bottom left no-repeat;
    padding-bottom: 20px;
}

#applicationpack {
    margin-top: 20px;
}

#membershipleft #benefitscontent .last {
    background: none;
}

#membershipright {
    width: 350px;
}

#membershipright #alreadyamember {
    width: 280px;
    margin-bottom: 20px;
}

#membershipright #alreadyamember #wrap {
    background-color: #0f338f;
    margin-bottom: 15px;
    padding: 10px 20px;
}

#membershipright #alreadyamember .more {
    margin: 0 0 0 20px;
}

#membershipright #incomeslider {
    background: #2e6ab2 url(uploads/assets/images/membershipslider-bg.gif) top left no-repeat;
    width: 220px;
    padding: 35px 35px 35px 60px;
    float: left;
    position: relative;
}

.helptext {
    background-color: #3351A0;
    margin-bottom: 20px;
    padding: 5px 10px;
}

.helptext p {
    margin: 0 !important;
}

.slider, .slider a {
    height: 29px;
    display: block;
    position: relative;
}

.slider:hover {
    cursor: pointer;
}

#registerleft .registerform .step4 .paymenttype, #registerleft .registerform .step4 .membershipfee, #incomeslider .charity, #incomeslider .supplier, #whatsthis, .hidden, .show_fc, .show_hoo, .show_mrc, input[type=hidden] {
    display: none;
}

.agreement.hidden {
    display: none !important;
}

.slider {
    background: transparent url(uploads/assets/images/slider-bg.gif) center left no-repeat;
    width: 205px;
    margin-bottom: 40px;
}

.slider a {
    background: transparent url(uploads/assets/images/slidernodule-bg.gif) top left no-repeat;
    width: 15px;
}

.slider a .income {
    width: 100px;
    display: inline-block;
    position: absolute;
    bottom: -30px;
    left: -40px;
    text-align: center;
}

#membershipright #incomeslider .fee span {
    margin-top: 10px;
    display: block;
}

#membershipright #membercommitments {
    background-color: #0f338f;
    width: 260px;
    margin: 40px 0 0 40px;
    padding: 20px;
    float: left;
}

.signup {
    background: transparent url(uploads/assets/images/signup-bg.png) top left no-repeat;
    width: 146px;
    height: 40px;
    display: block;
    overflow: hidden;
    text-indent: -4000px;
}

#membershipdatabaseright .signup {
    margin-bottom: 20px;
}

#membercharities {
    background-color: #FFF;
    padding: 30px;
    border-bottom: 28px solid #0f338f;
}

#membercharities p {
    width: 155px;
}

#membercharities .right {
    width: 590px;
}

#membercharities .right a, #membercharities .right img {
    display: inline-block;
    float: left;
}

#membercharities .right a {
    margin: 0 5px 5px 0;
}

#login-page #contenttop {
    background: #0f338f url(uploads/assets/images/membership-bg.gif) top right repeat-y;
}

#loginleft #logintitle {
    background: #0f338f url(uploads/assets/images/locked.gif) center left no-repeat;
    padding-left: 25px;
}

#loginform form {
    margin-bottom: 40px;
}

#loginform .more {
    clear: both;
}

#loginform label, #membershipdatabaseleft form label {
    margin-bottom: 10px;
    display: block;
    clear: both;
}

#loginform fieldset, #membershipdatabaseleft form fieldset {
    width: 215px;
    margin: 0 5px 20px 0;
    float: left;
}

#loginform.settings fieldset, #membershipdatabaseleft form fieldset {
    clear: both;
}

#loginform fieldset input, #membershipsearch #searchinput input, #loginform fieldset textarea, #membershipdatabaseleft form input, #membershipdatabaseleft form textarea {
    padding: 5px;
    border: 5px solid #0d2c7b;
    display: inline-block;
}

.noborder input {
    padding: 0 !important;
    border: none !important;
}

#loginform fieldset input, #membershipsearch #searchinput input {
    width: 170px;
}

#loginform fieldset textarea {
    width: 450px;
}

#loginleft #loggedin {
    margin: 30px 0 70px 0;
}

#loginleft #loggedin p, #loginleft #loggedin h3 {
    margin-bottom: 10px;
}

#loginleft h2 {
    clear: both;
}

#loginleft .option, #settings_submit input, #membershipdatabaseleft form .submit input {
    background-color: #2e6ab2;
    margin-right: 5px;
    padding: 5px;
}

#settings_submit input {
    width: auto !important;
    border: 0 !important;
}

#loginleft .option:hover, #settings_submit input:hover {
    background-color: #5e97dc;
    cursor: pointer;
}

#loginform #login_submit {
    background: transparent url(uploads/assets/images/more-bg.png) center no-repeat;
    width: 16px;
    margin-left: 5px;
    padding: 0;
    border: none;
}

#loginright .logo {
    margin-bottom: 10px;
}

#registerleft #ourstandards {
    background-color: #0f338f;
    width: 360px;
    padding: 20px 80px 20px 20px;
    margin-bottom: 30px;
}

#registerleft #ourstandards .more {
    margin-bottom: 0;
}

#registerleft form fieldset {
    margin-bottom: 20px;
    padding: 20px 30px;
    border: 1px solid #205597;
}

#advocate-hide, .FCFormWrap, .HOOFormWrap, .MRCFormWrap, .checkbox input, .select input {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#registerleft form fieldset legend {
    background-color: #0f488f;
    margin-left: -10px;
    padding: 0 10px;
    display: inline-block;
}

#registerleft form fieldset label {
    margin-bottom: 5px;
    clear: both;
    display: block;
}

#registerleft form fieldset input, .delegate-dietary-requirements textarea {
    padding: 5px;
    border: 5px solid #0d3e7b;
}

#registerleft form .fb_invalid input {
    border-color: red;
}

#registerleft form fieldset div {
    margin-bottom: 15px;
}

#registerleft form fieldset h3 {
    background: transparent url(uploads/assets/images/formtitle-bg.gif) 0px 15px repeat-x;
    display: block;
    clear: both;
}

#registerleft fieldset input {
    width: 170px;
}

.location input, .iof_member input, .publicmembership input, .show_fc input, .show_hoo input, .show_mrc input, .paymenttype input, .membershipagree input, .appform-location input, .appform-orgtype input, .checkbox input, .is-frsb-member input, .payment-method input {
    width: auto !important;
}

#registerleft form fieldset h3 span {
    background-color: #0F488F;
    padding-right: 10px;
}

#registerleft .float {
    width: 190px;
    display: inline-block;
    float: left;
}

#registerleft .firstname, #registerleft .orgtype, #registerleft .step2 .city, #registerleft .step2 .tel, #registerleft .step4 .voluntaryincome, #registerleft .appform-firstname, #registerleft .appform-address1, #registerleft .appform-town, .delegate-first-name, .delegate-address1, .delegate-town, .delegate-email {
    margin-right: 20px;
}

.jobtitle input, .emailaddress input, .address1 input, .address2 input, .address3 input, .appform-jobtitle input, .appform-orgname input {
    width: 270px !important;
}

#registerleft .step2 .orgname input {
    width: 380px;
}

#registerleft .step2 .orgtype select {
    width: 165px;
    margin-top: 7.5px;
}

#registerleft .step2 .location, #registerleft .step2 .iof_member {
    margin-top: 15px;
    clear: both;
    display: inline-block;
}

#registerleft .step2 .location div, #registerleft .step2 .iof_member div {
    width: 100px;
    float: left;
}

.delegate-dietary-requirements textarea {
    width: 383px;
    height: 200px;
}

.checkbox div {
    clear: both;
    vertical-align: top;
}

#registerleft .step2 .location div label, #registerleft .step2 .iof_member div label, #registerleft .step2 .publicmembership label, #registerleft .show_fc label, #registerleft .show_hoo label, #registerleft .show_mrc label, #registerleft .paymenttype label, #registerleft .membershipagreement .membershipagree label, .appform-location label, .appform-orgtype label, .checkbox div label, .checkbox label, .is-frsb-member label, .payment-method label {
    display: inline-block !important;
}

.furthur-contact-info label {
    width: 380px;
    vertical-align: top;
}

#registerleft .step4 .voluntaryincome input {
    background: #FFF url(uploads/assets/images/voluntaryincomeinput-bg.gif) 6px 6px no-repeat;
    width: 154px;
    padding: 1px 5px 1px 16px;
}

.bacs_text, .cheque_text, .directdebit_text {
    clear: both;
}

#fbrp__41_1_day {
    display: none;
}

#registerleft .step4 .paymenttype div {
    width: 120px;
    float: left;
}

#registerleft .step4 .paymenttext {
    clear: both;
}

#registerleft .step4 .paymenttext p {
    width: 330px;
}

#registerleft .submit input {
    background: transparent url(uploads/assets/images/registersubmit-bg.png) top left no-repeat;
    width: 146px !important;
    height: 40px;
    border: none;
    display: block;
}

#registerleft .membershipagreement {
    background-color: #0f338f;
    border: 0;
}

#registerleft .membershipagree, #registerleft .membershipagree p, #registerleft .paymenttype div {
    margin: 0;
}

#registerleft .agreement {
    margin-top: 20px;
}

#registerleft .appform-title input {
    width: 35px;
}

#registerleft .contactapplicant {
    margin-bottom: 20px;
}

#registerright p {
    margin-top: 40px;
}

#registerright a {
    margin: 0 25px 10px 0;
}

#registernow {
    background-color: #041A5F;
    margin-bottom: 15px;
    padding: 10px 15px;
}

#registernow .more {
    margin: 0;
}

#searchresults, #membershipsearch, #organisationdetails {
    padding: 15px 25px;
}

#searchresults, #membershipsearch {
    background-color: #0f338f;
}

#organisationdetails {
    background: #0f338f url(uploads/assets/images/organisationdetails-bg.gif) 95% 78% no-repeat;
    width: 460px;
    margin-bottom: 20px;
}

#membershiptitle .right {
    margin-top: 2.5px;
}

#membershipsearch {
    margin-bottom: 15px;
}

#membershipsearch #searchinput {
    margin-bottom: 20px;
}

#membershipsearch #searchinput input {
    width: 400px;
}

#membershipsearch #submit {
    margin-top: 20px;
}

#membershipsearch #submit input {
    background: transparent url(uploads/assets/images/membersearchsubmit-bg.gif) top left no-repeat;
    width: 148px;
    height: 30px;
    display: block;
    border: 0;
}

#searchcategories {
    margin-bottom: 30px;
}

#searchcategories a {
    background-color: #0D2C7B;
    margin: 0 5px 5px 0;
    padding: 5px 10px;
    display: inline-block;
}

#searchcategories a:hover {
    background-color: #0F488F;
}

#searchresults .searchresult {
    margin-bottom: 10px;
}

#searchresults .sitesearchresult {
    background-color: #2E6AB2;
    margin-bottom: 10px;
    padding: 10px;
}

#searchresults .searchresult h3, #searchresults .searchresult p {
    margin: 0;
}

#membershipdatabaseright #firsttitle {
    margin-top: 50px;
}

#downloadlogos p, #downloadlogos p a {
    display: inline-block;
}

#downloadlogos img {
    margin-right: 20px;
    border: 5px solid #2E6AB2;
    float: left;
}

#downloadlogos p {
    width: 320px;
    float: left;
}

#downloadlogos p a {
    background: #2E6AB2 url(uploads/assets/images/download-logo.gif) 7.5px 10px no-repeat;
    width: 215px;
    margin: 0 5px 5px 0;
    padding: 5px 10px 5px 25px;
}

#downloadlogos a:hover {
    background-color: #0F488F;
}

#communicatingyourmembershipcontainer {
    margin-bottom: 40px;
    position: relative;
}

#commemlocked{
padding: 0px 40px 40px 40px;
}

#breadcrumb {
    padding: 20px 0 20px 45px;
}

#frsbdetails {
    background-color: #0f338f;
    width: 270px;
    padding: 20px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.maximise {
    background: #0f338f url(uploads/assets/images/maximise-bg.png) 450px 16px no-repeat;
    width: 420px;
    margin: 0 0 5px 45px;
    padding: 14px 44px 14px 22px;
    display: inline-block;
}

.communicatecontent {
    background-color: #0f338f;
    margin-bottom: 8px;
    padding: 30px 55px;
    position: relative;
    z-index: 2;
}

.communicatecontent ol, .communicatecontent ul {
    list-style-type: none;
}

.communicatecontent p, .communicatecontent ol li {
    width: 535px;
}

.communicatecontent ul {
    width: 675px;
}

.communicatecontent ol li {
    margin-bottom: 15px;
    padding-left: 30px;
}

.communicatecontent ol .even {
    margin-left: 105px;
}

.communicatecontent ol .one {
    background: transparent url(uploads/assets/images/point1-bg.png) top left no-repeat;
}

.communicatecontent ol .two {
    background: transparent url(uploads/assets/images/point2-bg.png) top left no-repeat;
}

.communicatecontent ol .three {
    background: transparent url(uploads/assets/images/point3-bg.png) top left no-repeat;
}

.communicatecontent ol .four {
    background: transparent url(uploads/assets/images/point4-bg.png) top left no-repeat;
}

.communicatecontent ol .five {
    background: transparent url(uploads/assets/images/point5-bg.png) top left no-repeat;
}

.communicatecontent ol .six {
    background: transparent url(uploads/assets/images/point6-bg.png) top left no-repeat;
}

.communicatecontent ol .seven {
    background: transparent url(uploads/assets/images/point7-bg.png) top left no-repeat;
}

.communicatecontent ol .eight {
    background: transparent url(uploads/assets/images/point8-bg.png) top left no-repeat;
}

.communicatecontent ol .nine {
    background: transparent url(uploads/assets/images/point9-bg.png) top left no-repeat;
}

.communicatecontent ol .ten {
    background: transparent url(uploads/assets/images/point10-bg.png) top left no-repeat;
}

.communicatecontent ol .eleven {
    background: transparent url(uploads/assets/images/point11-bg.png) top left no-repeat;
}

.communicatecontent ol .twelve {
    background: transparent url(uploads/assets/images/point12-bg.png) top left no-repeat;
}

.communicatecontent ol li span {
    padding-left: 14px;
    border-left: 1px solid #FFF;
    display: block;
}

.communicatecontent img {
    margin-bottom: 15px;
}

#who-needs-to-know ul, #centretext ul {
    margin-bottom: 10px;
}

#who-needs-to-know ul li {
    background-color: #0f488f;
    margin: 0 5px 5px 0;
    padding: 7.5px 12px;
    display: inline-block;
    float: left;
}

.minimise {
    background: #0f338f url(uploads/assets/images/minimise-bg.png) center right no-repeat;
    padding-right:  25px;
    position: absolute;
    top: 18px;
    right: 18px;
}

blockquote {
    background: transparent url(uploads/assets/images/blockquote-bg.png) center no-repeat;
    width: 475px;
    margin-left: 25px;
    padding: 0 25px;
}

.quotesource {
    margin-left: 50px;
}

#the-give-with-confidence-branding img {
    margin-right: 15px;
}

#centretext {
    width: 575px;
    margin: 0 97.5px;
    display: inline-block;
}

#centretext ul, #template-resources ul {
    padding-left: 20px !important;
}

#centretext ul li, #template-resources ul li {
    list-style-type: disc !important;
}

#event-details {
    background-color: #002C7D;
    margin-bottom: 30px;
    padding: 10px;
}

#event-form {
    margin-top: 20px;
}

#event-success {
    background-color: #2E6AB2;
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -icab-border-radius: 10px;
    -khtml-border-radius: 10px;
}

#footer {
    background-color: #2e6ab2;
    padding: 10px 0 100px 0;
}

#footer p {
    margin-bottom: 10px;
}

.scottishgov, .cabinetoffice, .welshassembly {
    margin-right: 20px;
}

.scottishgov {
    background: transparent url(uploads/assets/images/scottishgov-logo.gif) top left no-repeat;
    width: 64px;
    height: 60px;
}

.cabinetoffice {
    background: transparent url(uploads/assets/images/cabinetoffice-logo.gif) center left no-repeat;
    width: 144px;
    height: 60px;
}

.welshassembly {
    background: transparent url(uploads/assets/images/welshassembly-logo.png) center left no-repeat;
    width: 64px;
    height: 60px;
}

#footernav a {
    padding: 0 6.5px;
}






/* Typography */

/*======== General declarations ========*/

* {
    outline: none !important;
    -moz-outline: none !important;
}

body, html, a {
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, a, blockquote, .communicatecontent li {
    line-height: 160%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
    font-weight: bold;
}

h2 {
    font-size: 1em;
    font-style: italic;
    font-weight: normal;
}

h3 {
    font-size: 0.9em;
}

h4 {
    font-size: 0.8em;
}

h5 {
    font-size: 0.7em;
}

h6 {
    font-size: 0.6em;
}

p, .communicatecontent li {
    font-size: 0.85em;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

strong, b {
    font-weight: bold;
}

em {
    font-style: italic;
}

/*======== <h1>, <h2>, <h3>, <h4>, <h5> & <h6> tags ========*/

#headercarousel h3 {
    font-size: 1.8em;
}

#breadcrumb h2 {
    font-size: 1.5em;
    font-weight: bold;
    font-style: normal;
    line-height: 130%;
}

#whatsnew h3, #contentpageright h3, #newspageright h3, #loginleft h3, #benefitscontent h3, .news-item h3 {
    font-family: Arial, Helvetica, sans-serif;
}

#loginleft #logintitle, #newspageleft h2, #contentpageleft h2, #registerleft h2, #membershipdatabaseleft h2 {
    font-style: normal;
}

#loginleft h3, #registerleft form fieldset h3, #membershipdatabaseleft form h3 {
    font-size: 1em;
}

#loginleft #logintitle, #newspageleft h2, #contentpageleft h2, #benefitscontent h2, #benefitscontent h3, #registerleft h2, #membershipdatabaseleft h2 {
    font-size: 1.1em;
}

#content-level-2 #contentpageright h2, #content-level-3 #contentpageright h2, #newspageright h2, .communicatecontent h3, #centretext h4 {
    font-size: 1.2em;
}

#logo h2 {
    line-height: 110%;
}

/*======== <p> tags ========*/

#newspagination p, #pagequote #quote, .fee {
    font-weight: bold;
}

#homecarousel .carousel li p, #membercharities p {
    color: #5f5f5f;
}

#pagequote p {
    text-align: right;
}

#pagequote #quote {
    font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    font-style: italic;
}

#loginright p {
    color: #5f5f5f;
}

#headercarousel p, #homecarousel p, #footer p {
    font-size: 0.8em;
}

.quotesource {
    font-size: 0.65em;
    font-style: italic;
}

/*======== <a> tags ========*/

#searchresults .sitesearchresult a {
    font-size: 1.2em !important;
}

#whatsnew h3 a {
    font-size: 1.1em;
}

#nav a, #contentpageright #contentnav li a {
    font-size: 1em;
}

#secondarynav li a, .maximise {
    font-size: 0.9em;
}

#secondarynav li ul li a, #contentnav li a, #membershipdatabaseleft h2 a, #downloadlogos a, #searchcategories a, #homecarousel .more, .minimise {
    font-size: 0.8em;
}

.loginbutton {
    font-size: 0.75em;
}

#homecarousel .more, #loginright .more a {
    color: #0f338f;
}

#nav a, #searchresults .sitesearchresult a {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

#secondarynav li a, #contentnav li a, #nav .currentpage, #nav .activeparent, .more a, .more, #downloadlogos a, #contentpageright a, #ourstandards a, .maximise, .minimise  {
    font-weight: bold;
}

#secondarynav li ul #currentpage a span {
    font-weight: normal;
}

#frsbdetails a, #contentpageright p a, .membershipagree a, #searchresults .sitesearchresult a, .directdebit_text a, #content-level-3 #contentpageright ul li a, .communicatecontent p a, .communicatecontent li a, #show-terms, #event-register #event-content a {
    text-decoration: underline;
}

#frsbdetails a:hover, #login, #secondarynav li ul #currentpage a:hover, #contentpageright p a:hover, #loginleft .option:hover, .loginbutton:hover, .slider a:hover, #whatsthis:hover, .membershipagree a:hover, #searchresults .sitesearchresult a:hover, .directdebit_text a:hover, #content-level-3 #contentpageright ul li a:hover, #searchcategories a:hover, .communicatecontent p a:hover, .communicatecontent li a:hover, #show-terms:hover, #event-register #event-content a:hover {
    text-decoration: none;
}

#downloadlogos a {
    text-decoration: none !important;
}

/*======== <span>, <input> & <select> tags ========*/

#loginright p span, #contentnav .locked span {
    font-weight: bold;
}

.fee span {
    font-size: 2em;
}

#navigation form input, .tweet p span {
    font-size: 0.75em;
}

#whatsnew h3 span {
    font-size: 0.8em;
    font-weight: normal;
}

#navigation form input {
    color: #bcbcbc;
}

#loginright p span {
    color: #0f338f;
}

.income {
    font-size: 0.8em;
    font-weight: bold;
}

span.required {
    color: #6CC7FF;
}

.step4 .more span {
    font-weight: normal;
}

#registerleft #registerfee {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: bold;
}

/*======== <li>, <ol> and other tags ========*/

#membershipsearch #submit input, #registerleft form fieldset legend, #registerleft .voluntaryincome input, #who-needs-to-know ul li, blockquote {
    font-weight: bold;
}

.maximise em, .communicatecontent h3 em {
    font-weight: normal;
}

#loginform label, #contentpageright li, #newspageright li, #registerleft label , .error_message ul li, #membershipdatabaseleft form label, #registerleft li {
    font-size: 0.85em;
    line-height: 160%;
}

#sitemap a {
    font-size: 1.4em;
}

#registerleft form fieldset legend, #registerleft .voluntaryincome input, #sitemap a {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 1.1em;
}

blockquote {
    font-size: 1.05em;
}

#searchresults .sitesearchresult {
    font-size: 0.8em;
}

#settings_submit input, #membershipsearch #submit input {
    color: #FFF;
}

#registerleft .voluntaryincome input {
    color: #0d3e7b;
}

#contentpageright ul li ul li, .mceContentBody {
    font-size: 1em;
}

.search-input:focus {
    color: #000 !important;
}

/* Table styles */

#content table {
    border-collapse: collapse;
    font-size: 0.85em;
    line-height: 160%;
}

#content table thead td, #content table thead th {
    font-weight: bold;
}

#content table td {
    border: 1px solid #002c7d;
    padding: 5px;
    background-color: #004c90;
}

#event-register table {
    width: 790px;
    margin-bottom: 20px;
}
/* End of 'stylesheet' */

