@charset "utf-8";
/* CSS Document */

/* global */
::selection {
    background:#3D3D3D; /* Safari */
    color:#ffffff;
    }
::-moz-selection {
    background:#3D3D3D; /* Firefox */
    color:#ffffff;
}
html, body {height:100%;}
body {background:#333333; font-family:arial, verdana, tahoma; margin:0; font-size:14px; padding:0; line-height:20px; color:#666666; }
div#body-inner {background:#ffffff url(/img/bg-dark-bar.jpg) repeat-x 0 0;width:100%;padding-bottom:50px;}
div#container {margin: 0 auto 0 auto;min-height:600px;}
ul, li, h1, h2, h3, h4, h5, h6, p, label, dt, dd, dl { margin:0; padding:0; font-weight:400; }
table {border-spacing:0;border-collapse:none;}
input { margin:0; outline-color:#39F; padding-left:10px;padding-right:10px; font-family:arial, verdana, tahoma;font-size:13px;color:#666666;}
::-webkit-input-placeholder { color: #666666; }
:-moz-placeholder { color: #666666; }
:-ms-input-placeholder { color: #666666; }

textarea {margin:0; outline-color:#39F; padding:10px;font-family:arial, verdana, tahoma;font-size:13px;color:#666666;}
img, a img { border:0; vertical-align:bottom; }
h1 { font-size:38px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; color:#c83238; }
h2 { font-size:24px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; color:#333333; }
h2.list-title { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:24px; color:#333333; margin:0 0 24px 0; }
h3 { font-size:21px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; color:#333333; }
h4 { font-size:16px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; color:#333333; }
h5 { font-size:14px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; color:#333333; }
h6 { font-size:12px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; color:#666666; }
p { margin:0 0 10px 0; }
label { color:#333333; }
blockquote{font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic}
h2 a, h3 a, h4 a, h5 a, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited { color:#333333; text-decoration:none; }
a, a:visited {color:#666666;}
.hidden {display:none !important;}
.link a:hover, a:hover { color:#c83238; }
h2.results-title {font-size:21px;}
#content-col-left > h1 { margin-top:20px; margin-bottom:10px; line-height:1.2; }
#content-col-left > h2 { margin-top:0; margin-bottom:15px; line-height:1.2; }
#content-col-left > div > h2 { margin-top:10px; margin-bottom:15px; line-height:1.2; }
#content-col-left > h3 { margin-top:20px; margin-bottom:10px; line-height:1.2; }
#content-col-left > h4 { margin-top:20px; margin-bottom:10px; line-height:1.2; }
#content-col-left > h5 { margin-top:20px; margin-bottom:10px; line-height:1.2; }
#content-col-left > p { margin-top:0px; margin-bottom:20px; }
#content-col-left > ul { margin-top:10px; margin-bottom:30px; }
#content-col-left ul li { list-style-type:none; padding:0 0 0 12px; background:url(/img/bg-li-dot-red.png) no-repeat left 12px; line-height:2; }
input[type="checkbox"].replace { display:none; }
input[type="checkbox"].replace + label { background:url(/img/icon-checkbox.png) no-repeat 0 0; height: 22px; overflow:hidden; display:inline-block; padding: 2px 0 0 40px; }
input[type="checkbox"].replace:checked + label { background:url(/img/icon-checkbox.png) no-repeat 0 -24px; height: 22px; overflow:hidden; display:inline-block; padding: 2px 0 0 40px; }
.lt-ie9 input[type="checkbox"].replace { display:inline-block;height:25px;}
.lt-ie9 input[type="checkbox"].replace + label {background:none;padding:0;}
input[type="radio"].replace { display:none; }
input[type="radio"].replace + label { background:url(/img/icon-radio.png) no-repeat 0 0; height: 22px; width: auto; overflow:hidden; display:inline-block; padding: 2px 0 0 40px; }
input[type="radio"].replace:checked + label { background:url(/img/icon-radio.png) no-repeat 0 -24px; height: 22px; width: auto; overflow:hidden; display:inline-block; padding: 2px 0 0 40px; }
.lt-ie9 input[type="radio"].replace { display:inline-block;height:25px; }
.lt-ie9 input[type="radio"].replace + label {background:none;padding:0;}
#header { margin:0 auto 0 auto; }
#header { height:120px; }
#header-logo { padding:29px 0 0 0; width:400px; float:left; }
#header-right { padding:29px 0 0 0; width:535px; float:right; }
#account-nav ul { float:right; margin-bottom:13px; }
#account-nav ul li { display:inline;font-family:arial, verdana; font-size:12px; padding:0 13px 0 13px; border-right:1px solid #d6d6d6; }
#account-nav ul li.shopping-cart { border-right:none; padding:0 0 0 35px; background:url(/img/icon-shopping-cart.png) no-repeat 15px 0px; }
#account-nav ul li a, #account-nav ul li a:visited { color:#666666; text-decoration:none; position:relative; z-index:900; }
#account-nav ul li a:hover, #account-nav ul li a.tab-login.selected { color:#c83238; }
.logged-in #account-nav ul li.login {display:none;}
#account-nav ul li.login { position:relative; }
.logged-out #account-nav ul li.logout { display:none }
.loginpop { width:81px; height:38px; background:url(/img/bg-login-top.png) no-repeat 0 0; position:absolute; top:-38px; left:97px; cursor:default; display:none; z-index:60; text-align:center; }
.loginpop span a { color:#c83238; font-weight:400; padding:11px 1px 0 0; display:block; font-size:12px; }
#account-nav ul li .loginpop a, #account-nav ul li .loginpop a:visited { color:#c83238; }
.ie9 #account-nav ul li .loginpop a, #account-nav ul li .loginpop a:visited { position:relative; left:-1px; }
.messagepop { background:url(/img/bg-login.png) no-repeat 0 0; color:#666666; font-family:arial, verdana; font-size:14px; cursor:default; display:none; position:absolute; top:-10px; left:-115px; width:318px; height:400px; z-index:700; }
.ie8 .messagepop { }
.ie7 .messagepop { z-index:999; }
.messagepop-inner { padding:60px 29px 0 29px; height:316px; }
.messagepop label { display:block; }
.messagepop input { width:238px; height:26px; border:1px #cccccc solid; display:block; }
.messagepop input.input-username { margin-bottom:25px; }
.messagepop input.input-password { margin-bottom:0px; }
.messagepop label { margin:0 0 5px 0; }
#account-nav ul li #forgot-details a, #account-nav ul li #forgot-details-popup a:visited { color:#333333; text-decoration:underline; }
#account-nav ul li #forgot-details a:hover { color:#c83238; text-decoration:underline; }
#account-nav ul li #forgot-details { width:auto; height:33px; padding:16px 0 0 0; }
#account-nav ul li .login-submit { height:49px; border-bottom:1px solid #cccccc; padding-top:20px; }
#account-nav ul li .login-submit label { position:relative; top:3px; }
#account-nav ul li .login-submit label span { position:relative; top:3px; }
#account-nav ul li .login-submit input {float:right;}
#account-nav ul li #create-account { border-top:2px solid #333333; padding:16px 0 0 0; }
#account-nav ul li #create-account span { padding:0 23px 0 0; background:url(/img/arrow-right-sm.png) no-repeat right center; color:#333333; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; }
#account-nav ul li #create-account span a, #create-account span a:visited { color:#333333; text-decoration:none; }
#account-nav ul li #create-account span a:hover { color:#c83238; }

.login-submit input[type=checkbox] + label { background:url(/img/icon-checkbox.png) no-repeat 0 0; height: 24px; width: 130px; overflow:hidden; display:inline-block; padding: 0 0 0 40px; }
.login-submit input[type=checkbox]:checked + label { background:url(/img/icon-checkbox.png) no-repeat 0 -24px; height: 24px; width: 130px; overflow:hidden; display:inline-block; padding: 0 0 0 40px; }

.login-submit input[type=checkbox] { display:none; }
#search { width:220px; height:30px; float:right;clear:right }
#search-field { display:block; float:left; width:220px; }
#search-field .gsc-input-box {width:181px;background:url(/img/bg-search.png) no-repeat right top;display:block; float:left; width:181px; height:30px;border:0 !important;box-shadow:none !important;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;}
#search-field .gsc-input-box td.gsib_a {padding:0 0 0 15px; height:30px;}
#search-field .gsc-input-box input{border:none !important;outline:none;}
#search-field td.gsc-search-button {display:block; width:39px; height:30px; background:none;}
#search-field input.gsc-search-button {display:block; width:39px; height:30px; background:none;margin:0;padding:0;border:0;margin-left:-1px; }
#search-field td.gsc-input {padding-right:0}
#search-field #input-search { width:154px; height:26px; padding:0 0 0 10px; margin:2px 0 0 4px; border:0; outline: none; color:#666666;font-size:12px; }
#search-submit { display:block; float:left; width:39px; height:30px; }
#search-submit a { display:block; width:39px; height:30px; background:url(/img/btn-search-submit.png) no-repeat left top; }
#search-submit a:hover { background:url(/img/btn-search-submit-hover.png) no-repeat left top; }
div.search-filter-bar { border-top:2px solid #333333; padding:20px 0 20px 0;min-height:31px }
div.search-filter-bar label { margin-right:15px; }
div.search-filter-bar-left { float:left; width:310px; }
div.search-filter-bar-right { float:right; width:310px; text-align:right; }
div.search-filter-bar-left-more { float:left; width:340px; }
div.search-filter-bar-left-more span.or { display:inline-block; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; color:#333333; width: 50px; text-align: center; }
div.search-filter-bar-right-less { float:right; width:280px; text-align:right; }
div.search-filter-bar-left-360 { float:left; width:360px; }
div.search-filter-bar-left-360 span.or { display:inline-block; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; color:#333333; width: 50px; text-align: center; }
div.search-filter-bar-right-260 { float:right; width:260px; text-align:right; }
div.search-filter-bar.tall {padding:28px 0 28px 0;}
/* main nav */
#nav { position:relative; margin-bottom:65px; }
#nav ul { height:51px; background:#f7f5f3 url(/img/bg-nav-main.jpg) repeat-x 0 0; }
#nav > ul > li { display:block; float:left; list-style-type:none; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; text-transform:uppercase; font-size:15px; background:url(/img/nav-divider.jpg) no-repeat left center; height:49px;text-align:center; }
#nav > ul > li.no-uppercase { text-transform:none; }
#nav li.sub { display:inline-block; float:left; list-style-type:none; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; text-transform:uppercase; font-size:15px; background:url(/img/nav-divider-sub.jpg) no-repeat left center; height:49px; }
#nav ul li:first-child { background:none; }
#nav > ul > li > a { color:#333333; text-decoration:none; display:block; padding:16px 0 0; height:35px;border-left:1px solid #EBE8E6 }
#nav li.sub a { color:#333333; text-decoration:none; display:block; padding:16px 32px 0 34px; height:35px; }
.ie8 #nav li.sub a { padding:16px 13px 0 13px;}
#nav ul.childMenu { position:absolute; top:51px; left:0px; *left:-15px;
width:100%;  z-index:500; }
#nav ul.childMenu li { display:inline; list-style: none; }
#nav ul.childMenu li a, #nav ul.childMenu li a:visited { color:#666666; font-size:12px; }
#nav ul.childMenu li a:hover { color:#333333; }
#nav ul.childMenu { display: none; width:100%; background:#ebe8e6; }
#nav li.sub { display: inline; text-decoration:none; white-space:nowrap; }
#nav ul li div, #nav ul li:hover div ul li div { display:none; }
#nav > ul > li.active { background:#ebe8e6; height:51px; }
#nav > ul > li.active + li { background:none; }
#nav > ul > li.active > a { border-left:1px solid #d6d6d6; border-top:1px solid #d6d6d6; padding-top:15px!important;text-decoration:underline; }
#nav > ul > li:first-child.active > a { border-left:none; padding:15px 0 0 }
#nav > ul > li.active + li > a { border-left:1px solid #d6d6d6;}
#nav li.active > ul.childMenu { display:block; }
#nav li.active > ul.childMenu li.active a { color:#333333;text-decoration:underline; }
#nav > ul > li:hover { background:#ebe8e6!important; height:51px; }
#nav > ul > li.active:hover { background:#ebe8e6!important; height:51px; border-bottom:none; }
#nav > ul > li:hover + li { background:none; }
#nav > ul > li:hover > a { border-left:1px solid #d6d6d6; border-top:1px solid #d6d6d6; padding-top:15px!important }
#nav > ul > li:hover + li > a { border-left:1px solid #d6d6d6; padding:16px 0 0 }
#nav > ul > li:hover + li.active { background:#ebe8e6; }
#nav > ul > li:hover ul { display: inline; z-index:600; }
#nav > ul > li:hover div, #nav > ul > li:hover div ul li:hover div { display:block; }
#nav > ul > li.menu1 {width:120px;}
#nav > ul > li.menu2 {width:140px;}
#nav > ul > li.menu3 {width:235px;}
#nav > ul > li.menu4 {width:133px;}
#nav > ul > li.menu5 {width:102px;}
#nav > ul > li.menu6 {width:205px;}
#nav > ul > li > a.forum-link { height:34px;border-bottom: 1px solid #D6D6D6; }
/* end main nav */

#breadcrumb { height:40px; }
#breadcrumb li { display:inline-block; float:left; }
#breadcrumb li a { display:block; padding:0 15px 0 11px; background:url(/img/pointer-right-sm.png) no-repeat right center; }
#breadcrumb li a, #breadcrumb li a:visited { font-family:arial, verdana; font-size:12px; color:#333333; text-decoration:none; }
#breadcrumb li a:hover { color:#c83238; text-decoration:none; }
#breadcrumb li:first-child a { padding:0 15px 0 0; }
#breadcrumb li:last-child a { padding:0 0 0 11px; background:none; }
#title-bar { height: 70px;margin-top:5px; }
#title-bar h1 { line-height:1.2; }
.title-bar { height: 70px; margin-top: 25px; }
.title-bar h1 { line-height:1.2; }
#content-wrapper { }
#content-col-left { float:left; margin:0 20px 0px 0; }
#content-col-middle { float:left; margin:0 20px 0 0; }
#content-col-right { float:left; margin:0 0 0px 0; }
.col-left-main-banner img { margin:0 0 10px 0; }
.side-sub-nav { border-top:2px solid #333333; margin:0 0 10px 0; }
.side-sub-nav h4 { padding:15px 0 0 20px; }
.side-sub-nav li { display:block; width:auto; border-top:1px solid #CCCCCC; background:url(/img/arrow-right-grey-sm.png) no-repeat 0px 20px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#757575; }
.side-sub-nav li:hover { background:url(/img/arrow-right-sm.png) no-repeat 21px 20px; }
.side-sub-nav li a, .side-sub-nav li a:visited { display:block; height:49px; width:auto; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#757575; text-decoration:none; }
.side-sub-nav li a:hover { color:#000; }
.side-sub-nav li span { display:block; width:auto; height:30px; padding:15px 0 0 20px; }
.side-sub-nav ul li.active, .side-sub-nav ul li:hover  { color:#333333; background:url(/img/arrow-right-sm.png) no-repeat 0px 20px transparent !important;height:auto; }
.side-sub-nav ul li ul li { background-position: 25px 20px; padding-left:25px;  }
.side-sub-nav ul li ul li:hover, .side-sub-nav ul li ul li.active {background-position: 25px 20px !important; }
.side-sub-nav ul li ul li ul li { background-position: 25px 20px; }
.side-sub-nav ul li ul li ul li:hover, .side-sub-nav ul li ul li ul li.active {background-position: 25px 20px !important }
.action-box { width:auto; border-top:2px solid #c83238; background:#f7f5f3; margin:0 0 10px 0; text-align:center; padding:0 0 20px 0; }
.action-box.blue {border-color:#0F7EA3}
.action-box h2 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:22px; color:#333333; margin:26px 0 16px 0; line-height:1.2; }
.side-box-red { width:auto; border-top:2px solid #c83238; background:#f7f5f3; margin:0 0 10px 0; padding:12px 20px 0px 20px; }
.side-box-red h4 { margin:0 0 10px 0; }
.side-box-red h4 span { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; }
.side-box-red li { list-style-type:none; width:auto; border-top:1px solid #cccccc; color:#666666; }

.side-box-red li a { display:block; width:auto; color:#666666; text-decoration:none; }
.side-box-red p { margin-bottom:15px; }
.action-box-lg { padding-bottom:20px; }
.action-box-lg .side-divider { width:auto; height:1px; background:#c6c4c2; margin:20px 0 15px 0; }
.side-box-blue { width:auto; border-top:2px solid #0f7ea3; background:#f7f5f3; margin:0 0 10px 0; padding:12px 20px 0px 20px; }
.side-box-blue:last-child {margin-bottom:0px;}
.side-box-blue h4 { margin:0 0 16px 0; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; }
.side-box-blue h4 > a {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;}
.side-box-blue h4 > a:hover {color:#c83238;}
.side-box-blue h4 span { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; }
.side-box-blue li { list-style-type:none; width:auto; border-top:1px solid #cccccc; color:#666666; }
.side-box-blue li a { display:block; width:auto; color:#666666; text-decoration:none; }
.side-box-blue-no-padding { width:auto; border-top:2px solid #0f7ea3; background:#f7f5f3; margin:0 0 10px 0; padding:0 0 15px 0; }
.side-box-blue-no-padding h4 { margin:17px 0 10px 20px; }
.side-box-blue-no-padding h4 span { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; }
.side-box-blue-no-padding li { list-style-type:none; width:auto; border-top:1px solid #cccccc; color:#666666; margin-left:20px; ; }
.side-box-blue-no-padding li a { display:block; width:auto; color:#666666; text-decoration:none; margin-left:20px; }
.side-box-blue-no-padding > span, .side-box-blue-no-padding > p { margin:0 20px 10px 20px; }

.side-sub-nav.side-box-blue {padding-top:0;}
.side-sub-nav.side-box-blue h4 { margin:0px 0 10px 0px;padding: 15px 0 0 0px;}
.side-sub-nav.side-box-blue li span { display:block; width:auto; height:30px; padding:15px 0 0 22px; }
.side-sub-nav.side-box-blue li { display:block; width:auto; border-top:1px solid #CCCCCC; height:49px; background:url(/img/arrow-right-grey-sm.png) no-repeat 0px center; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#757575; }
.side-sub-nav.side-box-blue li:first-child { border-top:none; background:none; }
.side-sub-nav.side-box-blue li.active { color:#333333; background:url(/img/arrow-right-sm.png) no-repeat 0px center; }

.side-ad-banner-250-300 img { margin:0 0 10px 0;border-top:2px solid #333333; }
.side-find-events { padding-bottom:20px; }
.side-find-events p { margin-bottom:15px; }
.side-latest-posts li a, .side-events li a, .side-latest-tweets li { padding-bottom:13px; }
.side-latest-news li a { padding-bottom:13px; }
.side-latest-posts li a h6 { font-family:arial, verdana; font-size:13px; padding:12px 0 0 0; }
.side-latest-posts li a span { font-family: 'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size: 14px; }
.side-latest-news li a h6 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; padding:13px 0 0 0; }
.side-latest-news li a span { font-family:arial, verdana; font-size:13px; }
.side-events li a h6 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:13px; padding:13px 0 0 0; }
.side-events li a span { font-family: 'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size: 14px; }
.side-latest-tweets li { font-family:arial, verdana; font-size:13px; }
.side-latest-tweets li span { padding:15px 0 0 0; display:block; }
.side-latest-tweets li a, .side-latest-tweets li a:visited { color:#333333; text-decoration:underline; display:inline; }
.side-box-blue li a:hover h6, .side-box-blue li a:hover span, .side-box-blue li a:hover { color:#000; }
.image-box-4 { border-top:2px solid #333333; padding:29px 0 0 0; }
.image-box-4-item { float:left; margin:0 0 35px 0; }
.image-box-4-item.odd { margin-right:20px; }
.image-box-4-item-img { padding:3px 3px 3px 3px; border:1px solid #cccccc; height:142px; }
.image-box-4-item-image { width:300px; height:150px; position:relative; }
.image-box-4-item-image img { position:absolute; top:0; left:0; z-index:10; }
.image-box-4-image-frame { width:300px; height:150px; position:absolute; top:0; left:0; z-index:50; background:url(/img/image-frame-300-150.png) no-repeat 0 0; }
.image-box-4-image-frame a { display:block; width:300px; height:150px; }
.image-box-4-item h4 { margin:12px 0 8px 0; }
span.read-more { display:block; }
span.read-more a, span.read-more a:visited { position:relative; top:1px;color:#333333; font-family:arial, verdana; font-size:14px; background:url(/img/arrow-right-sm.png) no-repeat right center; padding:0 22px 0 0; text-decoration:none; }
span.read-more a:hover { color:#c83238; }
span.read-more-med { display:block; }
span.read-more-med a, span.read-more-med a:visited { color:#333333; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; background:url(/img/arrow-right-med.png) no-repeat right center; padding:0 22px 0 0; text-decoration:none; }
span.read-more-med a:hover { color:#c83238; }

span.read-more.intro { margin-bottom:30px; }
#content-col-right span.read-more { margin-bottom:0; }
#map-canvas { margin:0 0 20px 0; }
.share-panel { height:84px; border-top:1px solid #d6d6d6; text-align:center; }
.share-panel h5 { display:block; width:140px; height:20px; background:#fff; color:#333333; font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic; font-size:16px; position:relative; top:-11px; margin:0 auto 0 auto; text-align:center; }
.share-panel div { display:inline-block; margin:10px 18px 0 0; }
.share-panel div:last-child { margin-right:0; }
.pagination-wrapper { height:37px; border-top:1px solid #cccccc; padding:22px 0 0 0; }
.pagination-wrapper h2 { float:left; display:block; width:280px; }
.pagination-wrapper span.read-more { float:left; }
.pagination-wrapper span.read-more a { font-size:16px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; }

.pagination-wrapper.bottom { border-bottom:1px solid #cccccc; padding:18px 0 0 0; }
.pagination-control { float:right; width:240px; text-align:right; }
.pagination-control ul { display:inline; }
.search-filter-bar .pagination-control { margin-top:6px; }
#find-a-bookkeeper-search-filter .pagination-control { margin-top:6px; }
div.pagination { display:inline-block; margin:0 0 0 0px; }
div.pagination a { width:12px; height:12px; display:block; }
div.pagination-pages { width:auto; display:inline; color:#c83238; line-height:1.0; font-size:13px; }
div.pagination-pages span { display:inline-block; width:22px; height:12px; text-align:center; border-left:1px solid #cccccc; margin-right:-4px; padding:0; }
div.pagination-pages span:first-child { border-left:none; }
div.pagination-pages a { display:block; width:22px; height:12px; text-align:center; text-decoration:none; color:#666666; margin:0; }
div.pagination-pages a:hover { text-decoration:none; color:#c83238; }
div.pagination-pages a.active{color:#c83238;cursor:default}

div.pagination .pagination-start { background:url(/img/pagination-ctrl-start.png) no-repeat center 2px; margin-right:4px; }
div.pagination .pagination-prev { background:url(/img/pagination-ctrl-prev.png) no-repeat center 2px; margin-right:4px; }
div.pagination .pagination-next { background:url(/img/pagination-ctrl-next.png) no-repeat center 2px; margin-left:9px }
div.pagination .pagination-end { background:url(/img/pagination-ctrl-end.png) no-repeat center 2px; margin-left:5px; }

div.pagination .pagination-start.disabled { background:url(/img/pagination-ctrl-start-disabled.png) no-repeat center 2px; margin-right:4px; }
div.pagination .pagination-prev.disabled { background:url(/img/pagination-ctrl-prev-disabled.png) no-repeat center 2px; margin-right:4px; }
div.pagination .pagination-next.disabled { background:url(/img/pagination-ctrl-next-disabled.png) no-repeat center 2px; margin-left:9px }
div.pagination .pagination-end.disabled { background:url(/img/pagination-ctrl-end-disabled.png) no-repeat center 2px; margin-left:5px; }

#footer { height:240px; width:auto; background:#222D61; }
body.thin-footer { background:#ffffff url(/img/bg-dark-bar.jpg) repeat-x 0 bottom; }
#footer-inner { margin:0 auto 0 auto; }
#footer-inner ul { float:left; margin-left:20px; padding-top:30px; }
#footer-inner ul:first-child { margin-left:0px; }
#footer-inner ul li { color:#ffffff; list-style-type:none; font-family:arial, verdana; font-size:12px; }
#footer-inner ul li h4 { color:#ffffff; line-height:30px; }
#footer-inner ul li a, #footer-inner ul li a:visited { color:#ffffff; text-decoration:none; }
#footer-inner ul li a:hover { color:#cccccc; text-decoration:none; }

ul.content li { list-style-type:none; padding:0 0 0 12px; background:url(/img/bg-li-dot-red.png) no-repeat left 12px; line-height:2; }
/* was defined as ul.content li on 12/02/2013 */

a.btn-red-submit { width:auto;background:url(/img/btn-sprite.png) no-repeat center -93px;border:0;cursor:pointer;color:#fff;-moz-border-radius: 5px;border-radius: 5px;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; text-decoration:none;text-transform:uppercase;border-left:1px solid #a82a2f;border-right:1px solid #a82a2f;padding:10px 10px 0px;display:inline-block; }
a.btn-red-submit:hover { background:#6e6e6e;border-left:1px solid #545454;border-right:1px solid #545454; }
a.btn-red-submit span { bottom: 5px;position: relative; }

span.btn-red-submit { width:auto;background:url(/img/btn-sprite.png) no-repeat center -93px;border:0;cursor:pointer;color:#fff;-moz-border-radius: 5px;border-radius: 5px;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; text-decoration:none;text-transform:uppercase;border-left:1px solid #a82a2f;border-right:1px solid #a82a2f;padding:10px 10px 0px;display:inline-block; }
span.btn-red-submit:hover { background:#6e6e6e;border-left:1px solid #545454;border-right:1px solid #545454; }
span.btn-red-submit a { bottom: 5px;position: relative;color:#fff;text-decoration:none; }

a.btn-grey-submit { width:auto;background:#eeeeee;border:1px solid #ccc;cursor:pointer;color:#fff;-moz-border-radius: 5px;border-radius: 5px;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; text-decoration:none;text-transform:uppercase;padding:5px 10px;color:#6e6e6e;display:inline-block; }
a.btn-grey-submit span { bottom: 5px;position: relative; }
a.btn-grey-submit:hover { background:#6e6e6e;border-left:1px solid #545454;border-right:1px solid #545454; color:#eeeeee; }

/*stretch*/

input.button.submit {width:auto;height:30px;background:url(/img/btn-sprite.png) no-repeat center -93px;border:0;cursor:pointer;color:#fff;-moz-border-radius: 5px;border-radius: 5px;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; text-decoration:none;text-transform:uppercase;border-left:1px solid #a82a2f;border-right:1px solid #a82a2f;}
input.button.submit.full {width:100%}
input.button.submit:hover {background:#6e6e6e;border-left:1px solid #545454;border-right:1px solid #545454;  }
.ie9 input.button.submit {padding-top:3px;}

input.button.update {width:auto;height:30px;background:#eeeeee;cursor:pointer;color:#333333;-moz-border-radius: 5px;border-radius: 5px;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; text-decoration:none;text-transform:uppercase;border:1px solid #cccccc;}
input.button.update.full {width:100%}
input.button.update:hover {background:#6e6e6e;border:1px solid #545454;color:#ffffff;}
.ie9 input.button.update {padding-top:3px;}

input.button.pointy {width:auto;height:30px;background:url(/img/btn-sprite.png) no-repeat right -124px;border:0;cursor:pointer;color:#fff;-moz-border-top-left-radius: 5px 5px;border-top-left-radius: 5px 5px;-moz-border-bottom-left-radius: 5px 5px;border-bottom-left-radius: 5px 5px;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; text-decoration:none;text-transform:uppercase;padding-right:20px;border-left:1px solid #a82a2f;}
input.button.pointy.full {width:100%}
input.button.pointy:hover {background:url(/img/btn-sprite.png) no-repeat 100% -217px;border-left:1px solid #545454; }
.ie9 input.button.pointy {padding-top:3px;}

a.button-pointy {-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("/img/btn-sprite.png") no-repeat scroll right -124px transparent;
    border-bottom-left-radius: 5px;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #a82a2f;
    border-image: none;
    border-style: none none none solid;
    border-top-left-radius: 5px;
    border-width: 0 0 0 1px;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: 'Roboto', Arial, Helvetica, sans-serif; font-weight:700;
    font-size: 14px;
    padding: 10px 20px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    display:inline-block;
}
a.button-pointy:hover {background:url(/img/btn-sprite.png) no-repeat 100% -217px;border-left:1px solid #545454; }
a.button-pointy span { position:relative;bottom:5px;padding-right: 8px; }

#content-col-left > p.footnote { font-family:arial, verdana; font-size:12px; color:#999999; padding:15px 60px 0px 0; border-top:1px solid #cccccc;margin-bottom:0px; }
#content-col-left > p.footnote.no-border-top { border:none; margin-top:0px; }
.input-field-sm { width:100%; display:block; }
.input-field-sm .input-field-left { display:block; float:left; height:30px; background:url(/img/bg-form-field-sm.png) repeat-x left 0; }
.input-field-sm .input-field-submit a, .input-field-sm .input-field-submit a:visited { display:block; float:left; width:61px; height:30px; background:url(/img/btn-right-submit-sm.png) no-repeat right 0; font-size:13px; color:#333333; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; text-decoration:none; text-align:center; }
/*.input-field-sm .input-field-submit a:hover { color:#c83238; }*/
.input-field-sm .input-field-left input { border:none; position:relative; top:5px; left:1px; outline:none; font-size:12px; color:#666666; }
.input-field-sm .input-field-submit span { position:relative; top:6px; }
.input-field-lg { width:100%; display:block; }
.input-field-lg .input-field-left { display:block; float:left; height:41px; background:url(/img/bg-form-field-lg.png) repeat-x left 0; }
.input-field-lg .input-field-submit a, .input-field-lg .input-field-submit a:visited { display:block; float:left; width:73px; height:41px; background:url(/img/btn-right-submit-lg.png) no-repeat right 0; font-size:14px; color:#333333; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; text-decoration:none; text-align:center; color:#666666; }
.input-field-lg .input-field-submit a:hover { color:#000; }
.input-field-lg .input-field-left input { border:none; position:relative; top:11px; left:1px; outline:none; font-size:14px; color:#666666; }
.input-field-lg .input-field-submit span { position:relative; top:11px; }
.test-field.input-field-sm .input-field-left { width:200px; }
.test-field.input-field-sm .input-field-left input { width:179px; }
.test-field.input-field-lg .input-field-left { width:400px; }
.test-field.input-field-lg .input-field-left input { width:379px; }
.side-find-events-input.input-field-sm .input-field-left { width:199px; }
.side-find-events-input.input-field-sm .input-field-left input { width:178px; }
#ddl-search-filter-category { width:220px; }
#ddl-search-filter-year { width:220px; }
#ddl-search-filter-choose-year { width:280px; }
#ddl-search-filter-event-type { width:280px; }
#ddl-search-filter-area { width:290px; } /* removed */
.input-search-filter-location.input-field-lg .input-field-left { width:229px; }
.input-search-filter-location span.or { width:58px; padding-top:10px; }
.input-field-input-search-filter-location { width:208px; }
.ddl-search-filter-branch, .ddl-search-filter-jobType { width:260px; }
#ddl-search-filter-event-type-2 { width:210px; }
label[for="ddl-search-filter-event-type-2"] { display:inline-block; margin-right:15px; }
#ddl-search-filter-case-studies-archive { width:210px; }
#ddl-search-filter-find-icb-courses { width:200px; }
label[for="ddl-search-filter-category"] { margin-right:15px; }

div.content table {border-top:2px solid #333333;}
div.content table .col1 {width:280px;padding-right:19px;padding-left:20px;text-align:left;border-right:1px solid #ffffff;}
div.content table .col2 {width:139px;padding-left:20px;text-align:left;border-right:1px solid #ffffff;}
div.content table .col3 {width:140px;text-align:center;}
div.content table th {height:58px;}
div.content table th.col3 {font-size:12px;font-family:Arial, verdana;color:#666666;font-weight:400;}
div.content table td {height:50px;}
div.content table td.col1 {font-family:arial,verdana;font-size:13px;color:#666666;font-weight:700;}

div.content table td.col2 {font-family:arial,verdana;font-size:13px;color:#666666;}
div.content table td.col3 {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:13px;color:#666666;}
div.content table tr:nth-child(odd) th, div.content table tr:nth-child(odd) {background:#eeeeee;}
div.content table a, div.content table a:visited, div.content table a, div.content table a:hover {text-decoration:none;}
/* was defined as table.info... on 12/02/2013 */

div.quote.large {border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;background:url(/img/bg-quotemarks-large.png) no-repeat 0 25px;margin-bottom:30px;}
div.quote.large blockquote {font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic;color:#999999;font-size:36px;line-height:36px;text-align:center;margin:23px 40px 25px 40px;}
blockquote.large {font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic;color:#999999;font-size:36px;line-height:36px;text-align:center;padding:23px 40px 25px 40px;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;background:url(/img/bg-quotemarks-large.png) no-repeat 0 25px;margin:0 0 30px;}

.red, .red a, .red a:visited { color:#c83238!important; }
.push { height:240px; }
.thin-footer .push { height:5px; }
.fright {float:right}
.fleft {float:left;}
.col2 { width:140px; }
.col3 { width:220px; }
.col4 { width:300px; }
.col5 { width:380px; }
.col6 { width:460px; }
.col7 { width:540px; }
.col8 { width:620px; }
.col9 { width:700px; }
.col10 { width:780px; }
.col11 { width:860px; }
.col12 { width:940px; }
.rowgap20 { margin-bottom:20px; }
.rowgap1 { margin-bottom:30px; }
.rowgap30 { margin-bottom:30px; }
.rowgap40 { margin-bottom:40px; }
.no-padding {padding:0!important;}
.no-margin {margin:0!important;}
.no-margin-bottom {margin-bottom:0!important;}
.no-padding-bottom {padding-bottom:0!important;}
div.divider.title {width:100%;border-top:1px solid #333333;height:1px;margin-top:30px;}
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
/* .clearfix { display: inline-block; } */
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
#footer, .push { clear: both; }
.no-border-top { border-top:none; padding-top:0px; }
.pagination-wrapper.bottom.no-border-bottom { border-bottom:none; }
/* end global */

/* home page */
.page-home #body-inner{ background:#eeeeee url(/img/bg-body-top.jpg) repeat-x 0 0;padding-bottom:30px; }
.page-home #nav { margin-bottom:19px; }
/* home carousel */
#carousel { }
.home-carousel { margin: 0; width: 940px; height:301px; overflow:hidden; position:relative; }
.home-carousel ul { margin: 0; padding: 0; list-style: none; display: block; }
.home-carousel li { font-size: 40px; color: #999; text-align: center; width: 940px; height: 301px; padding: 0; display: block; float: left;position:relative; }
.home-carousel li p {color:#fff;top:70px;right:100px;text-align:right;width:370px;position:absolute; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:21px;line-height:30px}
.home-carousel li p a {color:#fff;}
.home-carousel .prev { float:left; width:40px; height:40px; background:url(/img/bg-carousel-arrow-left.png) no-repeat 10px 0; display:block; text-align:center; position:relative; top:-169px; left:0px; padding-left:10px; }
.home-carousel .next { float: right; width:40px; height:40px; background:url(/img/bg-carousel-arrow-right.png) no-repeat 0 0; display:block; text-align:center; position:relative; top:-169px; left:0px; margin-right:10px; }
.home-carousel .pager { width: 940px; position:relative; text-align:center; background:none; top:-23px; }
.home-carousel .pager a { margin: 0 8px 0 0; text-decoration: none; display:inline-block; width:10px; height:10px; border-radius:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; behavior: url(PIE.htc); border:1px solid #333333; background:#c83238; text-indent:-9999px; }
.home-carousel .ie7 .pager { width:auto; }
.home-carousel .ie7 .pager a { display:block; float:left; }
.home-carousel .pager a:last-child { margin:0; }
.home-carousel .pager a.selected { text-decoration: underline; background:#ffffff; }
.home-carousel .pager a:hover { background:#ffffff; }
/* end home carousel */

.box1-container .box1 { float:left; margin-left:20px; }
.box1-container .box1:first-child { margin-left:0px; }
.box1 { height:128px; border-top:2px solid #c83238; background:#fff; }
.box1 h2 { font-family:'Roboto', Arial, Helvetica, sans-serif; color:#333333; font-size:21px; padding:14px 0 2px 20px; font-weight:700; }
.box1 p { font-family:arial, verdana; color:#666666; font-size:14px; margin:10px 0 8px 20px; }
.box1 span.read-more { padding:0 0 0 20px; }
.box2-container .box2 { float:left; margin-left:20px; }
.box2-container .box2:first-child { margin-left:0px; }
.box2-top { background:#f7f5f3; border-top:2px solid #0f7ea3; }
.home .box2-top {height:149px;}
.box2-top img  {height:149px;}
.box2-bottom { height:130px; background:#fff; }
.side-quote {margin-bottom:10px}
.side-quote .box2-bottom {background-color:#F7F5F3;height:auto !important;padding-bottom:10px;overflow:auto;}
.side-quote .small-quote {height:auto !important;}
.box2 h3 { font-family:'Roboto', Arial, Helvetica, sans-serif; color:#333333; font-size:16px; padding:14px 0 2px 20px; font-weight:700; }
.box2 p { font-family:arial, verdana; color:#666666; font-size:14px; margin:10px 0 8px 20px; }
.box2 span.read-more { padding:0 0 0 20px; }
.box2-top-left { width:80px; height:100px; float:left; text-align:center; }
.box2-top-right { width:220px; float:left; }
.box2-top.quote .box2-top-left { background:url(/img/box2-quote-marks.png) no-repeat center 18px; }

.box2-top.quote .box2-top-right .top { color:#333333; font-size:18px; font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic; display:block; padding:19px 20px 0 0; }
.box2-top.quote .box2-top-right .bottom { color:#666666; font-size:12px; font-family:arial, verdana; display:block; padding:9px 20px 0 0; }
.box2-top.quote .box2-top-right .top a { text-decoration:none; color: #333333; }

.box2-top.small-quote .box2-top-left { background:url(/img/box2-quote-marks.png) no-repeat center 28px; background-size: 24px; height:90px; width:57px; margin-left:6px; }
.box2-top.small-quote { height:94px; background:none; border-top:none;overflow:auto; }
.box2-top.small-quote .box2-top-right .top { color:#333333; font-size:14px; font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic; display:block; padding:25px 20px 0 0; }
.box2-top.small-quote .box2-top-right .top a { text-decoration:none; color: #333333; }
.box2-top.small-quote .box2-top-right .bottom { color:#666666; font-size:12px; font-family:arial, verdana; display:block; padding:2px 20px 0 0; }


.box2-top.news .box2-top-left .top { color:#666666; font-size:18px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; display:block; padding:26px 0 16px 0; text-transform:uppercase; }
.box2-top.news .box2-top-left .bottom { color:#666666; font-size:36px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; }
.box2-top.news .box2-top-right .top { color:#333333; font-size:18px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; display:block; padding:25px 20px 0 0; }
.box2-top.news .box2-top-right .bottom { color:#666666; font-size:12px; font-family:arial, verdana; display:block; padding:5px 20px 0 0; }
/* companies carousel */
#companies-carousel-container { width:939px; height:148px; border:1px #cccccc solid; background:#fff; }
#companies-carousel-title { width:900px; height:23px; margin:0 auto 22px auto; border-bottom:1px solid #cccccc; }
#companies-carousel-title span { display:block; width:300px; height:20px; background:#fff; color:#333333; font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic; font-size:16px; position:relative; top:13px; margin:0 auto 0 auto; text-align:center; }
.companies_carousel { background-color: #fff; margin: 0 auto 0 auto; width: 900px; }
.companies_carousel ul { margin: 0; padding: 0; list-style: none; display: block; }
.companies_carousel li { width: 139px; height: 79px; padding: 0; margin-right: 21px; display: block; float: left; }
.prev { float: left; margin-left: 0px; text-indent:-9999px; background:url(/img/arrow-left-lg.png) no-repeat left center; width:24px; height:18px; position:relative; top:-50px; }
.next { float: right; margin-right: 0px; text-indent:-9999px; background:url(/img/arrow-right-lg.png) no-repeat right center; width:24px; height:18px; position:relative; top:-50px; }
/* /companies carousel */

/* news tabbed content */
#news-container { width:458px; position:relative; float:left; margin-right:20px; }
#tab-navigation { margin:0 0 0px; padding:0; list-style:none; }
#tab-navigation li { padding:14px 0 0 0; margin-right:0px; background:url(/img/news-tab-inactive.png) no-repeat 0 0; width:226px; height:27px; display:inline-block; z-index:10; text-align:center; }
.ie7 #tab-navigation { clear:both }
.ie7 #tab-navigation li { float:left; display:block; }
#tab-navigation li.left { position:relative; left:8px; }
#tab-navigation li.right { position:relative; left:-4px; }
.ie7 #tab-navigation li.left { left:6px; }
.ie7 #tab-navigation li.right { left:2px; }
#tab-navigation li.selected { background:url(/img/news-tab-active.png) no-repeat 0 0; z-index:100; }
#tab-navigation li a, #tab-navigation li a:visited { text-decoration:none; font-family:'Roboto', Arial, Helvetica, sans-serif; font-size:16px; font-weight:700; color:#666666; }
#tab-navigation li.selected a, #tab-navigation li.selected a:visited { color:#333333; }
#tab-navigation li a:hover { color:#c83238; }
#tab-boxes { position:relative; top:-1px; border:1px solid #cccccc; height:439px; z-index:1; background:#ffffff; width:100%; }
#tab-boxes div.tab-content { display:none; position:absolute; top:0; left:0; padding:0px 0 0 20px; ; }
.tab-content-news-rows { height:363px; width:auto; border-bottom:1px solid #999999; padding-top:10px; }
.tab-content-forum-rows { height:363px; width:auto; border-bottom:1px solid #999999; padding-top:10px; }
.news-row { width:418px; height:90px; border-bottom:1px solid #cccccc; padding:0 0 0 0; }
.tab-content-news-rows div.news-row:last-child { border-bottom:none; }
.tab-content-forum-rows div.news-row:last-child { border-bottom:none; }
.news-row-date { width:60px; float:left; color:#333333; text-align:center; }
.news-row-date h4 { font-size:18px; text-transform:uppercase; padding:0 20px 3px 0px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; }
.news-row-date span { font-size:36px; padding:0 20px 0 0px; line-height:40px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; }
.news-row-text { width:358px; float:left; }
.news-row a, .news-row a:visited { display:block;height:74px; padding:16px 0 0 0; text-decoration:none; }
.news-row-text h4 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:18px; color:#333333; padding-bottom:2px; }
.news-row-text span { clear: both; color: #666666; float: left; font-family: arial,verdana; font-size: 12px; }
.news-row a:hover h4, .news-row a:hover span { color:#c83238; }
h6.news-heading {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400;font-size: 14px;color: #666;}
#icb-newsletter-signup-container { padding:19px 0 0 0; }
#icb-newsletter-signup-container label { font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic; font-size:14px; color:#333333; position:relative; top:4px; }
.home-newsletter-signup.input-field-sm .input-field-left { width:159px; }
.home-newsletter-signup.input-field-sm .input-field-left input { width:138px; }
.home-newsletter-signup { width:220px; float:right; }
/* /news tabbed content */

#latest-tweets-container { width:460px; height:480px; float:left; background:#ffffff; }
#latest-tweets-inner { width:418px; height:466px; border-left:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; padding:12px 20px 0 20px; }
#latest-tweets-rows { height:400px; width:auto; border-bottom:1px solid #999999; }
#latest-tweets-rows h2 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px;padding:0 0 6px 0; }
#latest-tweets-container .top-border { width:460px; height:2px; background:#333333; }
#latest-tweets-rows .tweet-row { width:419px; height:55px; border-bottom:1px solid #cccccc; font-family:arial, verdana; font-size:12px; color:#666666; padding-top:14px; }
#latest-tweets-rows .tweet-row:last-child { border-bottom:none; }
#latest-tweets-rows .tweet-row a, #latest-tweets-inner .tweet-row a:visited { color:#333333; text-decoration:underline; }
#latest-tweets-rows .tweet-row a:hover { color:#c83238; }
#latest-tweets-social { padding:22px 0 0 0; }
#latest-tweets-social ul { }
#latest-tweets-social ul li { display:inline-block; float:left; padding: 0 0px 0 28px; }
#latest-tweets-social ul li.title { padding:2px 0px 0 0; }
#latest-tweets-social ul li.title h3 { font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic; font-size:14px; color:#333333; font-weight:normal; }
#latest-tweets-social ul li a, #latest-tweets-social ul li a:visited { font-family:arial, verdana; font-size:12px; color:#333333; text-decoration:none; display:block; padding:0 0 0 32px; height:24px; }
#latest-tweets-social ul li a:hover { color:#c83238; }
#latest-tweets-social ul li.facebook a { background:url(/img/icon-facebook-share.png) no-repeat left center; }
#latest-tweets-social ul li.twitter a { background:url(/img/icon-twitter-share.png) no-repeat left center; }
#latest-tweets-social ul li.linkedin a { background:url(/img/icon-linkedin-share.png) no-repeat left center; }
#latest-tweets-social ul li.youtube a { background:url(/out/305810/icon-youtube-share.png) no-repeat left center; }
/* end home page */

/* login page */

.page-login #header { height:120px; }
.page-login #nav { margin-bottom:20px; }
.page-login #body-inner { padding-bottom:10px; }
.page-login #title-bar { height:109px; width:auto; border-bottom:2px solid #333333; }
.page-login #title-bar h1 { color:#c83238; font-size:38px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; float:left; position:relative; top:39px; line-height:1.2; }
.page-login #title-bar a { float:right; display:block; padding:0px 0 0 23px; background:url(/img/arrow-left-med.png) no-repeat left center; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; position:relative; top:60px; }
.page-login #title-bar a, .page-login #title-bar a:visited { color:#333333; text-decoration:none; }

.page-login #title-bar a:hover { color:#c83238; text-decoration:none; }
.page-login .login-wrapper { padding-bottom:100px; }
#login-box-left { color:#666666; font-family:arial, verdana; font-size:14px; width:300px; float:left; padding:20px 0 0 0; }
#login-box-left h1 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; color:#333333; margin:15px 0 26px 0; }
#login-box-left label { display:block; }
#login-box-left input[type="text"], #login-box-left input[type="password"] { width:278px; height:26px; border:1px #cccccc solid; display:block; }
#login-box-left input.input-username { margin-bottom:25px; }
#login-box-left input.input-password { margin-bottom:0px; }
#login-box-left label { margin:0 0 5px 0; }
#login-box-left #forgot-details a, #account-nav ul li #forgot-details a:visited { color:#333333; text-decoration:underline; }
#login-box-left #forgot-details a:hover { color:#c83238; text-decoration:underline; }
#login-box-left #forgot-details { width:auto;padding:16px 0 0 0; }
#login-box-left #forgot-details input {margin-top:10px}
#login-box-left #forgot-details .text input {width:278px!important}
#login-box-left .login-submit { height:49px; border-bottom:1px solid #cccccc; padding-top:20px; }
#login-box-left .login-submit label { position:relative; top:3px;float:left; }
#login-box-left .login-submit label span { position:relative; top:3px; }
#login-box-left .login-submit input.button { float:right; }
#login-box-right { padding:0px 0 0px 0; float:left; width:470px; margin:28px 0 0 169px; border-left:1px solid #e5e5e5; height:239px; }
#login-box-right h2 { margin:60px 0 0 130px;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; }
#login-box-right input[type="submit"] { margin:18px 0 0 130px; }
#login-box-right a { margin:18px 0 0 130px; }
.login-box-text { margin-left: 60px; margin-top: 16px; padding: 0 16px; width: 320px; }
/* end login page */



/* find-a-bookkeeper */
#find-a-bookkeeper-input-wrapper { padding:10px 0 20px 0; }
.recommended-bookkeepers-box { border-top:2px solid #333333; background:#fff; padding:0 0 15px 0; }
.recommended-bookkeepers-box.premium {background-color:#fffeee}
.recommended-bookkeepers-box h5 { padding:0 0 10px 0; }
.recommended-bookkeepers-box-left { text-align:center; margin:0 20px 0 0; float:left; padding:18px 0 0 0; }
.recommended-bookkeepers-box-left a { margin:0 0 0 20px; }
.recommended-bookkeepers-box-left img { border:1px solid #dcdcdb; }
.recommended-bookkeepers-box-right { float:left; padding:18px 0 0 0; }
.recommended-bookkeepers-main { padding:0 0 20px 0; }
.recommended-bookkeepers-main h4 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; color:#333333; margin:6px 0 10px 0; }
.recommended-bookkeepers-main span.tel { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#666666; }
.recommended-bookkeepers-main span.web a, .recommended-bookkeepers-main span.web a:visited { font-family:arial, verdana; font-size:14px; color:#333333; text-decoration:none; display:block; }
.recommended-bookkeepers-main span.web a:hover { color:#c83238 }
.recommended-bookkeepers-info { border-top:1px solid #333333; margin:0 20px 0 0; padding:15px 40px 10px 0; }
.recommended-bookkeepers-icb-licensed-services { border-top:1px solid #333333; float:left; margin:0 18px 0 0; width:240px; padding:15px 0 10px 0; }
.recommended-bookkeepers-icb-licensed-services li { list-style-type:none; padding:0 0 0 10px; background:url(/img/bg-li-dot-red.png) no-repeat left 8px; }
.recommended-bookkeepers-contact { border-top:1px solid #333333; float:left; width:180px; padding:15px 0 10px 0; }
.recommended-bookkeepers-contact a, .recommended-bookkeepers-contact a:visited { color:#333333; text-decoration:none; }
.recommended-bookkeepers-contact a:hover { color:#c83238 }
#find-a-bookkeeper-search-filter { border-top:2px solid #333333; padding:20px 0 20px 0; }
.find-a-bookkeeper-results-item { border-top:2px solid #333333; padding:13px 0 25px 0; }
find-a-bookkeeper-results-item-title { height:30px; }
.find-a-bookkeeper-results-item-icon { text-align:center; width:24px; height:30px; float:left; background:url(/img/icon-map-pin.png) no-repeat 0 0; margin:0 10px 0 0; }
.find-a-bookkeeper-results-item-icon.right {float:right}
.find-a-bookkeeper-results-item-icon span { display:block; color:#ffffff; font-family:arial, verdana; font-weight:700; font-size:11px; padding:3px 0px 0 0; }
.find-a-bookkeeper-results-item-title h4 { display:block; float:left; position:relative; top:3px; }

.find-a-bookkeeper-icb-licensed-services { float:left; padding:10px 0 10px 0; margin:0 20px 0 0; }
.find-a-bookkeeper-icb-licensed-services li { list-style-type:none; padding:0 0 0 10px; background:url(/img/bg-li-dot-red.png) no-repeat left 8px; }
.find-a-bookkeeper-icb-licensed-services ul { margin-top:10px; }
.find-a-bookkeeper-contact { float:left; padding:10px 0 10px 0; }
.find-a-bookkeeper-contact a, .find-a-bookkeeper-contact a:visited { color:#333333; text-decoration:none; }
.find-a-bookkeeper-contact a:hover { color:#c83238 }
.find-a-bookkeeper-contact span { margin-top:10px; display:block; }
#find-a-bookkeeper-search-filter select.filter { width:212px; }
#find-a-bookkeeper-search-filter label { margin-right:15px; }
.side-find-a-bookkeeper-input.input-field-sm .input-field-left { width:198px; }
.side-find-a-bookkeeper-input.input-field-sm .input-field-left input { width:177px; }
.side-find-a-bookkeeper { width:300px; }
.find-a-bookkeeper-search-lg.input-field-lg .input-field-left { width:547px; }
.find-a-bookkeeper-search-lg.input-field-lg .input-field-left input { width:525px; }
#DirectoryGoogleMap {height:450px;width:620px;}
/* end find-a-bookkeeper */

/* find events */
.find-event-results-item { float:left; border-top:2px solid #333333; padding:12px 0 30px 0; background:url(/img/bg-date-box.jpg) no-repeat right top; }
.find-event-results-item.odd { margin:0 20px 0 0; }
.find-event-results-item-title { margin-bottom:5px;}
.find-event-results-item-icon { text-align:center; width:24px; height:30px; float:left; background:url(/img/icon-map-pin.png) no-repeat 0 0; margin:0 10px 0 0; }
.find-event-results-item-icon span { display:block; color:#ffffff; font-family:arial, verdana; font-weight:700; font-size:11px; padding:3px 0px 0 0; }
.find-event-results-item-title h4 { display:block; float:left; width:204px; padding:2px 0 0 0; }
.find-event-results-item-title div.date { float:left; width:62px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#333333; text-transform:uppercase; text-align:center; }
.find-event-results-item-title div.date span { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:34px; color:#333333; display:block; padding:6px 0 0 0; }
.find-event-results-item-info p { margin:8px 0 10px 0; }
.find-event-results-item-info span.venue {padding-left:51px;display:block;}
.find-event-results-item-info strong.venue {float:left}
.find-event-results-item-info span.prefix {color:#333333;}
.find-past-event-results-item-title h4 { display:block; float:left; width:238px; padding:2px 0 0 0; }
.find-past-event-results-item-title div.date { float:left; width:62px; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#333333; text-transform:uppercase; text-align:center; }
.find-past-event-results-item-title div.date span { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:34px; color:#333333; display:block; padding:6px 0 0 0; }
#EventsGoogleMap {height:450px;width:620px;}
/* end find events */

/* find icb courses */
.find-icb-course-checkboxes { border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; padding:12px 0 12px 0; margin:15px 0 15px 0; }
.find-icb-course-checkbox-col { float:left; width:190px; border-left:1px solid #cccccc; padding:0 0 0 20px; }
.find-icb-course-checkbox-col:first-child { border-left:none; padding:0; }
.find-icb-course-checkbox-col h5 { margin:15px 0 15px 0; }
.find-icb-course-checkbox-col p { margin-bottom:15px; }
.find-icb-course-checkbox-col label { position:relative; top:4px; }
.icb-course-location-item { border-top:2px solid #333333; padding:0 0 15px 0; margin:0 0 28px 0; }
.icb-course-location-item h5 { padding:0 0 10px 0; }
.icb-course-location-item-left { text-align:center; margin:0 20px 0 0; float:left; padding:18px 0 0 0; }
.icb-course-location-item-left img { border:1px solid #dcdcdc; }
.icb-course-location-item-right { float:left; padding:18px 0 0 0; }
.icb-course-location-item-main { padding:0 0 20px 0; }
.icb-course-location-item-main h4 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; color:#333333; margin:6px 0 10px 0; }
.icb-course-location-item-main span.tel { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#666666; }
.icb-course-location-item-main span.web a, .icb-course-location-main span.web a:visited { font-family:arial, verdana; font-size:14px; color:#333333; text-decoration:none; display:block; }
.icb-course-location-item-main span.web a:hover { color:#c83238 }
.icb-course-location-item-info { border-top:1px solid #333333; margin:0 0 0 0; padding:15px 60px 5px 0; }
.icb-course-location-item-courses-offered { border-top:1px solid #333333; margin:0 0 0 0; padding:15px 60px 15px 0; }
.icb-course-location-item-courses-offered li { list-style-type:none; padding:0 0 0 10px; background:url(/img/bg-li-dot-red.png) no-repeat left 8px; }
.icb-course-location-item-acheivements { border-top:1px solid #333333; margin:0 18px 0 0; padding:15px 0 10px 0; }
.icb-course-location-item-acheivements .winner-logo { width:74px; height:72px; float:left; background:url(/img/icb-course-achievement-winner.jpg) no-repeat 0 0; margin:5px 30px 0 0; }
.icb-course-location-item-acheivements .nominee-logo { width:74px; height:72px; float:left; background:url(/img/icb-course-achievement-nominee.jpg) no-repeat 0 0; margin:5px 30px 0 0; }
.icb-course-location-item-acheivements > div:last-child { margin-right:0px; }
/* case studies */

.case-studies-list-item { border-top:2px solid #333333; padding:18px 0 25px 0; }
.case-studies-list-item h4 { margin-bottom:10px; }
.case-studies-list-item h6 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; font-size:14px; }
.case-studies-list-item-img { float:right; margin:0 0 0 20px; padding:3px; border:1px solid #d6d6d6; width:212px; height:112px; }
.case-studies-list-item-info { float:left; width:380px; }
.case-studies-list-item-info.wide { width:560px; }
/* end case studies */

/* news */

.page-news #content-col-left > h6 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; margin-bottom:0px; font-size:15px; color:#333333; position:relative; top:8px; }
.news-list-item { border-top:2px solid #333333; padding:18px 0 25px 0; }
.news-list-item h4 { margin-bottom:10px; }
.news-list-item h6 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; font-size:14px; }
.news-list-item-img { float:left; margin:0 20px 0 0; border:1px solid #d6d6d6; width:215px;}
.news-list-item-img.right { float:right; margin:0 0 0 20px;  width:215px;border:none;}
.news-list-item-img.right img {padding:3px; border:1px solid #d6d6d6;}
.news-list-item-info { float:left; width:320px; }
.news-list-item-info.left { float:left; width:380px; }
.news-list-item-info.wide { width:560px; }
/* end news */

/* search results */
.page-search-results #nav { margin-bottom: 20px; }
.page-search-results .search-filter-bar { border-top:none; padding-top:0px; }
.search-results-search.input-field-lg .input-field-left { width:546px; }
.search-results-search.input-field-lg .input-field-left input { width:525px; }
.page-search-results .search-results-search { margin-bottom:16px; }
.search-results-list-item { border-top:2px solid #333333; padding:18px 0 25px 0; }
.search-results-list-item h4 { margin-bottom:10px; }
.search-results-list-item h6 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; font-size:14px; }
.search-results-list-item-info { width:560px; }
/* end search results */


/* shop landing */
.page-shop-landing #nav { margin-bottom:20px; }
.page-shop-landing #content-col-left { width:250px; margin-right:30px; border-top:2px solid #333333; }
#content-col-left ul.shop-category-menu { margin:0; padding:0; }
#content-col-left ul.shop-category-menu li { border-bottom:1px solid #c1c1c1; list-style-type:none;background:none;padding-left:0; }
#content-col-left ul.shop-category-menu li a { display:block; width:180px;padding-left:20px;padding-right:0;line-height:48px; }
#content-col-left ul.shop-category-menu li a, ul.shop-category-menu li a:visited { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#757575; text-decoration:none; background:url(/img/arrow-right-grey-sm.png) no-repeat 0px 20px; }
#content-col-left ul.shop-category-menu li a span { white-space:nowrap; }
#content-col-left ul.shop-category-menu li a.active { background:url(/img/arrow-right-sm.png) no-repeat 0px 20px; color:#333333; }
#content-col-left ul.shop-category-menu li a:hover { background:url(/img/arrow-right-sm.png) no-repeat 0px 20px; color:#000; }
#content-col-left ul.shop-category-menu li ul li {padding-left:20px;}
#content-col-left ul.shop-category-menu li>ul>li:first-child {border-top:1px solid #c1c1c1}
#content-col-left ul.shop-category-menu li ul li a, #content-col-left ul.shop-category-menu li ul li a:hover, #content-col-left ul.shop-category-menu li ul li a.active {background-position:0 7px;}
#content-col-left ul.shop-category-menu li ul li a span {white-space:normal;line-height:24px;}
#content-col-left ul.shop-category-menu li ul li.active a { background:url(/img/arrow-right-sm.png) no-repeat 0px 7px; color:#333333; }
.page-shop-landing #content-col-right { border-top:2px solid #333333;width:660px; }
#content-col-right .pagination-wrapper.top { border-top:none; padding-top:17px; }
#content-col-right .pagination-wrapper.top h4 { width:400px; float:left; }
#content-col-right .pagination-wrapper.top h4 span { color:#999999; }
.shop-landing-items { padding-top:10px;width:100%; }
div.shop-landing-item { width:205px; padding-bottom:35px; float:left; }
div.shop-landing-item div.image{width:203px;height:203px;}
div.shop-landing-item.margin { margin-right:20px; }
div.shop-landing-item-img { border:1px solid #cccccc; }
span.shop-landing-item-title { padding-top:17px; height:40px; display:block; }
span.shop-landing-item-price { height:20px; font-family:arial, verdana; font-size:14px; color:#666666; display:block; }
span.shop-landing-item-link { display:block; padding:10px 0 0 0; }
span.shop-landing-item-link a, span.shop-landing-item-link a:visited { color:#c83238; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; text-decoration:none; background:url(/img/arrow-right-sm.png) no-repeat right center; padding-right:25px; }
span.shop-landing-item-link a:hover { color:#b90f15; }
/* end shop landing */

/* shop product */
.page-shop-product #nav { margin-bottom:20px; }
.page-shop-product #content-col-left img { border:1px solid #cccccc; }
.content-col-middle-box { border-top:2px solid #333333; padding:15px 0 35px 0; }
.content-col-middle-box h4 {margin-bottom:13px;}
dl.key-details {}
dl.key-details dt { float:left; color:#333333; margin-right:10px; width:70px; }
dl.key-details dd { color:#666666; }
ul.agenda {}
ul.agenda li {list-style-type:none;padding:0 0 10px 12px;background:url(/img/bg-li-dot-red.png) no-repeat left 8px;}
ul.agenda li:last-child {padding-bottom:0px;}
.buy-options dl {border-bottom:1px solid #cccccc;margin-top:10px;}
.buy-options dl dt {text-align:left;;padding:10px 0 5px 0;width:90px;float:left;height:30px;color:#333333;font-weight:700;}
.buy-options dl dd {text-align:right;padding:10px 15px 5px 0;width:75px;float:right;height:30px;}
.buy-options dl dt.form-field, .buy-options dl dd.form-field {padding:5px 15px 5px 0;height:35px;}
.buy-options-radio {padding:15px 0 15px 0;border-bottom:1px solid #cccccc;}
.buy-options-radio input[type=radio].replace + label { width: 44px; }
.buy-options-radio input[type=radio].replace:checked + label { width: 44px; }
.buy-options-radio .btn-red-submit {margin: 0 auto 0 auto;}
.shop-product-suggested-items {border-top:1px solid #cccccc;margin-top:25px;}
.shop-product-suggested-items span.title {margin:0 auto 0 auto;display:block;width:180px;text-align:center;color: #333;
font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic;
font-size: 16px;
position: relative;
top: -12px;background:#ffffff;}
.default-radio {padding:15px 0 15px 0;border-bottom:1px solid #cccccc;}
.default-radio input[type=radio].replace + label { width: auto; }
.default-radio input[type=radio].replace:checked + label { width: auto; }
div.shop-product-suggested-items div.shop-landing-item {margin:15px 60px 0 0;padding-bottom:0px!important;}
div.shop-product-suggested-items div.shop-landing-item:first-child {margin-left:80px;}
div.shop-product-suggested-items div.shop-landing-item:last-child {margin-right:0px;}
div.buy-options .add-to-basket {border-bottom:1px solid #cccccc;padding:20px 0 20px 0;}
div.buy-options .checkout {padding:10px 0 30px 0;}
div.buy-options .checkout p {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400;font-size:16px;color:#333333;padding:5px 0 0px 0;}
div.buy-options select.select-buy-quantity {width:75px;}
div.buy-options dd.price {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:16px;}
.special-requirements textarea {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    height: 100px;
    margin: 20px 0 0;
    resize: vertical;
    width: 158px;
 }
/* end shop product */

/* shopping cart */
.page-shopping-cart #header {border-bottom:1px solid #d6d6d6;}
.page-shopping-cart #title-bar { height:109px; width:auto; border-bottom:2px solid #333333; }
.page-shopping-cart #title-bar h1 { float:left;position:relative; top:39px; line-height:1.2; }
.page-shopping-cart #title-bar a { float:right; display:block; padding:0px 0 0 23px; background:url(/img/arrow-left-med.png) no-repeat left center; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; position:relative; top:60px; }
.page-shopping-cart #title-bar a, .page-shopping-cart #title-bar a:visited { color:#333333; text-decoration:none; }
.page-shopping-cart #title-bar a:hover { color:#c83238; text-decoration:none; }

table#shopping-cart {margin-bottom:40px;}
table#shopping-cart th, table#shopping-cart tr.item td {border-bottom:1px solid #cccccc;}
table#shopping-cart th {height:48px;}
table#shopping-cart th.description {width:440px;padding:0 20px 0 20px;text-align:left;}
table#shopping-cart th.quantity {width:140px;padding:0 20px 0 0;}
table#shopping-cart th.delete {width:140px;padding:0 20px 0 0;}
table#shopping-cart th.price {width:120px;text-align:right;padding:0 20px 0 0;}
table#shopping-cart tr.item td {height:69px;}
table#shopping-cart td.description {padding:0 20px 0 20px;text-align:left;color:#c83238;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;}
table#shopping-cart td.description a, table#shopping-cart td.description a:visited, table#shopping-cart td.description a:hover {color:#c83238;text-decoration:none;}
table#shopping-cart td.quantity {padding:0 20px 0 0;text-align:center;}
table#shopping-cart td.delete {padding:0 20px 0 0;text-align:center;}
table#shopping-cart td.delete a, table#shopping-cart td.delete a:visited {color:#333333;font-family:arial,verdana;font-size:14px;text-decoration:none;}
table#shopping-cart td.delete a:hover {color:#c83238;text-decoration:none;}
table#shopping-cart td.price {text-align:right;padding:0 20px 0 0;color:#666666;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;}
table#shopping-cart td.quantity input.quantity {width:34px;height:22px;padding:0 0 0 0;text-align:center;color:#666666;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;}

table#shopping-cart td.shipping-information {height:50px;padding-top:30px;}
table#shopping-cart td.terms-and-conditions {height:69px;vertical-align:top;padding-top: 20px;}
table#shopping-cart td.terms-and-conditions a, table#shopping-cart td.terms-and-conditions a:visited {color:#333333;text-decoration:underline;}
table#shopping-cart td.terms-and-conditions a:hover {color:#c83238;}
table#shopping-cart td.total-label {padding:0 20px 0 0;text-align:right;vertical-align:top;color:#333333;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:18px}
table#shopping-cart td.total-price {padding:0 20px 0 0;text-align:right;vertical-align:top;color:#666666;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:16px}
table#shopping-cart td.update {padding:0 20px 0 0;}
table#shopping-cart td.update * { float:right; }
table#shopping-cart td.checkout {padding:0;}
table#shopping-cart td.checkout * {float:right;}
/* end shopping cart */

/* job listings */
.job-listings-list-item { border-top:2px solid #333333; padding:18px 0 25px 0; }
.job-listings-list-item h4 { margin-bottom:10px; }
.job-listings-list-item h6 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; font-size:14px; }
.job-listings-list-item-img { float:right; margin:0 0 0 20px; padding:3px; border:1px solid #d6d6d6; }
.job-listings-list-item-info { float:left; width:380px; }
.job-listings-list-item ul {list-style-type:disc;margin:0 0 10px 14px;padding:0;}
.job-listings-list-item .job-description {margin-bottom:10px}
.job-listings-list-item-info.wide { width:560px; }
#ddl-search-filter-job-listings-archive { width:210px; }
.job-listings-search-lg.input-field-lg .input-field-left { width:547px; }
.job-listings-search-lg.input-field-lg .input-field-left input { width:525px; }
#content-col-left > h2.job-listings-title{margin-top:0px;}
/* end job listings */


/* MyICB landing */

#myicb-news-container { width:100%; position:relative; margin-right:20px; }
#myicb-news-container #tab-navigation { margin:0 0 0px; padding:0; list-style:none; }
#myicb-news-container #tab-navigation li { padding:14px 0 0 0; margin-right:0px; background:url(/img/news-tab-inactive.png) no-repeat 0 0; width:226px; height:27px; display:inline-block; z-index:10; text-align:center; }
.ie7 #myicb-news-container #tab-navigation { clear:both }
.ie7 #myicb-news-container #tab-navigation li { float:left; display:block; }
#myicb-news-container #tab-navigation li.left { position:relative; left:8px; }
#myicb-news-container #tab-navigation li.right { position:relative; left:-4px; }
.ie7 #myicb-news-container #tab-navigation li.left { left:6px; }
.ie7 #myicb-news-container #tab-navigation li.right { left:2px; }
#myicb-news-container #tab-navigation li.selected { background:url(/img/news-tab-active.png) no-repeat 0 0; z-index:100; }
#myicb-news-container #tab-navigation li a, #tab-navigation li a:visited { text-decoration:none; font-family:'Roboto', Arial, Helvetica, sans-serif; font-size:16px; font-weight:700; color:#666666; }
#myicb-news-container #tab-navigation li.selected a { color:#333333; }
#myicb-news-container #tab-navigation li a:hover { color:#c83238; }
#myicb-news-container #tab-boxes { position:relative; top:-1px; border:1px solid #cccccc; height:439px; z-index:1; background:#ffffff; width:100%; }
#myicb-news-container #tab-boxes div.tab-content { display:none; position:absolute; top:0; left:0; padding:0px 0 0 20px; ; }
#myicb-news-container .tab-content-news-rows { height:auto; width:auto; border-bottom:none; padding-top:29px; }
#myicb-news-container .tab-content-forum-rows { height:auto; width:auto; border-bottom:none; padding-top:29px; }
#myicb-news-container .news-row { width:518px; height:99px; border-top:1px solid #cccccc;border-bottom:none; padding:0 60px 0 0; }
#myicb-news-container .news-row-text {width:auto }
#myicb-news-container .news-row a, #myicb-news-container .news-row a:visited { display:block; width:auto; height:83px; padding:16px 0 0 0; text-decoration:none; }
#myicb-news-container .news-row-text h6 { font-family:arial, verdana; color:#333333;font-weight:400; padding-bottom:10px;font-size:14px; }
#myicb-news-container .news-row-text time { font-family:arial, verdana; font-size:13px; color:#666666;display:block; }
#myicb-news-container .news-row-text span { font-family:arial, verdana; font-size:14px; color:#666666;display:block; }
#myicb-news-container .news-row a:hover h6, #myicb-news-container .news-row a:hover span, #myicb-news-container .news-row a:hover time { color:#c83238; }

.myicb-news {border-top:2px solid #333333;border-bottom:1px solid #cccccc;border-left:1px solid #cccccc;border-right:1px solid #cccccc;padding:15px 20px 12px 20px;}
.myicb-news > h4 {margin-bottom:13px;}
.myicb-news .news-row { width:auto; height:89px; border-top:1px solid #cccccc;border-bottom:none; padding:0 0 0 0; }
.myicb-news .news-row-text {width:430px; }
.myicb-news .news-row a, .myicb-news .news-row a:visited { display:block; width:auto;padding:14px 60px 0 0; text-decoration:none; }
.myicb-news .news-row-text h4 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:18px; color:#333333; padding-bottom:2px; }
.myicb-news .news-row-text span { font-family:arial, verdana; font-size:12px; color:#666666; }
.myicb-news .news-row a:hover h4, .myicb-news .news-row a:hover span { color:#c83238; }

/* end MyICB landing */


/* forum */
/* forum level 1 */
.page-forum #nav {margin-bottom:20px;}
.page-forum #breadcrumb {height:40px;}
.page-forum .ad-banner-wrapper {width:auto;height:129px;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;margin-bottom:15px;text-align:center;}
.page-forum .ad-banner {margin:19px auto 0 auto;}
ul.forum-nav {display:block;}
#forum .pagination-wrapper.top {border-top:none;border-bottom:2px solid #333333;padding-top:0px;}
ul.forum-nav li {list-style-type:none;display:inline;float:left;padding:0 8px 0 8px;border-left:1px solid #cccccc}
ul.forum-nav li:first-child {border-left:none;padding-left:0px;}
ul.forum-nav li a, ul.forum-nav li a:visited {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;color:#333333;text-decoration:none;}
ul.forum-nav li a:hover {color:#c83238;}
table.forum-header {width:940px;border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;}
table.forum-header tr {}
table.forum-header th.description {height:48px;width:545px;text-align:left;}
table.forum-header th.description h4 {margin-left:20px;}
table.forum-header th.replies {width:96px;border-left:1px solid #cccccc;}
table.forum-header th.views {width:92px;border-left:1px solid #cccccc;}
table.forum-header th.last-post {width:202px;border-left:1px solid #cccccc;}
#forum h2.category-title {width:auto;font-size:16px;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; color:#333333;display:block;background:#f7f5f3;border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;height:49px;}
#forum h2.category-title span {display:block;padding:15px 0 0 20px;}
table.sub-categories {width:940px;border-left:1px solid #cccccc;border-right:1px solid #cccccc;}
table.sub-categories td {border-bottom:1px solid #cccccc;}
table.sub-categories td.description {height:89px;width:545px;}
table.sub-categories td.description a {text-decoration:none;display:block;width:auto;height:74px;padding:15px 0 0 20px;}
table.sub-categories td.description a h5 {color:#c83238;}
table.sub-categories td.description a p {font-family:arial,verdana;font-size:14px;color:#666666;}
table.sub-categories td.description a:hover p {color:#c83238;}
table.sub-categories td.replies {width:96px;border-left:1px solid #cccccc;text-align:center;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;color:#666666;}
table.sub-categories td.views {width:92px;border-left:1px solid #cccccc;text-align:center;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;color:#666666;}
table.sub-categories td.last-post {width:202px;border-left:1px solid #cccccc;}
table.sub-categories td.last-post li {list-style-type:none;padding-left:15px;}
table.sub-categories td.last-post li.post-title {color:#333333;}
table.sub-categories td.last-post li.post-date {color:#666666;}
table.sub-categories td.last-post li.post-author {color:#666666;}
table.sub-categories td.last-post li.post-author span {color:#333333;}

/* forum level 2 */
#forum .pagination-wrapper.top ul.forum-nav {float:left;}
#forum .pagination-wrapper.bottom {border:none;height:18px;}

table.topics {width:940px;border-left:1px solid #cccccc;border-right:1px solid #cccccc;}
table.topics td {border-bottom:1px solid #cccccc;}
table.topics td.description {height:89px;width:545px;}
table.topics td.description a {text-decoration:none;display:block;width:auto;height:74px;padding:15px 0 0 20px;}
table.topics td.description a h5 {color:#c83238;}
table.topics td.description a p {font-family:arial,verdana;font-size:14px;color:#666666;}
table.topics td.description a span {color:#333333;}
table.topics td.description a:hover p, table.topics td.description a:hover span {color:#c83238;}

table.topics td.replies {width:96px;border-left:1px solid #cccccc;text-align:center;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;color:#666666;}
table.topics td.views {width:92px;border-left:1px solid #cccccc;text-align:center;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;color:#666666;}
table.topics td.last-post {width:202px;border-left:1px solid #cccccc;}
table.topics td.last-post li {list-style-type:none;padding-left:15px;}
table.topics td.last-post li.post-title {color:#333333;}
table.topics td.last-post li.post-date {color:#666666;}
table.topics td.last-post li.post-author {color:#666666;}
table.topics td.last-post li.post-author span {color:#333333;}

/* forum level 3 */
#forum {border-bottom:1px solid #000; padding-bottom:40px;}
#forum h2.thread-title {width:auto;font-size:16px;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; color:#333333;display:block;border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;height:49px;}
#forum h2.thread-title span {display:block;padding:15px 0 0 20px;}
#forum p.quote-start blockquote {color:#878787;font-size:13px;padding:0 30px 0 0;}


/* Quick reply */
.quick-reply {margin-bottom:30px;}
.quick-reply h4 {margin:10px;}
.quick-reply .border {border:1px solid #CCCCCC;background:#F7F5F3; padding:0 20px 20px; margin-top:25px; }
.quick-reply .button {float:right; margin-top:20px;}
#tinyeditor {border:none; margin:0; padding:0; font:14px;}
.tinyeditor {padding:0 1px 1px; font:12px; background:#fff;}
.tinyeditor iframe {border:1px solid #CCCCCC; overflow:hidden; background:#FFF;}
.tinyeditor-header {background:#F7F5F3;height: 32px;
    padding-top: 6px;}
.tinyeditor-header select {float:left; margin-top:5px}
.tinyeditor-font {margin-left:12px}
.tinyeditor-size {margin:0 3px}
.tinyeditor-style {margin-right:12px}
.tinyeditor-divider {float:left; width:1px; height:30px; background:#ccc}
.tinyeditor-control {float:left; width:34px; height:30px; cursor:pointer; background-image:url(/img/icons.png)}
.tinyeditor-control:hover {background-color:#fff; background-position:30px 0}
.tinyeditor-footer {height:32px; border-top:1px solid #bbb; background:#f5f5f5}
.toggle {float:left; background:url(/img/icons.png) -34px 2px no-repeat; padding:9px 13px 0 31px; height:23px; border-right:1px solid #ccc; cursor:pointer; color:#666}
.toggle:hover {background-color:#fff}
.resize {float:right; height:32px; width:32px; background:url(/img/resize.gif) 15px 15px no-repeat; cursor:s-resize}
#editor {cursor:text; margin:10px}
/* Quick reply */

/* end forum */
table.thread-posts {width:940px;border-left:1px solid #cccccc;border-right:1px solid #cccccc;}
table.thread-posts td {border-bottom:1px solid #cccccc;}
table.thread-posts td.post-left {width:298px;background:#f7f5f3;padding:17px 0 0 0;vertical-align:top;border-right:1px solid #cccccc;}
table.thread-posts td.post-left img {float:left;border:1px solid #cccccc;margin-left:19px;}
table.thread-posts td.post-left ul.poster-details {float:left;width:196px;}
ul.poster-details { margin-left:19px; }
.poster-pic img { margin:6px 0; }
table.thread-posts td.post-left ul.poster-details li { padding-left:0; }
table.thread-posts td.post-left ul.poster-details li {list-style-type:none;font-size:13px;}
table.thread-posts td.post-left ul.poster-details li.name {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;color:#333333;}
table.thread-posts td.post-left ul.poster-details li.name a, table.thread-posts td.post-left ul.poster-details li.name a:visited {color:#333333;text-decoration:none;}
table.thread-posts td.post-left ul.poster-details li.name a:hover {color:#c83238;}
table.thread-posts td.post-right {}
table.thread-posts td.post-right ul.post-header {width:auto;padding:19px 0 0 20px;height:30px;border-bottom:1px solid #cccccc;margin-bottom:10px;}
table.thread-posts td.post-right ul.post-header li {list-style-type:none;display:inline;float:left;height:12px;line-height:0.9;}
table.thread-posts td.post-right ul.post-header li.num {padding-right:8px;border-right:1px solid #cccccc;}
table.thread-posts td.post-right ul.post-header li.date {padding-left:8px;}
table.thread-posts td.post-right p {padding:10px 40px 0px 20px;}
table.thread-posts td.post-right p.quote-start {color:#333333;margin-bottom:0px;margin-top:20px;vertical-align:text-bottom;line-height:0.1;}
table.thread-posts td.post-right div.quote-marks {width:19px;height:17px;background:url(/img/quotemarks.png) no-repeat 0 0;position:relative;top:21px;left:20px;}
table.thread-posts td.post-right blockquote {margin-top:0;padding-left:8px;}
table.thread-posts td.post-right div.divider {width:60px;height:1px;background:#cccccc;margin:20px 0 0 20px;}
table.thread-posts td.post-right ul.post-footer {padding:10px 0 0 0;height:31px;}
table.thread-posts td.post-right ul.post-footer li {list-style-type:none;display:inline;float:left;}
table.thread-posts td.post-right ul.post-footer li.signature {padding:0 0 0 20px;width:550px;border-right:1px solid #cccccc;font-size:13px;margin-bottom:20px}
table.thread-posts td.post-right ul.post-footer li.signature br {margin-bottom:7px}
table.thread-posts td.post-right ul.post-footer li.quote {padding:0 0 0 10px;line-height:0.9;font-size:13px;}
table.thread-posts td.post-right ul.post-footer li.quote a {text-decoration:none;color:#333333;}
table.thread-posts td.post-right ul.post-footer li.quote a:hover {color:#c83238;}

/* end forum */

/* Register */
.page-register #nav {margin-bottom:20px;}
ul.register-steps {width:auto;margin-top:40px;height:69px;}
ul.register-steps li {float:left;list-style-type:none;height:47px;padding:22px 0 0 0;border-bottom:1px solid #333333;border-top:2px solid #333333;}
ul.register-steps li h2 {color:#bfbfbf;}
ul.register-steps li.active, ul.register-steps li.done {border-top:2px solid #c83238;}
ul.register-steps li.active h2 {color:#333333;}
ul.register-steps.four li {width:235px;}
ul.register-steps.three li {width:313px;}
ul.register-steps.three li:last-child {width:314px;}
ul.register-steps.two li {width:470px;}

h4.register-title {margin:15px 0 30px 0;}
div#form-wrapper div.divider, div.form-wrapper div.divider {width:940px;height:30px;border-top:1px solid #cccccc;margin-top:15px;}
div.form-item {float:left;height:80px;width:324px;}
div.form-row.upload div.form-item {height:61px;}
div.form-item.full {float:none;width:614px;}
div.form-item.resize {height:auto;}
div.form-item.no-label {height:60px;}
div.form-item.sub-title {height:40px;}
div.form-item label {color:#333333;}
div.form-item input {width:270px;height:25px;color:#666666;border:1px solid #cccccc;}
div.form-item select {width:292px;}
div.form-item textarea {width:284px;max-width:264px;min-height:190px;margin-bottom:25px;}
div.form-item.full textarea {width:614px;max-width:594px;max-height:600px;border:1px solid #CCCCCC;resize:none;}
div.form-item input, div.form-item textarea, div.form-item span.csSelect {margin-top:4px;} /* wrapper generated by csDefault.js */
div.form-item select#dob-day, div.form-item select#dob-month, div.form-item select#dob-year,div.form-item select.dob-day, div.form-item select.dob-month, div.form-item select.dob-year  {width:87px;}
div.form-radio label {margin-right:20px;color:#666666;}
div.form-item span.csSelect.small {margin-right:11px;} /* wrapper generated by csDefault.js */
div.form-item span.csSelectBar {font-size:13px;}
div.form-item span.csSelectBar.small {}

    /* profile-picture styles used in several pages */
ul.profile-picture {}
ul.profile-picture li {float:left;list-style-type:none;}
ul.profile-picture li.picture {min-width:100px;min-height:100px;border:1px solid #cccccc;margin:4px 20px 30px 0;padding:3px;}
ul.profile-picture li.label span {display:block;padding-top:15px;font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic;font-size:16px;color:#333333;}

div.form-row span.photo-upload-status {margin-left:20px;}
.error{margin-bottom:20px;color:red}

div.next-wrapper {width:auto;padding:29px 0 0 0;border-top:1px solid #cccccc;margin-top:13px;}
div.next-wrapper input {float:right;}
div.submit-wrapper {width:auto;}
div.submit-wrapper input {float:right;}

a.form-back, a.form-back:visited {float:right;font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:14px;color:#333333;text-decoration:none;text-transform:uppercase;margin-right:30px;margin-top:5px;}
a.form-back:hover {color:#c83238;}

/* end Register */

/* My Account Settings */
.page-account-settings #content-wrapper {border-top:2px solid #333333;}
.page-account-settings #content-col-left {width:297px;border-left:1px solid #cccccc;margin-right:0; z-index:200;position:relative;}
.page-account-settings #content-col-right {width:480px;padding:48px 80px 0 80px;border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;z-index:100; position:relative;}

ul#account-settings-sub-nav {margin:0!important; }
ul#account-settings-sub-nav h4 { padding:15px 0 0 20px; }
ul#account-settings-sub-nav li { display:block; width:auto; border-bottom:1px solid #cccccc;border-right:1px solid #cccccc; height:49px; background:#ffffff url(/img/arrow-right-grey-sm.png) no-repeat 21px center; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#757575;width:285px;}
ul#account-settings-sub-nav li:hover { background:#ffffff url(/img/arrow-right-sm.png) no-repeat 21px center; }
ul#account-settings-sub-nav li a, .account-settings-sub-nav li a:visited { display:block; height:49px; width:auto; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#757575; text-decoration:none; }
ul#account-settings-sub-nav li a:hover { color:#000; }
ul#account-settings-sub-nav li span { display:block; width:auto; height:30px; padding:15px 0 0 42px; }
ul#account-settings-sub-nav li.active {border-right:1px solid #ffffff; background:url(/img/arrow-right-sm.png) no-repeat 21px center;}
ul#account-settings-sub-nav li.active a { color:#333333; }

#account-settings-tabbed-content {position:relative;height:auto;padding:0 0 10px 0;}
#account-settings-tabbed-content div.item {position:relative;top:0;left:0;width:auto;padding-bottom:30px;opcacity:0;width:480px;min-height:200px;}
#account-settings-tabbed-content div.item div.header.row {height:30px;}
#account-settings-tabbed-content div.item div.row > h2 {float:left;margin-top:4px;}
#account-settings-tabbed-content div.item h4 {padding:15px 0 15px 0;border-top:2px solid #333333;margin-top:25px;}
#account-settings-tabbed-content div.item p.tel, #account-settings-tabbed-content div.item time {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;}
#account-settings-tabbed-content div.item a.renew, #account-settings-tabbed-content div.item a.renew {margin-left:20px;color:#333333;}
#account-settings-tabbed-content div.item a.renew:hover {color:#c83238;}
#account-settings-tabbed-content div.item span.read-more-med {margin-top:30px;}
#account-settings-tabbed-content div.item select.medium {width:480px;}
#account-settings-tabbed-content div.item textarea {width:460px;min-height:120px;max-height:400px;resize:vertical;}
#account-settings-tabbed-content div.item a.unsubscribe, #account-settings-tabbed-content div.item a.visited {color:#333333;}
#account-settings-tabbed-content div.item a.unsubscribe:hover {color:#c83238;}
#account-settings-tabbed-content li {list-style-type:none;}
#account-settings-tabbed-content div.item p.no-margin {margin:0;}
#account-settings-tabbed-content div.item p.adjust {position:relative;top:3px;}
#account-settings-tabbed-content div.item div.checkbox-2 p {width:240px;}
#account-settings-tabbed-content div.item input.description-edit {position:relative;top:-30px;}

.accordion {margin-top:25px;}
.accordion > h3 {font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;font-size:16px;color:#333333;display:block;height:48px;background:#eeeeee url(/img/accordion-arrow-down.png) no-repeat 95% center;border-top:2px solid #333333;outline:none;}
.accordion > h3.ui-state-active {background:#eeeeee url(/img/accordion-arrow-up.png) no-repeat 95% center;}
.accordion > h3:last-of-type {border-bottom:1px solid #cccccc;}
.accordion > h3:last-of-type.ui-state-active {border-bottom:none;}
.accordion > h3 > a {display:block;width:100%;height:48px;outline:none;}
.accordion > h3 > a > span {display:block;padding:16px 0 0 16px;}
.accordion > div {padding-bottom:15px;}
.accordion > div > h4:first-child {border-top:none;margin-top:0;padding-top:25px;}
.accordion > div > .csSelect:first-child {margin-top:25px;margin-bottom:20px;}
.accordion > div {border-top:1px solid #cccccc;}
.accordion ul {margin-bottom:10px;}
/* testing */

/* qualifications expandable table */
.expandable-table.examination { width:100%; }
.expandable-table.examination td {text-align:left;}
.expandable-table.examination td.code { width:60px; }
.expandable-table.examination td.type { width:60px; }
.expandable-table ul {padding-left:20px;}

.expandable-table.event-tickets a.view span {color:Red;}

/* membership renewal control */
a.view.arrow {display:block;background: url(../img/accordion-arrow-down.png) 100% 50% no-repeat transparent;outline:none;border:none;}
a.view.arrow.active {background: url(../img/accordion-arrow-up.png) 100% 50% no-repeat transparent;margin-bottom:10px}
/* end membership renewal control */

/* error page */

.error404 #header { border-bottom:1px solid #d6d6d6; margin-bottom:12px; }
.error404 #title-bar h1 { text-align:center; }
.error404 #content-wrapper { border-top:2px solid #000; border-bottom:2px solid #000; text-align:center; padding:30px 0; }
.error404 #content-wrapper h2 { margin-bottom:28px; font-size: 28px }
.error404 #content-wrapper h3 { margin-bottom:16px; }
.error404 a { color:#c83238; }
.error404 a:hover { text-decoration: underline; }
.upload-error {color:Red;}

/* end error page */

div.image{overflow:hidden;text-align:center;vertical-align:middle;display:table-cell;background-color:#fff;height:218px;width:218px;}
div.image * {vertical-align:middle;text-align:center}
div.image span {*display:inline-block;height:100%;*width:1px}
div.image img {max-width:100%;max-height:100%}

.eventItem {}
.eventItem a{}
.eventItem span.left {float:left;width:60px;display:block;text-align:center;padding-top:13px;}
.eventItem span.top {font-family:'Lora', Georgia, 'Times New Roman', serif; font-weight:400;font-size:14px;padding:0 20px 3px 0;text-transform:uppercase;display:block;}
.eventItem span.clear {clear:left;height:1px;line-height:1px;display:block;}
.eventItem span.bottom {font-family:'Lora', Georgia, 'Times New Roman', serif; font-weight:400;font-size:24px;line-height:14px;padding:0 20px 0 0}
.event-booking dl.key-details dd {padding-left:80px;}

#latest-forum-container .news-row, #latest-forum-container .news-row a {height:auto;}
#latest-forum-container .news-row a {padding:10px 0;}
#latest-forum-container .news-row {height:auto;}
#latest-forum-container .news-row-text, #latest-forum-container .news-row-text span {float:none;}
#latest-forum-container .news-row-text {width:auto;}
#latest-forum-container .news-row-text span {display:block;}

/* Accordion template control */
.templateAccordion {margin-bottom:20px !important;}
.templateAccordion h3{background:#F7F5F3 !important; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;}
.templateAccordion h3 .ui-icon {float:left}
.templateAccordion div.content {font-family:Arial;color:#666;}

/* MyICB landing page template and AccountSummary control */
.tertiarylinks h4 {margin-bottom:20px;}
.tertiarylinks ul li {padding-left:20px;line-height:49px;background:none;}
.tertiarylinks ul li:hover{background:none !important;}
.tertiarylinks ul li a {padding-left:20px;background:url(/img/arrow-right-grey-sm.png) no-repeat scroll 0 20px rgba(0, 0, 0, 0);}
.tertiarylinks ul li a:hover{ color:#333333; background:url(/img/arrow-right-sm.png) no-repeat 0px 20px transparent !important;}
.side-sub-nav.side-box-blue.quicklinks ul li {line-height:49px;background:url(/img/arrow-right-grey-sm.png) no-repeat scroll 0 20px rgba(0, 0, 0, 0);border-top:1px solid #CCCCCC;}
.quicklinks ul li a {padding-left:20px;}
#tab-navigation.top li a {position:relative;top:-5px;}

/*.breadcrumb-title-container {position:relative}
.breadcrumb-title-container .top-banner {position:absolute;width:728px;height:90px;right:0;top:0;}*/
.bottom-banner,.breadcrumb-title-container .top-banner {text-align:center;}
.bottom-banner iframe, .bottom-banner img{margin:20px auto 0;width:728px;height:90px;}
.breadcrumb-title-container .top-banner img, .breadcrumb-title-container .top-banner iframe {margin:0 auto 20px;width:728px;height:90px;}



/* ==========================================================================
   ICB BRAND PALETTE  —  canonical colour values (single source of truth)
   Red          #c83238      Red hover/dark   #a82a2f
   Navy         #222D61      Navy hover/dark  #18204a
   Teal         #0f7ea3
   Off-white    #f7f5f3
   ==========================================================================
   ICB CONTENT COMPONENT LIBRARY  (icb- classes)
   Used for pages built in the Sodalis WYSIWYG editor with icb- classes.
   Roboto + Lora are loaded by the page templates, so no @import here.
   Appended 2026-06-08.
   ========================================================================== */
.icb-page { font-family:'Roboto', Arial, Helvetica, sans-serif; color:#333333; line-height:1.6; }
.icb-page *, .icb-page *::before, .icb-page *::after { box-sizing:border-box; }
.icb-page p { margin:0 0 16px 0; }
.icb-container { max-width:820px; margin:0 auto; padding:0 20px; }
.icb-container.wide { max-width:1000px; }
.icb-section { width:100%; padding:56px 0; }
.icb-section.tight { padding:32px 0; }
.icb-section.light { background:#f7f5f3; }
.icb-section.navy { background:#222D61; color:#ffffff; }
.icb-section.red  { background:#c83238; color:#ffffff; }
.icb-section.teal { background:#0f7ea3; color:#ffffff; }
.icb-section.navy h1, .icb-section.navy h2, .icb-section.navy h3,
.icb-section.red h1,  .icb-section.red h2,  .icb-section.red h3,
.icb-section.teal h1, .icb-section.teal h2, .icb-section.teal h3 { color:#ffffff; }
.icb-eyebrow { display:inline-block; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:#c83238; margin:0 0 12px 0; }
.icb-section.navy .icb-eyebrow, .icb-section.red .icb-eyebrow, .icb-section.teal .icb-eyebrow { color:#ffffff; opacity:.8; }
.icb-hero { width:100%; background:#222D61; color:#ffffff; padding:72px 20px; text-align:center; }
.icb-hero.red  { background:#c83238; }
.icb-hero.teal { background:#0f7ea3; }
.icb-hero.gradient { background:linear-gradient(135deg,#222D61 0%,#0f7ea3 100%); }
.icb-hero__rule { width:64px; height:4px; background:#c83238; margin:0 auto 26px auto; border:0; }
.icb-hero.red .icb-hero__rule { background:#ffffff; }
.icb-hero__title { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:46px; line-height:1.1; color:#ffffff; margin:0 0 16px 0; }
.icb-hero__subtitle { font-size:20px; line-height:1.5; color:#ffffff; opacity:.85; max-width:680px; margin:0 auto; }
.icb-lead { font-size:21px; line-height:1.7; color:#333333; margin:0 0 24px 0; }
.icb-callout { border-left:5px solid #c83238; background:#f7f5f3; padding:22px 26px; margin:28px 0; border-radius:0 4px 4px 0; }
.icb-callout.teal { border-left-color:#0f7ea3; }
.icb-callout.navy { border-left-color:#222D61; }
.icb-callout p:last-child { margin-bottom:0; }
.icb-callout__title { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; color:#222D61; margin:0 0 6px 0; display:block; }
.icb-quote { font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic; font-size:27px; line-height:1.45; color:#222D61; text-align:center; max-width:760px; margin:40px auto; }
.icb-section.navy .icb-quote, .icb-section.red .icb-quote, .icb-section.teal .icb-quote { color:#ffffff; }
.icb-quote__cite { display:block; font-family:'Roboto', Arial, Helvetica, sans-serif; font-style:normal; font-weight:700; font-size:14px; letter-spacing:1.5px; text-transform:uppercase; color:#c83238; margin-top:18px; }
.icb-section.navy .icb-quote__cite, .icb-section.red .icb-quote__cite, .icb-section.teal .icb-quote__cite { color:#ffffff; opacity:.75; }
.icb-grid { display:flex; flex-wrap:wrap; gap:20px; margin:8px 0; }
.icb-grid > * { flex:1 1 240px; }
.icb-card { background:#ffffff; border:1px solid #e3e3e1; border-top:3px solid #0f7ea3; border-radius:4px; padding:26px; transition:transform .2s ease, box-shadow .2s ease; }
.icb-card:hover { transform:translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,.08); }
.icb-card.red  { border-top-color:#c83238; }
.icb-card.navy { border-top-color:#222D61; }
.icb-card__num { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:#0f7ea3; color:#ffffff; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:19px; margin:0 0 16px 0; }
.icb-card.red .icb-card__num  { background:#c83238; }
.icb-card.navy .icb-card__num { background:#222D61; }
.icb-card__title { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:19px; color:#222D61; margin:0 0 10px 0; }
.icb-card p { font-size:15px; line-height:1.6; color:#555555; margin:0; }
.icb-btn { display:inline-block; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:16px; text-decoration:none; padding:14px 32px; border-radius:4px; border:2px solid transparent; cursor:pointer; transition:background-color .2s ease, color .2s ease, transform .1s ease; }
.icb-btn:hover { transform:translateY(-1px); text-decoration:none; }
.icb-btn.red  { background:#c83238; color:#ffffff; }
.icb-btn.red:hover  { background:#a82a2f; color:#ffffff; }
.icb-btn.navy { background:#222D61; color:#ffffff; }
.icb-btn.navy:hover { background:#18204a; color:#ffffff; }
.icb-btn.outline { background:transparent; color:#ffffff; border-color:#ffffff; }
.icb-btn.outline:hover { background:#ffffff; color:#222D61; }
.icb-btn.outline-red { background:transparent; color:#c83238; border-color:#c83238; }
.icb-btn.outline-red:hover { background:#c83238; color:#ffffff; }
.icb-cta { width:100%; background:#c83238; color:#ffffff; padding:52px 20px; text-align:center; }
.icb-cta.navy { background:#222D61; }
.icb-cta__title { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:30px; color:#ffffff; margin:0 0 10px 0; }
.icb-cta__text { font-size:18px; color:#ffffff; opacity:.9; max-width:620px; margin:0 auto 26px auto; }
.icb-divider { width:100%; height:1px; background:#d6d6d6; border:0; margin:36px 0; }
.icb-divider.short { width:64px; height:3px; background:#c83238; margin:28px auto; }
.icb-stats { display:flex; flex-wrap:wrap; gap:24px; text-align:center; }
.icb-stats > * { flex:1 1 160px; }
.icb-stat__num { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:44px; line-height:1; color:#c83238; display:block; }
.icb-stat__label { font-size:15px; color:#666666; margin-top:8px; display:block; }
@media screen and (max-width:600px) { .icb-hero__title { font-size:34px; } .icb-section { padding:40px 0; } }

/* Lora serif utilities — apply as a class in the WYSIWYG editor, which can't list Lora in its font menu. Requires upright Lora loaded via the template font-link. */
.icb-serif { font-family:'Lora', Georgia, 'Times New Roman', serif; }
.icb-serif-italic { font-family:'Lora', Georgia, 'Times New Roman', serif; font-style:italic; }

/* Homepage "Upcoming Events" panel — list injected by Sodalis.Event.GetLatest into
   #divHomeEvents, reusing the existing right-hand card. max-height keeps it inside the
   400px card no matter how many events return, so it can't push into the social links. */
#divHomeEvents { max-height:372px; overflow:hidden; }
#divHomeEvents ul { margin:0; padding:0; list-style:none; }
#divHomeEvents li { list-style:none; background:none; padding-left:0; border-top:none; border-bottom:1px solid #cccccc; }
#divHomeEvents li:last-child { border-bottom:none; }
#divHomeEvents li a, #divHomeEvents li a:visited { display:flex; align-items:center; gap:12px; padding:14px 0; text-decoration:none; }
#divHomeEvents li a h6 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#333333; margin:0 0 4px 0; padding:0; }
#divHomeEvents li a span { font-family:arial, verdana; font-size:13px; color:#666666; display:block; }
#divHomeEvents li a:hover h6, #divHomeEvents li a:hover span { color:#c83238; }

/* ---- Widget date consistency & forum hierarchy (2026-06-09) ---- */
/* Event dates stay Lora on the dedicated events page, but match the Roboto
   news/forum dates inside the homepage and sidebar widgets so they don't clash. */
#divHomeEvents .eventItem span.top, #divHomeEvents .eventItem span.bottom,
#divLatestEvents .eventItem span.top, #divLatestEvents .eventItem span.bottom,
.side-events .eventItem span.top, .side-events .eventItem span.bottom {
  font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700;
}
/* Forum 'Latest Posts' sidebar: topic title is the readable anchor (regular weight,
   not bold); the time/poster meta is smaller and lighter so the two are distinct. */
.side-latest-posts li a h6 { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400; font-size:12px; color:#777777; padding:12px 0 2px 0; }
.side-latest-posts li a span { font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; color:#333333; }

/* Homepage events — centre the date box against the title and even out the rows */
#divHomeEvents li a .eventItem { display:flex; align-items:center; gap:12px; }
#divHomeEvents li a span.left { float:none; width:auto; min-width:46px; padding-top:0; text-align:center; flex:0 0 auto; }
#divHomeEvents li a span.top { display:block; line-height:1.2; }
#divHomeEvents li a span.bottom { display:block; line-height:1.05; }
#divHomeEvents li a h6 { margin:0; line-height:1.3; }
/* ---- Display fixes (2026-10-19) ---- */
/* Partner logo carousel: before the carousel script runs, all logos sit in rows and
   spill out of the 148px box, pushing the news and events panels out of place.
   Clip them to the box from the start so the layout never jumps. */
#companies-carousel-container { overflow:hidden; }
/* Homepage news dates: two Roboto digits at 36px plus 20px padding were wider than
   the 60px date column, so "15" split onto two lines. Less padding, and never wrap. */
.news-row-date h4 { padding:0 12px 3px 0; }
.news-row-date span { padding:0 12px 0 0; white-space:nowrap; }
/* Shop listing: product names longer than one line ran over the price.
   Let the title area grow with its text. */
span.shop-landing-item-title { height:auto; min-height:40px; }
