@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:MuseoSans-300; color:#d40109; }
h2 { font-size:24px; font-family:MuseoSans-500; color:#333333; }
h2.list-title { font-family:MuseoSans-500, arial, verdana; font-size:24px; color:#333333; margin:0 0 24px 0; }
h3 { font-size:21px; font-family:MuseoSans-500; color:#333333; }
h4 { font-size:16px; font-family:MuseoSans-700; color:#333333; }
h5 { font-size:14px; font-family:MuseoSans-700; color:#333333; }
h6 { font-size:12px; font-family:arial, verdana; color:#666666; }
p { margin:0 0 10px 0; }
label { color:#333333; }
blockquote{font-family:MuseoSlab-300,arial,verdana}
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:#d40109; }
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:#d40109; }
.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:#d40109; 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:#d40109; }
.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:#d40109; 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:MuseoSans-700, arial, verdana; }
#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:#d40109; }

.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:MuseoSans-700, arial, verdana; 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:MuseoSans-700, arial, verdana; 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:MuseoSans-500, Arial, Verdana; 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:MuseoSans-500, Arial, Verdana; 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:#d40109; 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:MuseoSans-700, arial, verdana; 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:MuseoSans-700, arial, verdana; 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 #d40109; 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:MuseoSans-500, arial, verdana; font-size:22px; color:#333333; margin:26px 0 16px 0; line-height:1.2; }
.side-box-red { width:auto; border-top:2px solid #d40109; 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:MuseoSans-300, arial, verdana; }
.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:MuseoSans-500; }
.side-box-blue h4 > a {font-family:MuseoSans-700;}
.side-box-blue h4 > a:hover {color:#D40109;}
.side-box-blue h4 span { font-family:MuseoSans-300, arial, verdana; }
.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:MuseoSans-300, arial, verdana; }
.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:MuseoSans-700, arial, verdana; 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: MuseoSans-700,arial,verdana;font-size: 14px; }
.side-latest-news li a h6 { font-family:MuseoSans-700, arial, verdana; 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:MuseoSans-500, arial, verdana; font-size:13px; padding:13px 0 0 0; }
.side-events li a span { font-family: MuseoSans-700,arial,verdana;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:#d40109; }
span.read-more-med { display:block; }
span.read-more-med a, span.read-more-med a:visited { color:#333333; font-family:MuseoSans-500, arial, verdana; 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:#d40109; }

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:MuseoSlab-300Italic, Georgia, 'Times New Roman', arial; 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:MuseoSans-500, arial, verdana; }

.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:#d40109; 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:#d40109; }
div.pagination-pages a.active{color:#d40109;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:#333333; }
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:MuseoSans-500, arial, verdana; font-size:14px; text-decoration:none;text-transform:uppercase;border-left:1px solid #c00004;border-right:1px solid #c00004;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:MuseoSans-500, arial, verdana; font-size:14px; text-decoration:none;text-transform:uppercase;border-left:1px solid #c00004;border-right:1px solid #c00004;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:MuseoSans-500, arial, verdana; 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:MuseoSans-500, arial, verdana; font-size:14px; text-decoration:none;text-transform:uppercase;border-left:1px solid #c00004;border-right:1px solid #c00004;}
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:MuseoSans-500, arial, verdana; 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:MuseoSans-500, arial, verdana; font-size:14px; text-decoration:none;text-transform:uppercase;padding-right:20px;border-left:1px solid #c00004;}
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 #C00004;
    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: MuseoSans-500,arial,verdana;
    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:MuseoSans-500, arial, verdana; text-decoration:none; text-align:center; }
/*.input-field-sm .input-field-submit a:hover { color:#d40109; }*/
.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:MuseoSans-500, arial, verdana; 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:MuseoSlab-500,arial,verdana;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:MuseoSlab-300,arial,verdana;color:#999999;font-size:36px;line-height:36px;text-align:center;margin:23px 40px 25px 40px;}
blockquote.large {font-family:MuseoSlab-300,arial,verdana;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:#d40109!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:MuseoSans-500; 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:#d40109; 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 #d40109; background:#fff; }
.box1 h2 { font-family:MuseoSans-500, arial, verdana; color:#333333; font-size:21px; padding:14px 0 2px 20px; font-weight:normal; }
.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:MuseoSans-700, arial, verdana; color:#333333; font-size:16px; padding:14px 0 2px 20px; font-weight:400; }
.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:MuseoSlab-300, arial, verdana; 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:MuseoSlab-300, arial, verdana; 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:MuseoSlab-500, arial, verdana; display:block; padding:26px 0 16px 0; text-transform:uppercase; }
.box2-top.news .box2-top-left .bottom { color:#666666; font-size:36px; font-family:MuseoSlab-500, arial, verdana; }
.box2-top.news .box2-top-right .top { color:#333333; font-size:18px; font-family:MuseoSans-300, arial, verdana; 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:MuseoSlab-300Italic, Georgia, 'Times New Roman', arial; 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:MuseoSans-700, arial, verdana; font-size:16px; font-weight:400; color:#666666; }
#tab-navigation li.selected a, #tab-navigation li.selected a:visited { color:#333333; }
#tab-navigation li a:hover { color:#d40109; }
#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:MuseoSlab-500, arial, verdana; }
.news-row-date span { font-size:36px; padding:0 20px 0 0px; line-height:40px; font-family:MuseoSlab-500, arial, verdana; }
.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:MuseoSans-300, arial, verdana; 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:#d40109; }
h6.news-heading {font-family: MuseoSlab-300,arial,verdana;font-size: 14px;color: #666;}
#icb-newsletter-signup-container { padding:19px 0 0 0; }
#icb-newsletter-signup-container label { font-family:MuseoSlab-300Italic, Georgia, 'Times New Roman'; 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:MuseoSans-700,Arial, Verdana; 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:#d40109; }
#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:MuseoSlab-300Italic, Georgia, 'Times New Roman'; 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:#d40109; }
#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; }
/* 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:#d40109; font-size:38px; font-family:MuseoSans-300, arial, verdana; 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:MuseoSans-700, arial, verdana; 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:#d40109; 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:MuseoSans-700, arial, verdana; 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:#d40109; 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:MuseoSlab-300,arial,verdana; }
#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:MuseoSans-700, arial, verdana; font-size:16px; color:#333333; margin:6px 0 10px 0; }
.recommended-bookkeepers-main span.tel { font-family:MuseoSlab-500, arial, verdana; 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:#d40109 }
.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:#d40109 }
#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:#d40109 }
.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:MuseoSlab-500, arial, verdana; font-size:14px; color:#333333; text-transform:uppercase; text-align:center; }
.find-event-results-item-title div.date span { font-family:MuseoSlab-500, arial, verdana; 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:MuseoSlab-500, arial, verdana; font-size:14px; color:#333333; text-transform:uppercase; text-align:center; }
.find-past-event-results-item-title div.date span { font-family:MuseoSlab-500, arial, verdana; 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:MuseoSans-700, arial, verdana; font-size:16px; color:#333333; margin:6px 0 10px 0; }
.icb-course-location-item-main span.tel { font-family:MuseoSlab-500, arial, verdana; 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:#d40109 }
.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:MuseoSlab-300, arial, verdana; 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:MuseoSlab-300, arial, verdana; 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:MuseoSlab-300, arial, verdana; 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:MuseoSlab-300, arial, verdana; 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:MuseoSans-700, arial, verdana; 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:#d40109; font-family:MuseoSans-500, arial, verdana; 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: MuseoSlab-300Italic, Georgia, 'Times New Roman', arial;
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:MuseoSlab-300,arial,verdana;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:MuseoSlab-500,arial,verdana;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:MuseoSans-700, arial, verdana; 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:#d40109; 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:#d40109;font-family:MuseoSans-700,arial,verdana;font-size:14px;}
table#shopping-cart td.description a, table#shopping-cart td.description a:visited, table#shopping-cart td.description a:hover {color:#d40109;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:#d40109;text-decoration:none;}
table#shopping-cart td.price {text-align:right;padding:0 20px 0 0;color:#666666;font-family:MuseoSlab-500,arial,verdana;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:MuseoSlab-500,arial,verdana;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:#d40109;}
table#shopping-cart td.total-label {padding:0 20px 0 0;text-align:right;vertical-align:top;color:#333333;font-family:MuseoSans-700,arial,verdana;font-size:18px}
table#shopping-cart td.total-price {padding:0 20px 0 0;text-align:right;vertical-align:top;color:#666666;font-family:MuseoSlab-500,arial,verdana;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:MuseoSlab-300, arial, verdana; 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:MuseoSans-700, arial, verdana; font-size:16px; font-weight:400; color:#666666; }
#myicb-news-container #tab-navigation li.selected a { color:#333333; }
#myicb-news-container #tab-navigation li a:hover { color:#d40109; }
#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:#d40109; }

.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:MuseoSans-300, arial, verdana; 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:#d40109; }

/* 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:MuseoSans-700,arial,verdana;font-size:14px;color:#333333;text-decoration:none;}
ul.forum-nav li a:hover {color:#d40109;}
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:MuseoSans-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:#d40109;}
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:#d40109;}
table.sub-categories td.replies {width:96px;border-left:1px solid #cccccc;text-align:center;font-family:MuseoSlab-500,arial,verdana;font-size:14px;color:#666666;}
table.sub-categories td.views {width:92px;border-left:1px solid #cccccc;text-align:center;font-family:MuseoSlab-500,arial,verdana;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:#d40109;}
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:#d40109;}

table.topics td.replies {width:96px;border-left:1px solid #cccccc;text-align:center;font-family:MuseoSlab-500,arial,verdana;font-size:14px;color:#666666;}
table.topics td.views {width:92px;border-left:1px solid #cccccc;text-align:center;font-family:MuseoSlab-500,arial,verdana;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:MuseoSans-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:MuseoSans-700,arial,verdana;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:#d40109;}
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:#d40109;}

/* 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 #d40109;}
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:MuseoSlab-300Italic,arial,verdana;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:MuseoSans-500,arial,verdana;font-size:14px;color:#333333;text-decoration:none;text-transform:uppercase;margin-right:30px;margin-top:5px;}
a.form-back:hover {color:#d40109;}

/* 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:MuseoSans-700, arial, verdana; 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:MuseoSans-700, arial, verdana; 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:MuseoSlab-500,arial,verdana;}
#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:#d40109;}
#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:#d40109;}
#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:MuseoSans-700,arial,verdana;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:#D40109; }
.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:MuseoSlab-500,arial,verdana;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:MuseoSlab-500;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:MuseoSans-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;}


