html, body {
	height: 100%;
}
#cd .cd-mainnav li a, #cd .mobile-menu a {
	padding: 15px 8px 16px 41px;
    margin: 0;
}
#cd nav.cd-main-nav {
    height: 23px;
    padding-top: 0px;
    padding-bottom: 26px;
    background: #1B4471;
}
#cd .cd-mainnav li {
    z-index: 9;
    }
#cd ul.cd-mainnav li#eportfolio_menu_home {
	background: transparent url("/themes/ncpd/images/nav-home.png") no-repeat 17px center;
}
#cd ul.cd-mainnav li#eportfolio_menu_my_details {
	background: transparent url("/themes/ncpd/images/nav-group-admin.png") no-repeat 17px center;
}

#cd ul.cd-mainnav li#eportfolio_menu_view_portfolio {
	background: transparent url("/themes/ncpd/images/nav-portfolio.png") no-repeat 17px center;
}

#cd ul.cd-mainnav li#eportfolio_menu_pdp {
	background: transparent url("/themes/ncpd/images/nav-pdp.png") no-repeat 17px center;
}

#cd ul.cd-mainnav li#eportfolio_menu_resources {
	background: transparent url("/themes/ncpd/images/nav-resources.png") no-repeat 17px center;
}

#cd ul.cd-mainnav li#eportfolio_menu_cpd_activities {
	background: transparent url("/themes/ncpd/images/nav-activities.png") no-repeat 17px center;
}

#cd ul.cd-mainnav li#eportfolio_menu_pdp {
	background: transparent url("/themes/ncpd/images/nav-pdp.png") no-repeat 17px center;
}

#cd ul.cd-mainnav li#eportfolio_menu_qualifications {
	background: transparent url("/themes/ncpd/images/nav-qualifications.png") no-repeat 17px center;
}

#cd ul.cd-mainnav li#eportfolio_menu_cpd_reports {
	background: transparent url("/themes/ncpd/images/nav-reports.png") no-repeat 17px center;	
}

#cd ul.cd-mainnav li#help {
	background: transparent url("/themes/ncpd/images/nav-help.png") no-repeat 17px center !important;	
}
#cd ul.cd-mainnav li:nth-child(n+8) {
    z-index: 1;
}
#cd .cd-mainnav li a.nav-double {
    padding: 7px 9px 8px 40px;
}
#cd .cd-mainnav li a:hover {
    background-color: transparent;
}

#site-warning,  #tabs-watch-font-size {
	display: none !important;
}
body {
	background: #FFF;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	color: #343434;
}
/* --- basic page elements */

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	color: #45678b;
}
h1 {
	font-size: 20px;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 14px;
}
h5 {
	font-size: 12px;
}
em, i, q {
	font-style: italic;
}
strong, b, th {
	font-weight: 700;
}
small {
	font-size: 80%;
}
img {
	border: 0px solid #fff;
}
img.cms_paragraph_image.left {
	float: left;
	margin: 3px 12px 10px 0;
}
img.cms_paragraph_image.right {
	float: right;
	margin: 3px 0 10px 12px;
}
a img {
	border: 0px solid #fff;
}
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	z-index: 2;
	position: relative;
	font-size: 80%;
}
sub {
	top: .5ex;
}
sup {
	bottom: 1ex;
}
hr {
	border: 1px solid #ccc;
	clear: both;
	margin: 0 0 15px 0;
	height: 0;
}
p {
	line-height: 21px;
}
a {
	color: #0b6cb7;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
a:hover {
	color: #6bb6f1;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
#cd .container .twelve.columns {
	width: 940px;	
}
/* --- header */

header {
	background: #fff;
}
.main-menu-bg {
	background: #fff url(/images/header-bgnd.png) top left repeat-x;
	height: 259px;
}
.header-txt {
	font-weight: 700;
	font-size: 18px;
	color: #9acbf2;
	text-transform: uppercase;
}
.header-txt .sixteen {
	padding: 17px 0 20px 0;
	background: url(../images/slogan-bg.jpg) bottom right no-repeat;
}
.header-txt p {
	line-height: 25px;
	padding: 0 0 0 40px;
	background: url(../images/slogan-quote.png) top left no-repeat;
}
.container .three.logo-wrapper {
	width: 140px;
}
/* header -> logo */

a.logo {
	float: left;
	display: inline-block;
    margin: 33px 0 0 0;
}
/* --- nav -- */

nav li.dir, .mainnav {
	position: relative;
} /* fix for dropdown */
/* first lev dropdown */
nav ul.navigation ul, nav ul ul {
	display: none;
	position: absolute;
	left: -20px;
    top: 35px;
	z-index: 6666;
	z-index: 99999999; /* TO DO - sort out z-indexing */
	width: 200px;
}
ul.sub-navigation.clearfix.sub.cmsnavdiritem_blog {
    border:0;
}
nav ul li:hover ul {
	display: block;
} /* display 1 lev dropdown */
nav ul li:hover ul ul {
	display: none;
} /* but hide the 2 lev */
/* 2 lev dropdown */

nav ul ul ul {
	display: none;
	position: absolute;
	z-index: 7777;
	padding: 0;
	background: none;
}
/* display 2 lev dropdown */

nav ul li:hover ul li:hover ul {
	display: block;
	left: 196px;
	top: 2px;
	padding: 0;
	background: none;
	z-index: 7777;
}
/*  */

nav {
	float: right;
	height: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
}
nav ul {
	margin: 0;
	padding: 0;
}
nav ul li {
	float: left;
	margin: 0;
	padding: 0;
}
nav ul li a {
	font-weight: 700;
	display: block;
	color: #164476;
	padding: 2px 5px;
	margin: 10px 0;
	border-right: 1px solid #a7a7a7;
	font-weight: 600;
}
nav ul li a:hover {
	color: #8ba6f4;
}
nav ul li.current a {
	color: #fed14b;
}
nav ul li.current li a {
	color: #164476;
}
nav ul li:last-child a {
	border-right: none;
	padding-right: none;
}
/* first dropdown */
nav ul li ul {
	border-top: 1px solid #a7a7a7;
	border-bottom: 1px solid #a7a7a7;
    
}
#cd .cd-mainnav li ul {
	margin: 14px 0 0 18px;
}
#cd .cd-mainnav li ul:hover {
	margin: inherit;
}
nav ul.navigation ul, nav ul ul {
	top:auto;
	left: auto;
}
.main-menu-bg nav ul.navigation ul, .main-menu-bg nav ul ul {
    top: 35px;
}
nav ul li ul li {
	float: none;
	font-weight: normal;
}
nav ul li ul li {
	padding: 0 15px;
	padding: 0;
}
nav ul li ul li a {
	display: block;
	background: #2ccbfe;
	background: #fff;
	border-left: 1px solid #a7a7a7;
	border-bottom: 1px solid #f2f3f6;
	margin: 0;
	padding: 10px;
	color: #1b4471;
	font-weight: normal;
	font-size: 13px;
}
/* SECTOR NAV 3 COl*/
nav ul.navigation li.cmsnavpageitem_sections:hover ul.sub-navigation {
	width: 663px;
	margin: 0;
	padding: 0;
	left: 0px;
	background-color: #fff;
	border: none;
	border: 1px solid #ccc;
	border-right: none;
}
nav ul li.cmsnavpageitem_sections:hover ul.sub-navigation li {
	width: 221px;
	float: left;
	display:  inline;
	height: auto;
	padding: 0px;
	margin: 0;
	border-right: none;
	border-left: none;
}
nav ul li.cmsnavpageitem_sections:hover ul.sub-navigation li a {
	padding: 10px;
	border-left: none;
}

nav ul.sub-navigation.sub li:last-child a {
	border-right: 1px solid #a7a7a7;
}
#cd .dash-time .four.omega.columns {
    margin-bottom: 20px;
}

/* breadcrumb */

.breadcrumb {
	padding: 0 0 15px 0;
}
.breadcrumb p {
	padding: 0 15px 0 0;
}
/* search */

.search-box {
	padding: 20px 0 15px 40px;
	width: 220px;
	margin: 0;
	float: right;
}
div.search-box input[type="text"], 
div.search-box input#search-query.search {
	background-color: #e3e5ed;
	border: none;
	float: left;
	margin: 5px 0px 5px 0;
	background-image: url(/images/ico-search.png);
	background-position: 2% 50%;
	background-repeat: no-repeat;
	padding-left: 20px;
	width: 150px;
	margin-right: 0;
	padding: 2px 0px 2px 20px;
	border: 1px solid #e3e5ed;
	height:28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
div.search-box input.button.btn-search {
	float: left;
	padding: 4px 5px 4px 5px;
	margin: 5px 0px 5px 0;
	background-color: #2c4b6a;
	border: 1px solid #2c4b6a;
	color: #fff;
	height:28px;
}
/* status */

.status {
	text-align: right;
}
.status p strong {
	color: #999;
}
.status ul {
	overflow: hidden;
}
.status ul li {
	float: right;
	padding: 2px 0 2px 9px;
}
.status ul li a {
	font-weight: 700;
}
/* homepage */

.banner {
	background: #ffffff;
	color: #fff;
}
.banner-box {
	padding: 93px 0 0 0;
}
.banner-box h2 {
	font-size: 36px;
	text-transform: uppercase;
}
.banner-box p {
	font-size: 15px;
	line-height: 24px;
	margin: 12px 0 0 0;
}
.banner-box a {
	display: inline-block;
	margin: 12px 0 0 0;
	color: #fff;
	font-weight: 700;
	padding: 10px 20px;
	background: #3ba8fd;
}
.banner-box a:hover {
	background: #065089;
}
.home-intro {
	margin: 30px 0 0 0;
}
.home-intro .seven p {
	margin: 0 15px 15px 0;
}
.home-intro p strong {
	color: #0b6cb7;
	margin: 0 15px 0 0;
}
.home-intro .three h1, 
.home-intro .three h2, 
.home-intro .three h3, 
.home-intro .three h4, 
.home-intro .three h5 {
	color: #2d2c2c;
	text-transform: uppercase;
	font-size: 16px;
	margin: 3px 0 2px 0;
}
.home-intro a {
	display: inline-block;
	text-decoration: none;
	font-weight: 700;
}
/* --- */
.calendar-box .tabcontent table.month tr th.outside-month,
.calendar-box .tabcontent table.month tr td.outside-month,
.calendar-box .tabcontent table.month tr .outside-month a,
.calendar-box .tabcontent table.month tr .outside-month a:link,
.calendar-box .tabcontent table.month tr .outside-month a:visited,
.calendar-box .tabcontent table.month tr .outside-month a:active,
.calendar-box .tabcontent table.month tr .outside-month a:hover
{ color: white; border-style: none; } 

.portlet-one.calendar {
	margin: 0;
	padding: 25px 0 15px 0;
}
.portlet-one.calendar .section-heading-wrapper {
	background: #fff url(/images/bgnd-stipple.png) top left repeat-x;
}
.portlet-one.calendar h3.section-heading {
	color: #fff;
	margin: 0 0 14px 0;
	height: 28px;
	padding: 7px 20px 0 33px;
	background: #fdc131 url("../images/icon-cal.png") 10px 50% no-repeat;
	text-transform: uppercase;
	float: left;
	font-size: 16px;
	line-height: normal;
}
.portlet-one.calendar h3.section-heading a {
	color: #fff;
}
/* Portlet Calendar Consice */
#sidebar div#calendar.portlet-wrapper table.es.calendar.month-concise, 
.portlet-one.calendar div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise {
	width: 100%;
}
.portlet-one.calendar div.calendar-concise div#calendar.portlet-wrapper {
	background-color: #f5f6f8;
	padding: 10px;
	text-align: center;
}
aside #sidebar div#calendar.portlet-wrapper {
	padding: 0px;
}
#sidebar div#calendar.portlet-wrapper table.es.calendar.month-concise th.month-title.main-month-title, 
.portlet-one.calendar table.es.calendar.month-concise th.month-title.main-month-title {
	background-color: #1f4774;
	color: #fdc131;
	padding: 10px;
	height: 10px;
	text-align: center;
}
#sidebar div#calendar.portlet-wrapper table.es.calendar.month-concise thead tr th.month-title.week-title, 
.portlet-one.calendar table.es.calendar.month-concise thead tr th.month-title.week-title {
	background-color: #b9bbbf;
	font-weight: normal;
	color: #0d2742;
	border: 1px solid #f5f6f8;
	font-size: 12px;
	padding: 5px 0;
	text-align: center;
}
#sidebar div#calendar.portlet-wrapper table.es.calendar.month-concise tbody tr th, 
.portlet-one.calendar table.es.calendar.month-concise tbody tr th {
	text-align: center;
	padding: 5px 0;
	font-size: 12px;
	border: 1px solid #f5f6f8;
}
#sidebar div#calendar.portlet-wrapper table.es.calendar.month-concise tbody tr th a, 
.portlet-one.calendar table.es.calendar.month-concise tbody tr th a {
	text-decoration: none;
	color: #0d2742;
	font-weight: normal;
}
#sidebar div#calendar.portlet-wrapper table.es.calendar.month-concise tbody tr th a:hover, 
.portlet-one.calendar table.es.calendar.month-concise tbody tr th a:hover {
	text-decoration: underline;
}
#sidebar div#calendar.portlet-wrapper table.es.calendar.month-concise tbody tr th.today-date, 
.portlet-one.calendar table.es.calendar.month-concise tbody tr th.today-date {
	background-color: #dedfe3;
}
#sidebar div#calendar.portlet-wrapper table.es.calendar.month-concise tbody tr th.today-date.busy-date, 
#sidebar div#calendar.portlet-wrapper table.es.calendar.month-concise tbody tr th.busy-date, 
.portlet-one.calendar table.es.calendar.month-concise tbody tr th.today-date.busy-date, 
.portlet-one.calendar table.es.calendar.month-concise tbody tr th.busy-date {
	background-color: #fdc131;
	font-weight: bold;
}
/* Ends */
.portlet-one .four p, 
.portlet-two .four p {
	color: #828181;
	margin: 0;
	font-size: 13px;
	line-height: 19px;
	padding: 0 15px 0 0;
}
.portlet-one .four a, 
.portlet-two .four a {
	color: #828181;
	text-decoration: underline;
}
.portlet-one .four a:hover, 
.portlet-two .four a:hover {
	color: #343434;
}
.portlet-one .portlet-header {
	display: none;
}
.portlet-one .portlet-event-list div.clearfix {
	float: left;
	width: 210px;
	margin: 0 20px 20px 0;
}
.portlet-one .pel-date-center {
	display: none;
}
.portlet-one .pel-date-top {
	color: #5c5c5c;
	font-size: 11px;
	font-weight: 500;
	padding: 0;
	line-height: 23px;
}
.portlet-one .pel-date-bottom {
	display: none;
}
.portlet-one .portlet-event-list {
	padding-top: 15px;
}
.portlet-one .portlet-event-list div.clearfix h3 {
	font-size: 13px;
	line-height: 18px;
	font-weight: 600;
	padding: 4px 0 0 0;
	color: #0d2742;
	height: 58px;
}
.portlet-one .portlet-event-list div.clearfix h3 a {
	color: #0d2742;
}
.portlet-one .portlet-event-list div.clearfix .pel-txt {
	font-size: 13px;
	line-height: 18px;
	margin: 4px 0 0 0;
	padding-bottom: 20px;
	border-bottom: 5px solid #fdd064;
	height: 60px;
}
.portlet-one .linkto a {
	font-size: 11px;
	background: url(/images/bgnd-linkto.png) 100% 50% no-repeat;
	color: #3d5268;
	font-weight: bold;
	padding-right: 15px;
}
.portlet-two {
	margin: 30px 0 0 0;
	padding: 25px 0;
	background-color: #f2f3f6;
}
.portlet-two .portlet-header, .portlet-two .more_news, .more_news {
	display: none;
}

.portlet-two.shaded div.portlet-news-post a img.resize {
	display: none;
}
.portlet-two.shaded section.container div#news.portlet-wrapper .portlet-content div.portlet-news-post {
	width: 100%;
}
.portlet-two.shaded section.container .news h3.section-heading {
	float: left;
	color: #fff;
	margin: 0 0 14px 0;
	height: 28px;
	padding: 7px 20px 0 33px;
	background: #1f4774 url("../images/ico-news.png") 10px 50% no-repeat;
	text-transform: uppercase;
	clear:both;
	font-size: 16px;
	line-height: normal;
}
.news h3.section-heading {
	color: #fff;
}
.portlet-two.shaded .eight.columns.news {
	background: url(/images/bgnd-stipple.png) top left repeat-x;
}
.portlet-two.shaded .eight.columns.news h3.section-heading a {
	color: #fff;
}
.portlet-two.shaded div.portlet-news-post {
	font-size: 13px;
}
.portlet-two.shaded div.portlet-news-post h4 {
	color: #333;
	font-size: 11px;
	clear: both;
	font-weight: 500;
	width: 100%;
	line-height: 23px;
}
.portlet-two.shaded div.portlet-news-post h4 a {
	font-size: 13px;
	font-weight: 700;
	color: #0d2742;
	clear: both;
	width: 100%;
	display: block;
}
.portlet-two .linkto a {
	font-size: 11px;
	background: url(/images/bgnd-linkto-yellow.png) 100% 50% no-repeat;
	color: #3d5268;
	font-weight: bold;
	padding-right: 15px;
}
/* - SHOP - */
.portlet-two.shaded .eight.columns.shop {
	font-size: 13px;
	background:url(/images/bgnd-stipple.png) top left repeat-x;
	line-height: 23px;
}
.portlet-two.shaded .eight.columns.shop table {
	width: 100%;
}
.portlet-two.shaded .eight.columns.shop table h3 {
	font-size: 13px;
	font-weight: 700;
	color: #0d2742;
	clear: both;
	width: 100%;
	display: block;
}
.portlet-two.shaded section.container .shop h3.section-heading {
	float: left;
	color: #fff;
	margin: 0 0 14px 0;
	height: 28px;
	padding: 7px 20px 0 33px;
	background: #1f4774 url("../images/ico-shop.png") 10px 50% no-repeat;
	text-transform: uppercase;
	clear:both;
	font-size: 16px;
	line-height: normal;
}
.shop h3.section-heading a {
	color: #fff;
}
.shop table td p {
    padding-right: 5px;
}
/* -- */
.comercial-box {
	margin: 40px 0 0 0;
}
.comercial-box p {
	line-height: 14px;
}
.comercial-box .one-third div {
	background: #fff;
	border: 1px solid #d7d7d7;
	padding: 10px;
}
.comercial-box .one-third div:hover {
	border: 1px solid #0e87e5;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
/* footer */

footer {
	background: #1b4471 url(/images/bg-footer-top-edge.png) top left repeat-x;
	margin: 0 0 0 0;
	padding: 20px 0;
	font-size: 12px;
	color: #cbd2d4;
	line-height: 25px;
	height: 755px; 
}
footer h3 {
	font-size: 18px;
	color: #e9edf1;
	padding-bottom: 18px;
	border-bottom: 1px solid #d1dae3;
	margin-bottom: 18px;
}
footer h2 {
	font-size: 18px;
	color: #e9edf1;
	padding-bottom: 18px;
	border-bottom: 1px solid #d1dae3;
	margin-bottom: 18px;
}
footer h2 a {
	color: #e9edf1;
}
footer #blog span.pbp-date-top {
	display: none;
}
footer #blog .portlet-blog-post h3, 
footer #blog .portlet-blog-post h3 a {
	color: #fdc131;
	border: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
footer #blog .portlet-blog-post a.pbp-read-more, 
footer #blog .portlet-content a.pbp-view-blog {
	color: #fdc131;
}
footer #discussion.portlet-wrapper a, 
footer #blog.portlet-content a {
	color: #fdc131;
}
.footer-logo img {
	margin: 3px 15px 0 0;
	padding: 0;
	float: left;
}
.footer-links {
	text-align: right;
	padding: 0px 5px 25px 0;
	margin: 0 10px 10px 10px;
}
ul.f-social {
	margin: 2px 0 0 0;
}
ul.f-social li {
	float: left;
	margin: 0 10px 0 0;
	}
footer .newsletter, 
footer .forum, 
footer .blog, 
footer .twitter {
	line-height: 25px;
}
footer .newsletter p {
	margin: 0 0 5px 0;
}
footer .newsletter input.newsletter-input {
	width: 75%;
	float: left;
	border: none;
	border: 1px solid #d7dde2;
	background: #d7dde2;
	color: #595d67;
	height: 31px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
footer .newsletter input.button {
	height: 31px;
	width: 35px;
	padding: 3px;
	color: #fff;
	margin: 0;
	background: #0d2742;
	border: 1px solid #0d2742;
}
footer p {
	line-height: 16px;
}
footer p strong {
	color: #dfe3e4;
}
.footer-terms {
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	text-align: left;
	font-size: 11px;
	color: #f2f3f6;
	width: 100%;
	border-top: 1px solid #d1dae3;
	line-height: 18px;
}
.footer a {
	color: #fdc131;
}
.footer-terms a {
	color: #ffd130;
}
.footer-terms a:hover {
	color: #fff;
}
.footer-terms .terms {
	padding: 0 15px 0 0;
}
footer div.forum div#discussion.portlet-wrapper h2.portlet-header.headertab span a, 
footer h2.portlet-header.headertab span a {
	color: #e9edf1;
}
/* page title */

.page-title, 
.event-description .book-event h1, 
.gallery-page-title-small {
	color: #434448;
	margin: 0 0 0px;
	padding: 0 0 15px 0;
	line-height: 30px;
	font-size: 24px;
}
.content-wrapper {
	margin: 20px 0 0 0;
}
/* --- article */

article {}
.share-tools {
	margin: 30px 0 0 0;
}
/* SUBPAGE */
section.subpage-wrapper {
	border-top: 5px solid #c4d4e4;
	padding: 15px 0px;
	width: 100%;
	font-size: 13px;
	margin-bottom: 70px;
}
/* article -> subpage */

article.subpage ul, 
article.subpage ol, 
article.blog ul, 
article.blog ol, 
.tabcontent table.list tr td ul, 
.tabcontent table.list tr td ol {
	margin: 0 0 15px 35px;
	line-height: 21px;
}
article.subpage ul ul, 
article.subpage ol ol, 
article.subpage ul ol, 
article.subpage ul ol, 
article.blog ul ul, 
article.blog ol ol, 
article.blog ul ol, 
article.blog ul ol, 
.tabcontent table.list tr td ul ul, 
.tabcontent table.list tr td ol ol {
	margin: 0 0 0 25px;
}
article.subpage ul li, 
article.blog ul li, 
.tabcontent table.list tr td ul li {
	list-style: disc;
	padding: 0 0 0 5px;
}
article.subpage ol li, 
article.blog ol li, 
.tabcontent table.list tr td ol li {
	list-style: decimal;
	padding: 0 0 0 5px;
}
article.subpage blockquote, 
article.blog blockquote, 
.tabcontent table.list tr td blockquote {
	margin: 0 0 15px 25px;
	font-style: italic;
	line-height: 21px;
	color: #777;
	padding: 5px 10px 5px 40px;
	background: url(../images/slogan-quote.png) 0 7px no-repeat;
}
article.subpage blockquote p, 
article.blog blockquote p {
	margin: 0 30px 0 0;
	padding-right: 30px;
	background: url(../images/slogan-quote-right.png) 100% 100% no-repeat;
}
article.subpage p, 
article.blog p, 
.tabcontent table.list tr td p {
	margin: 0 0 15px 0;
}
article a {
	text-decoration: underline;
}
article h1, 
article h2, 
article h3, 
article h4, 
article h5 {
	font-weight: 700;
	margin: 0 0 15px 0;
}
article .cms_paragraph_image, 
.tabcontent table.list tr td img {
	padding: 5px;
	background: #fff;
	border: 1px solid #d7d7d7;
}
article.enquiry-page form table {
	width: 70%;
}
/* team */
.team-box div {
	padding: 0 0 15px 0;
}
.team-box img {
	max-width: 89%;
	padding: 5%;
	margin: 0;
}
.team-box h1, .team-box h2, .team-box h3, .team-box h4, .team-box h5 {
	font-size: 15px;
	line-height: 20px;
	color: #0d335c;
}
/* what we do */

.what-box {}
.what-box .eight div {
	border: 1px solid #d7d7d7;
	padding: 15px;
	margin: 0 0 20px 0;
	background: #fff;
}
.what-box .eight div p {
	margin: 0;
}
.what-box a {
	display: inline-block;
	margin: 3px 0 0 0;
}
.what-box .eight div .cms_paragraph_image {
	padding: 0;
	border: 0px solid #fff;
	margin: 3px 15px 0 0;
}
.what-box h1, .what-box h2, .what-box h3, .what-box h4, .what-box h5 {
	font-size: 15px;
	line-height: 20px;
	color: #0d335c;
}
/* article poll result page */

article.poll-results .poll {
	padding: 0 0 30px 0;
	overflow: hidden;
}
.poll-results .question_title {
	font-size: 16px;
	padding: 0 0 10px 0;
	line-height: 21px;
}
.poll-results .total {
	padding: 10px 0 0 0;
	font-weight: 700;
	color: #777;
}
.poll-results .chart .poll_results {
	line-height: 26px;
}
.poll-results .chart .poll_results li span {
	float: left;
	display: inline-block;
}
.poll-results .chart .poll_results li span.option_text {
	width: 200px;
}
.poll-results .chart .poll_results li span.option_bar {
}
.option_bar div, .chart-bar {
	background: #0e87e5;
	height: 10px;
	margin: 8px 0 0 0;
}
.poll-results .chart .poll_results li span.option_percentage {
	padding: 0 0 0 15px;
}
.poll-results form {
	margin: 10px 0 0 10px;
}
.poll-results form .option {
	padding: 3px 0;
}
.poll-results .poll_questions .option input {
}
.poll-results .vote_link {
	margin: 10px 0 0 0;
}
/* article sitemap page */		

.sitemap .navigation {
	line-height: 28px;
}
/* fix for displaying menu on mobile */

.sitemap ul.navigation, .sitemap ul.navigation ul {
	display: block;
	margin: 0 0 0 25px;
	list-style: disc;
	color: #0b6cb7;
}
/* article login page */

.login-page form {
	width: 290px;
}
.login-page p {
	padding: 0 0 10px 0;
}
.login-page p label {
	display: block;
	padding: 0 0 5px 1px;
	font-weight: 700;
}
#cd .login-form span {
	display: none !important;
}
.password-forgotten {
	margin: 20px 0 0 0;
	font-size: 12px;
}
.register-box {
	margin: 30px 0 0 0;
	display: none;
}
.forgot-password-page p label {
	display: inline;
}
.forgot-password-page form input {
	margin: 15px 0 0 0;
}
/* article register page */
form#user-details {
	margin: 20px;
	line-height: 23px;
}
.steps span {
	display: inline-block;
	margin: 7px 10px 0 0;
	color: #999;
}
.steps span.active {
	font-weight: 700;
	color: #4f68b1;
}
.register-wrapper {
	margin: 25px 0 0 0;
}
.membership-type-wrapper {
	width: 420px;
	padding: 0 10px 0 0;
	margin: 15px 40px 10px 0;
	float: left;
}
.membership-type-wrapper h2 {
	margin: 0 0 10px 0;
}
.membership-type-wrapper p label {
	font-weight: 700;
	color: #777;
}
.membership-type-wrapper input.button {
	margin: 15px 0 0 0;
}
div.premier_registration_memebership_type_additions {
	background-color: #f8f9fb;
}
form#user-details tr th, form#user-details form tr td {
	padding: 6px 0;
}
form#user-details tr th.label-col {
	width: 85px;
}
form#user-details tr td.content-col {
	padding: 6px 0 6px 6px;
	width: 400px;
}
form#user-details tr th.label-col label, form#user-details tr td.required-col em {
	display: inline-block;
	padding: 9px 0 0 0;
}
form#user-details tr td.required-col em {
	color: red;
}
form#user-details .captcha-box {
	font-size: 13px;
	padding: 2px 5px;
	line-height: 17px;
}
form#user-details .captcha-box .halfandhalf input {
	margin: 15px 0 0 0;
	width: 20%;
}
form#user-details tr td.help-col {
	line-height: normal;
	font-size: 10px;
	padding-left: 5px;
}
form#user-details tr#form1_row_new_password th.label-col, 
.form#user-details tr#form1_row_confirm_password th.label-col {
	width: 140px;
}
.reg_footer {
	margin: 25px 0 0 0;
}
.search-existing-company table {
	width: 570;
}
.search-existing-company table tbody td.required-col {
	width: 10px;
}
.search-existing-company table tbody td.content-col {
	width: 400px;
}
.search-existing-company table tbody tr th.label-col {
	width: 150px;
	font-weight: bold;
}
/* registration */
form#user-details table.scaffold th.label-col {
	width: 150px;
	padding: 0;
}
form#user-details td.content-col div.asmContainer {
	width: 250px;
}
form#user-details table.scaffold th.label-col label {}
form#user-details table.scaffold input#address-geocomplete {
	border: 1px solid #dfdfdf;
	padding: 5px;
	width: 100%;
}
form#user-details table.scaffold td.required-col {
	width: 10px;
}
form#user-details table.scaffold td.required-col {
	padding: 0;
}
/* ASM stuff :( */
span.ui-combobox {
	position: relative;
}
span.ui-combobox a.ui-combobox-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: #ccc;
}
.register-wrapper input.ui-state-default {
	border-radius: 0;
} 
.ui-menu.ui-widget.ui-widget-content.ui-corner-all li.ui-menu-item {
	text-align: left;
	border-radius: 0;
	padding: 10px;
}
span.ui-button-icon-primary.ui-icon.ui-icon-triangle-1-s {
	background-color: #ccc;
	border: none;
}
span.ui-combobox a.ui-button.ui-widget.ui-state-default.ui-button-icon-only.ui-corner-right.ui-combobox-toggle.ui-state-hover span.ui-button-text {
	border: none;
}
/* ends */
/* type of membership */

.membership-type-group {
	margin: 25px 0 0 0;
}
h2.membership-type-group-heading,
#cd h2.membership-type-group-heading {
	color: #065089;
	font-size: 20px;
}
div.membership-type-panel {
	border: 1px solid #ccc;
	padding: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
	position: relative;
}
div.membership-type-panel h2,
#cd div.membership-type-panel h2  {
	font-size: 18px;
	line-height: 1.4;
}
div.membership-type-panel p,
#cd div.membership-type-panel p {
	display: inline-block;
	margin: 3px 10px 0 0;
}
.membership-type-panel p label,
#cd .membership-type-panel p label {
	color: #065089;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 600;	
}
div.membership-type-panel input.button {
	float: right;
	position: absolute;
	top: 15px;
	right: 8px;
}
/* error */

.error-info h1 {
	color: #0d335c;
	font-size: 46px;
}
/* cookie police */

.policy-login {
	margin: 15px 0 0 0;
	background: #fff;
	border: 1px solid #d7d7d7;
}
/* --- aside */

aside {
	padding: 5px 0 0 0;
}
/* multioptions */
aside .right-sidebar {
	padding: 3px 0 5px 20px;
	border-left: 1px solid #d7d7d7;
}
/* aside -> navigation */

/* aside first lev dropdown */

aside ul.navigation ul {
	display: none;
}
aside ul.navigation li:hover ul {
	display: block;
} /* display 1 lev dropdown */
aside ul.navigation li:hover ul ul {
	display: none;
} /* but hide the 2 lev */
/* aside 2 lev dropdown */

aside ul.navigation ul ul {
	display: none;
}
aside ul.navigation li:hover ul li:hover ul {
	display: block;
} /* display 2 lev dropdown */
aside ul.navigation, aside .gallery-navigation {
	padding: 0;
	background: #2d537c;
}
aside ul.navigation li, aside .gallery-navigation li {
	padding: 10px 10px;
	border-bottom: 1px solid #e1e1e1;
}
aside ul.navigation li a, aside .gallery-navigation li a {
	font-weight: 700;
	color: #fff;
	padding: 0 20px 0 15px;
	line-height: 20px;
	display: block;
}
aside ul.navigation li a:hover, 
aside .gallery-navigation li a:hover {
	color: #8ba6f4;
}
aside ul.navigation li.current, 
.gallery-navigation li.current {
	background: #d5dde5 url(/images/aside-menu-current.png) 0% 100% repeat-x;
}
aside ul.navigation li.current a, .gallery-navigation li.current a {
	color: #1b4471;
	padding: 0 20px 0 15px;
	background: url(../images/aside-menu-current-link.png) 0% 4px no-repeat;
}
/* --- portlets --- */

aside .portlet-wrapper {
	margin: 0 0 25px 0;
}
aside h2.portlet-header {
	margin: 0;
	font-size: 18px;
	color: #45678b;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #b7c4d2;
}
aside h2.portlet-header a {
	color: #45678b;
}
.right-sidebar .portlet-event-list div.clearfix, 
.right-sidebar .home-fbpost, 
.right-sidebar .home-tweet, 
.right-sidebar .portlet-blog-post {
	margin: 12px 0 0 0;
}
aside .right-sidebar p, .right-sidebar .fb-content, .right-sidebar .tweet-content {
	line-height: 18px;
}
.right-sidebar h4 {
	line-height: 20px;
}
.right-sidebar h3 a {
	text-decoration: underline;
}
.right-sidebar .portlet-wrapper h3 {
	margin: 0;
	padding: 2px 0;
	line-height: 18px;
}
aside .pel-date-center, 
aside .pel-date-bottom, 
aside .pbp-date-bottom, 
aside .pbp-date-top, 
aside .pbp-read-more, 
aside .tweet-from, 
aside .tweet-on, 
.fb-from, 
.fb-on {
	display: none;
}
/* portlet -> blog */

.right-sidebar a.pbp-view-blog {
	display: inline-block;
	margin: 10px 0 0 0;
	font-weight: 700;
	color: #343434;
}
.right-sidebar a.pbp-view-blog:hover {
	text-decoration: underline;
}
/* portlet -> twitter */

aside .home-tweet {
	overflow: hidden;
}
aside .twitter-profile-img {
	float: left;
	margin: 0 10px 0 0;
}
/* facebook */
.pp_social .facebook {
	width: 100px !important;
}
.right-sidebar .fb-link {
	padding: 5px 0 0 0;
}

/* portlet -> event list */

aside .portlet-wrapper .pel-date-top {
	font-size: 12px;
	color: #999;
	font-weight: 700;
	display: inline-block;
	padding: 0 0 5px 20px;
	background: url(../images/icon-clock.png) 0 1px no-repeat;
}
/* portlet -> poll */

aside #poll .option {
	padding: 2px 0;
	line-height: 18px;
}
aside .question_title {
	font-weight: 700;
	line-height: 18px;
	padding: 10px 0 5px 0;
	color: #065089;
}
aside .vote {
	margin: 10px 0 0 0;
}
aside a#poll_results_link {
	display: inline-block;
	margin: 10px 0 0 0;
}
aside .option_text {
	display: block;
}
aside .option_bar {
	float: left;
}
aside .option_bar div {
	background: #0e87e5;
}
aside ul.portlet-poll .option_percentage {
	padding: 5px 0 0 5px;
	color: #888;
	display: inline-block;
}
/* portlets on what we do */

.free-box h2.portlet-header {
	font-size: 14px;
}
.free-box h2.portlet-header a {
	color: #343434;
	text-decoration: none;
}
.free-box .pel-date-top, .free-box .pel-date-bottom {
	display: none;
}
.portlet-content h3 {
	font-size: 14px;
	list-style: 21px;
	font-weight: normal;
	margin: 0 0 5px 0;
}
/* calendar list */

.free-box .pel-date-center {
	display: inline-block;
	padding: 4px 0 0 0;
	font-size: 12px;
	color: #888;
}
/* portlet -> calendar table */

.free-box #calendar table.calendar {
	width: 100%;
}
.free-box #calendar table.calendar tr th, 
.free-box #calendar table.calendar tr td {
	border: 1px solid #065089;
	padding: 5px 3px;
	text-align: center;
	font-size: 12px;
}
.free-box #calendar table.calendar a:hover {
	color: #343434;
}
.free-box #calendar table.calendar tr th.busy-date {
	background: #e3e3e3;
}
.free-box #calendar table.calendar tr th.main-month-title {
	padding: 15px 0;
	background: #065089 url(../images/gradient-bottom.png) bottom left repeat-x;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
}
.free-box #calendar table.calendar tr th.week-title {
	padding: 7px 3px;
	color: #fff;
	background: #062741;
}
/* -- aside left & right content */

.aside-content-left {
	margin: 25px 0 0 0;
	overflow: hidden;
}
.aside-content-right {
	margin: 0 0 25px 0;
	overflow: hidden;
}
.aside-content-left h2.aside-title, 
.aside-content-right h2.aside-title {
	margin: 0;
	font-size: 16px;
	color: #042742;
	line-height: 19px;
	padding: 0 0 12px 0;
	text-transform: uppercase;
}
.aside-content-left p, 
.aside-content-right p {
	margin: 0 0 12px 0;
}
.aside-content-left ul, 
.aside-content-right ul, 
.aside-content-left ol, 
.aside-content-right ol {
	margin: 0 0 12px 20px;
	line-height: 21px;
}
.aside-content-left ul, .aside-content-right ul {
	list-style: disc;
}
.aside-content-right ol, .aside-content-left ol {
	list-style: decimal;
}
.aside-content-right blockquote, .aside-content-left blockquote {
	margin: 0 0 12px 0;
	font-style: italic;
	line-height: 21px;
	color: #777;
	padding: 0 0 0 30px;
	background: url(../images/slogan-quote.png) 0 2px no-repeat;
}
/* --- messages */

.messages ul {
	overflow: hidden;
	margin: 0 auto 15px auto;
	width: 100%;
}
.messages ul li {
	color: #fff;
	padding: 10px 0 11px 55px;
	box-shadow: 0 0 5px #777;
	margin: 3px 0;
	line-height: 17px;
}
.messages ul li.msg_success {
	background: #429226 url(../images/icon-msg_success.png) top left no-repeat;
	border: 1px solid #326e1c;
	padding: 10px 10px 10px 52px;
}
.messages ul li.msg_failure {
	background: #820c05 url(../images/icon-msg_failure.png) top left no-repeat;
	border: 1px solid #680903;
	padding: 10px 10px 10px 52px;

}
.messages ul li.msg_neutral {
	background: #0e87e5 url(../images/icon-msg_neutral.png) top left no-repeat;
	border: 1px solid #1467a7;
	padding: 10px 10px 10px 52px;
}
/*---- additional elements ----*/
/* --- forms --- */

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	background: #1b4471; /* Old browsers */
	background: -moz-linear-gradient(top,  #1b4471 0%, #15375b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b4471), color-stop(100%,#15375b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1b4471 0%,#15375b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1b4471 0%,#15375b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1b4471 0%,#15375b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1b4471 0%,#15375b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b4471', endColorstr='#15375b',GradientType=0 ); /* IE6-9 */		
	display: inline-block;
	border-radius: 2px;
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
	line-height: normal;
	font-size: 13px;
	color: #fff;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	padding: 6px 15px 5px 15px;
	border: 1px solid #033a64;
	outline: 0px solid #fff;
	font-family: 'Open Sans', sans-serif;
}
.button:hover, button:hover, input[type="submit"]:hover, 
input[type="reset"]:hover, input[type="button"]:hover {
	background: #5e9cd0 url(../images/a-btn-bg.png) bottom left repeat-x;
	color: #fff;
	border: 1px solid #4d8aba;
}
.button:active, button:active, input[type="submit"]:active, 
input[type="reset"]:active, input[type="button"]:active {
	background: #ccc;
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner, input::-moz-focus-inner {
	 border: 0;
	 padding: 0;
}
/* Forms */

input[type="text"], input[type="password"], input[type="email"], textarea, select {
	border: 1px solid #ccc;
	padding: 4px 3% 4px 3%;
	outline: none;
	font-family: 'Open Sans', sans-serif;
	color: #777;
	width: 94%;
	font-size: 14px;
	max-width: 94%;
	display: inline-block;
	background: #fff;
	color: #2a2b29;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
textarea {
	font-size: 13px;
	padding: 4px;
}
select {
	padding: 0;
	width: 100%;
}
textarea {
	min-height: 40px;
}
input[type="checkbox"] {
	display: inline;
}
/*** BLOG & NEWS***/

/* blog -> blog list */
article.news a {
	white-space: pre;
	word-wrap: break-word;
}
article.subpage.news.news-list a {
	white-space: normal;
    line-height: 1.5;
}
.bpl-introduction p {
	color: #777;
}
.blog .bpl-wrapper .bpl-post, .nl-news-post {
	margin: 0 0 30px 0;
}
.bpl-post h3.bpl-post-title {
	margin: 0;
}
.bpl-post h3.bpl-post-title a, 
h1.nl-title a {
	font-size: 18px;
	color: #062741;
	line-height: 30px;
	text-decoration: none;
}
.bpl-post h3.bpl-post-title a:hover, h1.nl-title a:hover {
	color: #0d335c;
}
.bpl-post .bpl-post-date {
	font-size:  12px;
	display: inline-block;
	padding: 4px 5px 4px 27px;
	background: #e1e1e1 url(../images/icon-clock.png) 6px 5px no-repeat;
	font-weight: 700;
	margin: 5px 0;
	color: #999;
}
a.bpl-read-more, a.bp-btn, .btn, a.np-btn, a.nl-read-more {
	display: inline-block;
	margin: 5px 0 0 0;
	background: #065089 /*url(../images/a-btn-bg.png) bottom left repeat-x*/;
	text-decoration: none;
	color: #fff;
	padding: 7px 10px 8px 10px;
	border: 1px solid #033a64;
}
a.bpl-read-more:hover, a.bp-btn:hover, a.np-btn:hover, a.nl-read-more:hover {
	background: #6bb6f1 /*url(../images/a-btn-bg.png) bottom left repeat-x*/;
	color: #fff;
	border: 1px solid #4d8aba;
}
.bpl-post-description {
	color: #888;
	font-size: 12px;
	padding: 0 0 5px 0;
}
.nl-thumbnail, .np-thumbnail {
	float: left;
	margin: 0 15px 70px 0;
}
.nl-thumbnail img, .np-thumbnail img {
	padding: 5px;
	background: #fff;
	border: 1px solid #d7d7d7;
}
.nl-date, .np-date {
	display: inline-block;
	padding: 0 10px 5px 0;
	font-weight: 700;
	font-size: 12px;
	color: #6bb6f1;
}
.np-thumbnail {
	float: left;
	margin: 0 15px 10px 0;
}
p.news-pagination b {
	padding: 0 0 0 3px;
}
/* blog -> post */

h1.bp-title {
	line-height: 30px;
}
.bp-meta {
	padding: 2px 10px;
	font-size: 12px;
	color: #999;
	margin: 0 0 15px 0;
	background: #e1e1e1;
	display: inline-block;
}
.bp-meta .bp-date {
	background: #e1e1e1 url(../images/icon-clock.png) 3px 4px no-repeat;
	display: inline-block;
	padding: 3px 0 3px 22px;
}
.bp-tags {
	display: block;
	margin:  20px 0 0 0;
	color: #777;
}
.bp-tags a {
	display: inline-block;
	background: #e1e1e1;
	padding: 4px 6px;
	color: #888;
	text-decoration: none;
}
.bp-tags a:hover {
	background: #0e87e5;
	color: #fff;
}
/* blog -> tag page */

.blog-tags-page .btp-wrapper {
	margin: 0 0 25px 0;
}
.btp-wrapper h3 {
	margin: 0 0 5px 0;
}
.btpw-list-date {
	padding: 4px 0;
	color: #777;
}
/* blog -> comments */

.comments-wrapper {
	margin: 35px 0 0 0;
	border-top: 1px solid #999;
	padding: 25px 0 0 0;
}
.comments-wrapper h2 {
	margin:  0 0 10px 0;
	font-weight: 700;
	padding: 0 0 10px 40px;
	color: #757575;
	background: url(../images/icon-comments.png) 0 2px no-repeat;
}
div.comment-wrapper.comment-wrapper-even {
	background-color: #f2f3f6;
	border: 1px solid #c4d4e4;
}
div.comment-wrapper.comment-wrapper-odd {
	background-color: #fff;
	border: 1px solid #c4d4e4;
}
.comment-comment {
	padding: 5px 0 5px 20px;
	line-height: 21px;
	margin: 10px 0 0 20px;
	border-left: 2px solid #ccc;
}
.comment-date {
	margin:  5px 0 0 40px;
	font-size: 11px;
	color: #406079;
}
.comment-name {
	margin:  10px 0 0 40px;
	font-weight: 700;
	color: #2c4f6b;
}
.comment-controls {
	margin:  10px 20px 10px 0;
	text-align: right;
	color: #888;
}
.comment-controls a {
	font-size: 12px;
}
.comment-wrapper .comment-wrapper {
	margin: 0 0 0 40px;
}
/* blog -> reply form */

.comments-reply-form-wrapper {
	margin: 20px;
	padding: 25px 25px 15px 25px;
	background: #f9f9f9;
	border: 1px solid #e1e1e1;
}
.comments-reply-form-wrapper h3 {
	padding: 0 0 20px 0;
	font-weight: 700;
}
.comments-reply-form-wrapper form {
	width: 70%;
}
.comments-reply-form-wrapper form table tr td, 
.comments-reply-form-wrapper form table tr th {
	padding: 4px 0 0 0;
}
.comments-reply-form-wrapper form table tr th label {
	display: inline-block;
	padding: 9px 0 0 0;
}
.comments-reply-form-wrapper form table tr td.required-col {
	color: red;
	padding: 6px 3px 0 3px;
}
.comments-reply-form-wrapper .captcha-box {
	font-size: 13px;
	padding: 2px 5px;
	line-height: 17px;
}
.comments-reply-form-wrapper .captcha-box .halfandhalf input {
	margin: 15px 0 0 0;
	width: 20%;
}
.comments-reply-form-wrapper form input.button {
	margin: 15px 0;
}
/* blog -> comments form */

.comments-form-wrapper {
	margin: 30px 0 0 0;
	padding: 25px 0 0 0;
	border-top: 1px solid #999;
}
.comments-form-wrapper h3 {
	font-weight: 700;
}
.comments-form-wrapper form {
	margin: 20px 0 0 0;
	width: 70%;
}
.comments-form-wrapper form table tr td, 
.comments-form-wrapper form table tr th {
	padding: 4px 0 0 0;
}
.comments-form-wrapper form table tr th label {
	display: inline-block;
	padding: 9px 0 0 0;
}
.comments-form-wrapper form table tr td.required-col {
	color: red;
	padding: 6px 3px 0 3px;
}
.comments-form-wrapper .captcha-box {
	font-size: 13px;
	padding: 2px 5px;
	line-height: 17px;
}
.comments-form-wrapper .captcha-box .halfandhalf input {
	margin: 15px 0 0 0;
	width: 20%;
}
.comments-form-wrapper form input.button {
	margin: 20px 0;
}
/* report*/
.confirm-comment-action form {
	width: 300px;
	margin: 40px 0 0 0;
}
.confirm-comment-action table {
	width: 300px;
	margin: 40px 0 0 0;
}
.confirm-comment-action form table tr td, 
.confirm-comment-action form table tr th {
	padding: 4px 0 0 0;
}
.confirm-comment-action form table tr td.required-col {
	color: red;
	padding: 4px 3px 0 3px;
}
.confirm-comment-action table tr td.help-col {
	display: none;
}
.confirm-comment-action .captcha-box {
	font-size: 13px;
	padding: 2px 5px;
	line-height: 17px;
}
.confirm-comment-action .captcha-box .halfandhalf input {
	margin: 15px 0 0 0;
	width: 30%;
}
.confirm-comment-action form input.button {
	margin: 25px 0 0 0;
}
label.error {
	display: inline-block;
	padding: 3px 5px;
	margin: 5px 0;
	color: red;
}
/* blog -> aside */

.blog-sidebar div, .news-sidebar div {
	margin: 0 0 25px 0;
}
.blog-sidebar h3, .news-sidebar h3 {
	border-bottom: 1px solid #999;
	padding: 0 0 10px 0;
	text-transform: uppercase;
	font-weight: 700;
}
.blog-sidebar ul, .news-sidebar ul {
	margin: 5px 0 0 0;
}
.blog-sidebar ul li a, .news-sidebar ul li a {
	display:  block;
	padding:  7px 0 7px 0px;
	line-height: 19px;
	border-bottom: 1px solid #ccc;
}
div.cms-news-categories-block {
	width: 100%;
	margin: 0;
	padding: 0 0 20px 0;
}
ul.cms-news-categories-tree {
	margin: 0;
	padding: 0;
}
.cms-news-categories-tree li.subtree {
	margin: 0;
	padding: 0;
}
.cms-news-categories-tree li.subtree a {
	display:  block;
	padding:  7px 0 7px 0px;
	line-height: 19px;
	color: #3b6cba;
	margin-bottom: 0;
}
.cms-news-categories-tree li.subtree span {
	display:  block;
	padding:  7px 0 7px 0px;
	line-height: 19px;
	border-bottom: 1px solid #ccc;
	color: #3b6cba;
	margin: 0;
}
.cms-news-categories-tree li.subtree ul {
	margin: 0;
	padding: 0;
}
.cms-news-categories-tree li.subtree ul li {
	margin: 0;
	padding: 0;
}
.cms-news-categories-tree li.subtree ul li a {
	padding:0 0 7px 10px;
	margin: 0;
	border: none;
}
.cms-tagcloud .tag-cloud {
	margin: 10px 0 0 0;
}
.cms-tagcloud .tag-cloud a {
	display: inline-block;
	margin: 0 3px 5px 0;
	padding: 8px;
	background: #e2eaf0;
	line-height: normal;
	border: 1px solid #cddfec;
	color: #90b1cb;
}
.cms-tagcloud .tag-cloud a:hover {
	color: #ddeaf4;
	background: #0e87e5;
	border: 1px solid #1773ba;
	}

/*** END - BLOG ***/

/*** CALENDAR ***/

/* calendar */

article.calendar-box {  margin-bottom: 30px;}
/* - */
ul.calendar-subnav {
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
	display: block;
}
ul.calendar-subnav li {
	float: left;
	border-right: 1px solid #ccc;
}
ul.calendar-subnav li a {
	display: block;
	padding: 20px 12px;
	font-size:  12px;
	text-transform: uppercase;
	color: #666;
	border: 0px solid #fff;
	font-weight: 600;
	text-decoration: none;
}
ul.calendar-subnav li a:hover {
	background: #f2f2f2;
}
ul.calendar-subnav li.active a {
	border: 0px solid #fff;
	background: #1b4471;
	color: #fff;
}
/* calendar tabel */

.tabcontent table tr th.noshow, .tabcontent table tr td.noshow {
	display: none;
	width: 0px;
}

/* calendar table */

.calendar-box .tabcontent table {
	width: 100%;
} /* ie7 fix in fix-ie7.css */
.calendar-box .tabcontent table tr th, .calendar-box .tabcontent table tr td {
	border: 1px solid #065089;
	padding: 5px;
	text-align: left;
}
.calendar-box .tabcontent table tr a {
	color: #065089;
	text-decoration: none;
}
.calendar-box .tabcontent table tr a:hover {
	color: #0d335c;
}
.tabcontent table.month tr th.month-title, 
.tabcontent table.week tr td.month-title, 
.tabcontent table.day tr td.month-title {
	text-align: center;
	font-weight: 700;
	padding: 15px 0;
	background: #1b4471;
	color: #fff;
	text-transform: uppercase;
	}
.tabcontent table tr th.today-date, 
.tabcontent table tr td.today-date {
	background: #e1e1e1;
}
.tabcontent table tr td.today-date {
	background: #e1e1e1 url(../images/gradient-bottom.png) bottom left repeat-x;
}
.tabcontent table tr td.entry {
	padding: 0;
	border: 0px solid #fff;
	border-left: 1px solid #065089;
}
.tabcontent table.es.calendar.month tr td.entry {
	border-right: 1px solid #065089;
}
.tabcontent table tr td.entry a {
	color: #fff;
	border: 0px solid #fff;
	background: #6bb6f1;
	display: block;
	line-height: 17px;
	padding: 4px 0 4px 10px;
}
.tabcontent table tr td.entry a:hover {
	background: #0e87e5;
	color: #fff;
}
/* month */

.tabcontent table.month tr th, .tabcontent table.month tr td.empty {
	width: 14.285%;
}
.tabcontent table.month tr th {
	border-bottom: 0px solid #fff;
}
.tabcontent table.month tr td.empty {
	border-top: 0px solid #fff;
}
.tabcontent table.month tr th.day {
	padding: 10px 5px;
	background: #062741;
	color: #fff;
}
/* week */

.tabcontent table.week tr th, 
.tabcontent table.week tr td.empty {
	width: 12.5%;
}
.tabcontent table.week tr th {
	padding: 10px 5px;
	background: #062741;
	color: #fff;
}
.tabcontent table.week tr td.entry {
	border-bottom: 1px solid #065089;
}
/* day */

.tabcontent table.day tr th.day {
	padding: 10px 5px;
	background: #062741;
	color: #fff;
}
.tabcontent table.day tr td.entry {
	border-bottom: 1px solid #065089;
	border-right: 1px solid #065089;
}
input#start-day, input#start-week {
	width: 60%;
	margin: 0 4px 0 0;
}
/* events */

.tabcontent table.list {
	border-top: 1px solid #062741;
}
.tabcontent table.list tr th, .tabcontent table.list tr td {
	background: none;
	border: 0px solid #fff;
	border-bottom: 2px solid #ccc;
	padding: 10px 5px;
}
.tabcontent table.list .dg-record-count {
	color: #999;
	padding: 5px 0;
}
.tabcontent table.list tr td a {
	display: block;
	text-decoration: underline;
	line-height: 21px;
	width: 100px;
}
.quickfindtext {
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 15px 0;
}
/* event map */

.map {
	max-width: 100%;
	height: 450px;
}
/* event review */
.event-description table {
	width: 100%;
}

/* new style for scaffold even booking and member search */

.event-description table tr th, .event-description table tr td {
	text-align: left;
	vertical-align: top;
	padding: 10px 5px 10px 0;
	border-bottom: 1px solid #ccc;
}
.event-description table tr th.label-col {
	color: #065089;
	width: 130px;
}
.event-description table .label-col label {
	display: inline-block;
	padding: 6px 0 0 0;
}
.event-description table .required-col {
	color: red;
}
.event-description table .help-col {
	font-size: 12px;
	color: #777;
	padding: 10px 0 10px 10px;
	max-width: 450px;
}
/* end of new scaffold */

/* styling for description */

.event-description table tr td h1, 
.event-description table tr td h2, 
.event-description table tr td h3, 
.event-description table tr td h4, 
.event-description table tr td h5 {
	margin: 0 0 15px 0;
}
.event-description table tr#form1_row_cms_cal_events_documents_link.event_id td.content-col ul {
	margin: 0;
	list-style: none;
	line-height: normal;
}
.event-description table tr td p {
	margin: -3px 0 15px 0;
}
.event-description table tr td ul, 
.event-description table tr td ul ul {
	list-style: disc;
	line-height: 21px;
	margin: 0 0 15px 30px;
}
.event-description table tr td ol,
.event-description table tr td ul ol {
	list-style: decimal;
	line-height: 21px;
	margin: 0 0 15px 30px;
}
.event-description table tr td ul ul, 
.event-description table tr td ul ol, 
.event-description table tr td ol ul, 
.event-description table tr td ol ol {
	margin: 15px 0 15px 30px;
}
table.scaffold span.button, table.scaffold span.submit {
	padding: 0;
	margin: 0;
	float: left;
	background: none;
	border: 0px solid #fff;
	clear: both;
}
a.cancel {
	margin: 0 0 0 5px !important;
}
/* event book */

.book-btn {
	padding: 10px 0;
}

/* checkout */

.checkout-wrapper,
article.checkout-page h1 {
	width: 50%;
	margin-left: auto;
	margin-right: auto;	
}
.section-details h3 {
	color: #0d335c;
}
.checkout-details ul li, 
.delivery-address ul li {
	margin: 0 0 15px 0;
}
.checkout-details ul li label, 
.delivery-address ul li label,
.personal-data-details ul li label, 
.bank-address-details ul li label{
	display: block;
	padding: 0 0 7px 2px;
	font-weight: 600;
	color: #343434;
	font-size: 14px;
}
.checkout-details ul li span input, 
.delivery-address ul li span input,
.personal-data-details ul li span input, 
.bank-address-details ul li span input {
	display: inline-block;
	line-height: normal;
	padding: 5px;
	width: 100%;
	font-size: 12px;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 400;
	color: #585858;
	box-shadow: 0 0 0 #999;
	background: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 2px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
  
.checkout-details ul li label span,
.delivery-address ul li label span {
	color: red;
}
.checkout-products, .checkout-total, .checkout-actions {
	margin: 25px 0 0 0;
}
.checkout-products table {
	width: 100%;
}
.checkout-products table tr td, 
.checkout-products table tr th {
	border: 1px solid #065089;
	padding: 10px;
	text-align: left;
	background: #fff;
}
.checkout-products table tr th {
	background: #062741;
	color: #fff;
}
.checkout-products table tr th a {
	color: #6bb6f1;
	text-decoration: none;
}
h3.payment-instructions {
	margin: 20px 0 10px 0;
	color: #0d335c;
}
.checkout-total ul li {
	margin: 0 0 5px 0;
	font-weight: 700;
}
.checkout-total ul li .total-value {
	color: #065089;
}
.delivery-address {
	margin: 0 0 20px 0;
	clear: both;
	padding: 15px;
	background: #eaf0f4;
}

/* checkout page */
article.checkout-page {
	line-height: 23px;
}
#cd article.checkout-page ul {
	margin: 0 0 30px 0; 
}
#cd article.checkout-page ul li {
	background: none;
	padding: 0;
}
.checkout-wrapper div.section-details.delivery-address input, 
.checkout-wrapper div.section-details.delivery-address select {
	margin:0;
	padding: 1%;
	width: 99%;
}
.p-confirm-wrapper h1 {
	margin: 10px 0 20px 0;
}
.p-confirm-wrapper table.p-confirm-customer-details {
	line-height: 23px;
	margin: 20px 0;
	width: 50%;
}
.p-confirm-wrapper table.p-confirm-customer-details td.detail-name {
	font-weight: bold;
}
.dd_complete {
	line-height: 23px;
	padding-top: 15px;
}
.dd_detail {
	margin: 20px 0;
}
.dd_detail th {
	font-weight: bold;
	padding-right: 20px;
}

/* calendar sidebar */

.calendar-sidebar {
	background: #f8f9fb;
	padding: 15px;
	border: 1px solid #ccc;
}
.calendar-sidebar h4, .calendar-sidebar h5 {
	font-weight: 700;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #065089;
	color: #065089;
}
.calendar-sidebar h5 {
	font-size: 12px
}
.calendar-sidebar .day-box a.btn-day {
	background: #065089 url(../images/a-btn-bg.png) bottom left repeat-x;
	display: block;
	text-transform: uppercase;
	color: #fff;
	padding: 8px 0 9px 0;
	border: 1px solid #033a64;
	font-size: 12px;
	text-align: center;
	font-weight: 700;
}
.calendar-sidebar .day-box a.btn-day:hover {
	background: #6bb6f1 url(../images/a-btn-bg.png) bottom left repeat-x;
	color: #fff;
	border: 1px solid #4d8aba;
}
.calendar-sidebar .current-box {
	margin: 10px 0 0 0;
	text-align: center;
}
.calendar-sidebar .current-box a {
	font-size: 20px;
}
.calendar-sidebar .current-box #current-month, 
.calendar-sidebar .current-box #current-week, 
.calendar-sidebar .current-box #current-day {
	color: #065089;
	padding: 0 3px;
	font-weight: 700;
}
.calendar-sidebar .cm-month, 
.calendar-sidebar .cw-start-week, 
.calendar-sidebar .cd-select {
	margin: 15px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #065089;
}
.calendar-sidebar .cm-year {
	margin: 10px 0 0 0;
}
.calendar-sidebar label {
	display: block;
	padding: 0 0 5px 1px;
	color: #666;
	font-weight: 700;
}
.calendar-sidebar .calendar-buttons {
	margin: 20px 0 0 0;
}
.calendar-sidebar .calendar-buttons input {
	padding: 5px 10px 6px 10px;
	float: left;
}
.calendar-sidebar .calendar-buttons a.btn-clear {
	padding: 5px 10px 6px 10px;
	margin: 0 0 0 5px;
}
.quickfindbutton input {
	margin: 10px 0 0 0;
}

#ui-datepicker-div {
	display: none;
	border: 1px solid rgb(204, 204, 204);
	background-color: rgba(245, 246, 248, 0.9);
	padding: 8px;
}
#ui-datepicker-div .ui-datepicker-header {
	background: #e8e8e8;
	padding: .2em;
}

#ui-datepicker-div .ui-datepicker-prev {
	margin-right: 10px;
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
	font-weight: 600;
	font-size: 16px;
	width: 1.2em;
	height: 1.2em;
}
#ui-datepicker-div .ui-datepicker-prev.ui-state-hover,
#ui-datepicker-div .ui-datepicker-next.ui-state-hover {
	border: none;
	background: none;
}
#ui-datepicker-div .ui-datepicker-year {
	margin: 10px 0;
}
#ui-datepicker-div .ui-datepicker-title {
	margin: 10px 0 0 0; 
}

#ui-datepicker-div .ui-datepicker-calendar th {
	padding: 7px 5px;
	background-color: #1f4774;
	color: #fdc131;
	font-size: 12px;
}
#ui-datepicker-div .ui-datepicker-calendar td {
	padding: 10px 0px;
    background: #dedfe3;
}
#ui-datepicker-div .ui-state-default {
	background: #dedfe3;
	border: none;
    padding: 7px 6px;
    text-align: center;
	text-align: center;
}
#ui-datepicker-div .ui-state-highlight {
	background: #fdc131;
}
#ui-datepicker-div .ui-datepicker-header.ui-widget-header .ui-datepicker-title select {
	width: 35%;
    margin-right: 8px;
}
/*** END - CALENDAR ***/


/*** PROFILE ***/
div#sidebar.sidebar.profile-sidebar a#download_section_csv {
	margin: 10px 0;
	padding: 5px;
	background: #065089 url(../images/gradient-bottom.png) bottom left repeat-x;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	line-height: normal;
	font-size: 13px;
	color: #fff;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	padding: 6px 15px 5px 15px;
	border: 1px solid #033a64;
	outline: 0px solid #fff;
	font-family: 'Open Sans', sans-serif;
}
div#sidebar.sidebar.profile-sidebar a#download_section_csv:hover {
	background: #5e9cd0 url(../images/gradient-bottom.png) bottom left repeat-x;
	color: #fff;
	border: 1px solid #4d8aba;
}
div#premierapp_portlet_user_redesigned {
	border: none;
	margin-top: -5px;
	border-top-left-radius: 0;
}
article.profile-wrapper {
	margin: 20px 10px;
	line-height: 23px;
}
.profile-wrapper article.profile-wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
article.profile-wrapper table.list {
	width: 100%;
	border: 1px solid #f1f2f3;
	margin: 0px;
	padding: 0px;
}
article.profile-wrapper table.list th, 
article.profile-wrapper table.list td {
	padding: 5px;
}
article.profile-wrapper table.list th a {
	color: #fff;
}
article.profile-wrapper table.list tr.even td {
	background-color: #f1f2f3;
}
table.list thead th {
	background-color: #2d537c;
	color: #fff;
}
div.profile-wrapper {
	margin: 20px;
}
.centric-website #cd #premierapp_portlet_user_redesigned .col {
    margin: 0 32px 0 0;
    width: 246px;
}
/* user profile page  */
#cd article.user-profile .upb-top-img {
	border:none;
}
#cd article.user-profile .upb-top-img img {
	width: 89%;
	max-height: 89%;
	margin: 0 20px 0 0;
}
#cd article.user-profile .upb-top .upb-top-right {
	padding: 0;
	float: left;
	border: 1px solid #ccc;
}
#cd article.user-profile .form-list > li {
	border-bottom: none;
}
#cd article.user-profile .form-list label {
	color: #4f68b1;
}
.profile-wrapper section.content-wrapper article.profile-wrapper div.portlet-container{
	margin-top: -33px;	
}
table.scaffold tr th, table.scaffold tr td {
	text-align: left;
}
div.user-profile-box table.scaffold {
	margin-top: 15px;
}
div.user-profile-box table.scaffold th, div.user-profile-box table.scaffold td {
	padding: 0 10px 15px 0;
}
.user-profile-box table th.label-col {
	color: #4f68b1;
}
.user-profile-box .five img {
	padding: 5%;
	border: 1px solid #d7d7d7;
	max-width: 89%;
}
.user-profile-details {
	line-height: 26px;
}
.user-profile-details li {
	list-style: none;
}
.user-profile-details span {
	font-weight: 700;
	color: #4f68b1;
}
.user-social-media-links {
	margin: 20px 0 0 0;
}
.user-social-media-links li {
	float: left;
	margin: 0 10px 0 0;
}
#cd .user-profile-box .upb-top .upb-top-left {
	float: right;
}
#cd .user-profile-box .upb-top .upb-top-right {
	margin-left: 10px;
}
.feed-wrapper {
	margin: 30px 0 0 0;
}
.feed-wrapper h2 {
	color: #4f68b1;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #4f68b1;
}
.feed-wrapper h2 a {
	text-decoration: none;
}
/* feed twitter */

.user-twitter-feed {
	background: #e6ebef;
	padding: 10px 0;
}
.user-twitter-feed .twitter-feed-title {
	margin: 0 0 10px 10px;
	font-weight: 700;
}
.user-twitter-feed .home-tweet {
	float: left;
	width: 120px;
	margin: 0 10px;
}
.user-twitter-feed {
	text-align: center;
}
.user-twitter-feed .twitter-profile-img img {
	border-radius: 50%;
	padding: 5px;
	background: #fff;
	border: 1px solid #b5c1c9;
}
.user-twitter-feed .tweet-content {
	font-size: 12px;
	line-height: 16px;
}
.user-twitter-feed .tweet-on {
	font-size: 11px;
	padding: 6px 0 0 0;
	color: #777;
}
/* feed forum */

.user-forum-feed {
	margin: 30px 0 0 0;
	float: left;
	width: 300px;
}
.user-forum-feed ul {
	line-height: 21px;
}
.user-forum-feed #discussion {
	margin: 10px 0 0 0;
}
/* feed news */

.user-news-feed {
	margin: 30px 0 0 0;
	float: right;
	width: 300px;
}
.user-news-feed #news {
	margin: 10px 0 0 0;
}
.user-news-feed #news .more_news {
	display: none;
}
.user-news-feed #news .portlet-news-post {
	margin: 12px 0 0 0;
}
.user-news-feed #news .portlet-news-post img {
	max-width: 80px;
	padding: 3px;
	background: #fff;
	border: 1px solid #d7d7d7;
	float: left;
	margin: 0 10px 35px 0;
}
.user-news-feed #news .portlet-news-post h4 {
	margin: 0 0 5px 0;
	line-height: 17px;
}
.user-news-feed #news .portlet-news-post p {
	font-size: 12px;
	line-height: 17px;
}
/* profile aside */

.profile-subnav,
#cd .profile-subnav {
	background: none;
	padding: 0;
}
.profile-subnav h2,
#cd .profile-subnav h2 {
	background: #065089;
	font-size: 18px;
	color: #fff;
	padding: 4px 10px;
	text-transform: uppercase;
}
.profile-menu,
#cd .profile-menu {
	margin: 0;
	border: 1px solid #ccc;
	border-top: none;
}
.profile-menu li,
#cd .profile-menu li {
	background: none;
	padding: 0;
	border: none;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.profile-menu li:last-child,
#cd .profile-menu li:last-child {
	border-bottom: none;
}

.profile-menu li a,
#cd .profile-menu li a  {
	padding: 10px 10px;
	display: block;
	font-size: 14px;
	color: #003366;
}
.profile-menu li:hover > a,
.profile-menu li.active > a 
#cd .profile-menu li:hover > a,
#cd .profile-menu li.active > a {
	background-color: #f2f2f2;
}
/* edit profile */
div.tabs.top {
	height: 30px;
	padding: 0;
	margin: 0;
}
div.tabs.top a {
	float: none;
	padding: 10px;
	margin: 0;
	height: 20px;
}
.user-details-edit div.type-tabs {
	padding: 1%;
	clear: both;
	margin-top: 10px;
	}
.user-details-edit div.type-tabs a {
	padding: 1% 0;
	margin: 0;
}
.user-details-wrapper {
	overflow: hidden;
	padding: 1%;
}
.user-details-wrapper form {
	margin: 30px 0 0 0;
	float: left;
	width: 100%;
}
.user-details-wrapper span.submit, 
.user-details-wrapper span.button {
	padding: 0;
	margin: 0;
	background: none;
	border: 0px solid #fff;
}
.user-details-wrapper h2 {
	color: #065089;
}
.user-details-wrapper table.scaffold {
	width: 100%;
}
.user-details-wrapper table.scaffold tr th, 
.user-details-wrapper table.scaffold tr td {
	padding: 10px 0;
	border-bottom: 1px solid #d7d7d7;
}
.user-details-wrapper table.scaffold tr td.label-col {
	width: 190px;
}
.user-details-wrapper table.scaffold td.required-col {
	display: none;
}
.address-table {
	float: left;
	width: 300px;
}
.address-table ul {
	line-height: 24px;
}
.address-table ul li.address-type {
	font-weight: 700;
	color: #0d335c;
}
.address-table ul li span {
	font-weight: 700;
}
.add-address .clearfix form {
	clear: left;
	display: block;
	margin: 15px 0 0 0;
}
.add-address input {
	background: #062741;
}
.pri-address input {
	background: #222;
}
.address-table .submit-buttons input {
	padding: 5px 7px 6px 7px;
}
.user-details-wrapper hr {
	margin: 15px 0;
	border: 1px solid #d7d7d7;
}
.user-details-wrapper a.cancel {
	margin: 0 0 0 5px !important;
}
.user-details-wrapper span.save {
	float: left;
}
.user-details-form-box div {
	margin: 20px 0 0 0 !important;
}
.user-details-form-box div input {
	float: none !important;
	margin: 0 5px 0 0;
}
.user-details-form-box table label {
	display: block;
	padding: 9px 15px 0 0;
}
.user-details-form-box table.scaffold tr td.help-col {
	font-size: 12px;
	color: #777;
	padding: 10px 0 10px 10px;
}
.user-details-form-box table tr#form1_row_country_code th label {
	padding: 3px 15px 0 0;
}
.user-details-form-box table tr#form1_row_visibility_const label, 
.user-details-form-box table tr#form1_row_fb_show_const label, 
.user-details-form-box table tr#form1_row_twitter_show_const label, 
.user-details-form-box table tr#form1_row_linkedin_show_const label, 
.user-details-form-box table tr#form1_row_youtube_show_const label {
	padding: 2px 15px 0 0;
}
/* renewal */

.renewal-membership-details, 
.renewal-membership-instructions {
	margin: 20px 0 0 0;
}
.renewal-membership-details h3, .renewal-membership-instructions h3 {
	color: #777;
}
.renewal-membership-details ul, .renewal-membership-instructions ul {
	line-height: 21px;
}
.renewal-membership-details ul li label, 
.renewal-membership-instructions ul li label {
	color: #062741;
	font-weight: 700;
}
.renewal-membership-instructions table {
	margin: 20px 0 0 0;
}
/*** END - PROFILE ***/

/*** MEMBER SEARCH ***/

/* the same as event booking */

.filter-area form {
	margin: 0;
}
.filter-area form div.column {
	display: block;
	float: none;
	margin: 0;
}
.filter-area form div.column table tr th, 
.filter-area form div.column table tr td {
	padding: 5px 0;
}
.filter-area form div.column table tr td div {
	padding: 5px;
	background: #e6ebef;
}
.filter-area form div.column table tr td div input {
	margin: 5px 0 0 0;
}
.filter-area .select {
	margin: 0 0 20px 0;
}
.filter-area .select input {
	margin: 0 5px 0 0 !important;
}
form#scaffold_form .event-description table.list tr th, 
form#scaffold_form .event-description table.list tr td {
	padding: 10px;
}

/*** FILTER SEARCH ***/
.full.booking-wrapper div.filter-area {
	width: 800px;
}
.full.booking-wrapper div.filter-area form div#column0.column {
	overflow: visible;
}
#cd #simple-filters-box .inner-box,
#cd #simple-filters-box .form-action  {
	background: #fff;
}

.full.booking-wrapper div.filter-area form div#column0.column table.field-filter {
	width: 500px;
}
.full.booking-wrapper div.filter-area form div#column0.column table.field-filter th {
	width: 200px;
}
.full.booking-wrapper div.filter-area form div#column0.column table.field-filter tr.filter, 
.full.booking-wrapper div.filter-area form div#column0.column table.field-filter tr.filter td {
	background-color: #f1f2f3;
}
div.filter-area form table.field-filter tr.filter td div {
	background-color: #f1f2f3;
	padding: 3px;
}
.full.booking-wrapper div.filter-area form div#column0.column table.field-filter div.inputs-right input {
	width: 100px;
}
tr.field th, tr.field td {
	padding: 10px 0;
}
div.filter-area form div.select input.button, 
div.filter-area form div.select input#Apply-filter.button {
	display: inline-block;
	cursor: pointer;
	line-height: normal;
	font-size: 13px;
	border: 1px solid #033a64;
	background-color: #2d537c;
	color: #fff;
	padding: 5px;
}
div.filter-area form div.select input.button:hover, 
div.filter-area form div.select input#Apply-filter.button:hover {
	background: #3f59a1 url(../images/a-btn-bg.png) bottom left repeat-x;
	color: #fff;
	border: 1px solid #4d8aba;
	background-color: #3f59a1;
}
.event-description div.book-event table.list {
	border-top: 1px solid #4a64ae;
	margin-top: 20px;
	line-height: 23px;
}
.event-description div.book-event table.list th, 
.event-description div.book-event table.list td {
	padding: 5px;
}
.event-description div.book-event table.list th {
	background-color: #f1f2f3;
	color: #3855a8;
}
.event-description div.book-event table.list th.pager select {
	width: 100px;
}
td.filter-toggle label input.filter-toggle {
	margin-right: 5px;
}
div.filter-area div.slow.help {
	padding-bottom: 15px;
}
.container #cd #simple-filters-box .inner-three {
	width: 210px;
}
/*** END MEMBER SEARCH ***/

/*** GALLERY ***/

.img-gallery-wrapper {
	padding: 0 0 20px 0;
}
.albums-wrapper .gallery-img-box {
	float: left;
	margin: 0 13px 20px 0;
	width: 300px;
	}
.gallery-img-box img {
	padding: 3%;
	border: 1px solid #d7d7d7;
	max-width: 93%;
	background: #fff;
	}
.gallery-img-box a {
	overflow: hidden;
	display: block;
}
.gallery h3 {
	line-height: 19px;
	height: 34px;
	min-height: 34px;
	color: #0d335c;
}
.ig-list .clearfix .clearfix .gallery-img-box, 
.vg-list .clearfix .clearfix .gallery-img-box {
	width: 214px;
	float: left;
	margin: 0 15px 15px 0;
}
/*** END GALLERY ***/ 

/*** FORUM ***/

.forum-page #messages {
	margin: 10px 0 0 0;
}
.forum-page table p {
	margin: 0 0 10px 0;
}
.forum-page .f-con-box-right ul, 
.forum-page .f-con-box-right ol, 
.f-view-post ul, 
.abuse-report-box ul, 
.abuse-report-box ol, 
.f-view-post ol {
	margin: 0 0 0 25px;
}
.forum-page .f-con-box-right ul li, 
.abuse-report-box ul li, 
.f-view-post ul li {
	list-style: disc;
}
.forum-page .f-con-box-right ol li, 
.abuse-report-box ol li, 
.f-view-post ol li {
	list-style: decimal;
}
.arb-content ul, .arb-content ol {
	line-height: 20px;
}
.forum-page .f-con-box-right blockquote, 
.abuse-report-box blockquote, 
.f-view-post blockquote {
	padding: 15px 15px 5px 15px;
	background: #e4e9ed;
	font-style: italic;
	margin: 0 0 15px 0;
}
.f-view-post ul, .f-view-post ol {
	line-height: 21px;
	margin: 0 0 10px 25px;
}
.need-approval {
	padding: 10px 0 10px 35px;
	border: 1px solid #d7d7d7;
	color: #888;
	background: url(../images/icon-forum-info.png) 15px 11px no-repeat;
	margin: 0 0 10px 0;
}
.forum-search {
	width: 400px;
}
.forum-search label {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0 0 5px 1px;
}
.forum-search #search-box {
	width: 70%;
	float: left;
	margin: 0 10px 0 0;
}
.forum-wrapper {
	margin: 25px 0 0 0;
}
/* f - prv msg */

.f-prv-msg-box .f-prv-msg {
	padding: 15px;
	background: #e7edf2;
	margin: 0 0 5px 0;
}
.f-prv-msg-box .f-prv-msg-user {
	padding: 0 0 10px 0;
	color: #065089;
}
.f-prv-msg-box .f-prv-msg-user span {
	color: #0d335c;
}
.f-prv-msg-box form {
	margin: 15px 0 0 0;
}
/* f - moderator area */

.forum-mod-section {
	border: 1px solid #d7d7d7;
	padding: 15px 15px 10px 15px;
	margin: 0 0 10px 0;
}
.forum-mod-section h2 {
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #2c7dbb;
	color: #2c7dbb;
}
.forum-mod-section .fms-info-box {
	margin: 10px 0 0 0;
}
.forum-mod-section .fms-info-details {
	padding: 15px;
	margin: 0 0 5px 0;
	background: #e9f0f5;
	}
.forum-mod-section .fms-group, 
.forum-mod-section h4 {
	font-size: 12px;
	color: #587389;
	padding: 0 0 10px 0;
	line-height: 16px;
}
.forum-mod-section h4 span {
	text-decoration: underline;
}
.forum-mod-section .f-mod-btn {
	margin: 10px 0 0 0;
}
.forum-mod-section .f-mod-btn a {
	display: inline-block;
	padding: 5px 8px;
	line-height: normal;
	color: #8ba8bc;
	font-size: 12px;
	background: #d6e4ee;
	margin: 0 2px 0 0;
}
.forum-mod-section .f-mod-btn a:hover {
	background: #065089;
	color: #a6d0f1;
}
.forum-mod-section ul.fms-list {
	overflow: hidden;
}
.forum-mod-section ul.fms-list li.f-check-box {
	float: left;
	width: 2%;
}
.forum-mod-section ul.fms-list li.f-threads {
	float: right;
	width: 97%;
}
.forum-mod-section .fms-reports {
	line-height: 21px;
}
.f-view-post-title {
	padding: 0 0 10px 0;
}
p.f-view-post-date {
	font-weight: 700;
	font-size: 12px;
	color: #777;
}
.f-view-post {
	margin: 10px 0 0 0;
	padding: 15px 15px 5px 15px;
	border: 1px solid #d7d7d7;
}
.f-view-post p {
	margin: 0 0 10px 0;
}
ul.forum-moderator-options {
	background: #5b93c3 url(../images/gradient-bottom.png) bottom left repeat-x;
}
ul.forum-moderator-options li {
	float: left;
}
ul.forum-moderator-options li a {
	display: block;
	padding: 12px 15px 11px 15px;
	line-height: normal;
	color: #fff;
	text-decoration: none;
	border-right: 1px solid #669cca;
}
ul.forum-moderator-options li a:hover {
	color: #222;
	background: #fed14b;
}
ul.forum-moderator-options li a span {
	padding: 0 4px 0 0;
	color: #fff;
}
.f-sub-report {
	margin: 20px 0 0 0;
}
.f-sub-report table tr th, 
.f-sub-report table tr td {
	padding: 10px 5px 10px 10px;
	border-bottom: 1px solid #d7d7d7;
}
.forum-report-filters .column {
	width: 55% !important;
}
table.field-filter th, 
table.field-filter td, 
table.field-filter tr.field.even.has-filter th, 
table.field-filter tr.field.odd.has-filter th {
	padding: 10px 5px 10px 10px;
	background-color: #fff;
	border-bottom: 1px solid #8ac1e6;
}
table.field-filter tbody tr.field td.filter-toggle input.filter-toggle {
	margin-right: 5px;
}
table.field-filter tr.field.even.has-filter th {
	width: 26%;
}
table.field-filter tr.field.even.has-filter td {
	width: 37%;
}
.forum-report-filters .column table.field-filter div#users_threads {
	line-height: 1.3em;
}
.forum-report-filters div#users_threads div.constraints, 
.forum-report-filters div#users_threads div.inputs-right, 
.forum-report-filters div#users_topics div.constraints, 
.forum-report-filters div#users_topics div.inputs-right {
	background-color: #fff;
	padding: .5em;
	border: none;
	line-height: 1.3em;
}
.f-profile-img {
	border: 1px solid #d7d7d7;
	padding: 5px;
	background: #fff;
}
.f-u-data p {
	margin: 0 0 5px 0;
}
.f-u-data h3 {
	padding: 5px 0 10px 0;
	color: #0d335c;
}
.f-u-data label {
	color: #065089;
}
.f-u-data label span {
	color: #999;
}
/* forum list box */

.forum-list-box {
	width: 50%;
	line-height: 20px;
}
.fds-sub {
	margin: 10px 0 0 0;
}
.forum-list-box li {
	padding: 0 0 5px 0;
}
.forum-list-box li label {
	display: block;
	margin: 0 5px 0 1px;
	padding: 0 0 3px 0;
	font-weight: 700;
}
li.fds-type label, li.fds-title label {
	display: inline-block;
	color: #0d335c;
}
.conf-buttons, #deleteFrm {
	margin: 15px 0 0 0;
}
.f-function-buttons {
	clear: both;
}
.fdp-post {
	width: 100%;
}
.fdp-post li.fdp-posted-on label, 
.fdp-post li.fdp-posted-by label {
	float: left;
	padding: 0 5px 0 0;
	color: #065089;
}
.fdp-reasons {
	font-size: 16px;
	font-weight: 700;
	color: #777;
	border-bottom: 1px solid #999;
	}
.fdp-reason {
	margin: 25px 0 0 0;
}
.fdp-reason h3 {
	padding: 0 0 10px 0;
	color: #0d335c;
}
.fdp-reason p {
	font-size: 12px;
}
.fdp-reason textarea {
	height: 90px;
	max-width: 96%;
	width: 96%;
	padding: 6px 2%;
}
.f-threads-info {
	padding: 0 0 10px 0;
	color: #0d335c;
}
a.fse-if-button {
	display: inline-block;
	padding: 5px 8px;
	line-height: normal;
	color: #8ba8bc;
	font-size: 12px;
	background: #d6e4ee;
	margin: 5px 0;
}
a.fse-if-button:hover {
	background: #065089;
	color: #a6d0f1;
}
/* lev.1 forum topics */

.forum-con-all-wrapper table {
	margin: 15px 0 0 0;
	width: 100%;
}
.forum-con-all-wrapper table tr th, 
.forum-con-all-wrapper table tr td {
	padding: 10px;
	border: 1px solid #065089;
	text-align: left;
	background: #fff url(../images/gradient-bottom-light.png) bottom left repeat-x;
	}
.forum-con-all-wrapper table tr th {
	background: #316ca6 url(../images/gradient-bottom.png) bottom left repeat-x;
	color: #fff;
	font-weight: 400;
	padding: 20px 10px;
	text-transform: uppercase;
}
.forum-con-all-wrapper table tr.odd td {
	background: #f5f5f5 url(../images/gradient-bottom-light.png) bottom left repeat-x;
}
.forum-con-all-wrapper .f-con-time {
	font-size: 11px;
	color: #777;
}
.forum-con-all-wrapper h3 {
	font-size: 17px;
	line-height: 21px;
	padding: 0 0 0 13px;
	background: url(../images/forum-h3.png) 0 5px no-repeat;
}
.forum-con-all-wrapper h3 span {
	color: #ccc;
	font-weight: normal;
	padding: 0 0 0 5px;
}
.f-function-buttons {
	margin: 15px 0 0 0;
}
.f-function-buttons a {
	display: inline-block;
	padding: 5px 8px;
	color: #999;
	font-size: 12px;
	line-height: normal;
	background: #e1e1e1;
	border: 1px solid #d7d7d7;
	margin: 0 2px 0 0;
}
.f-function-buttons a:hover {
	background: #fed14b;
	color: #222;
	border: 1px solid #be9236;
}
.forum-con-all-wrapper table tr td.f-eight {
	width: 70%;
}
.forum-con-all-wrapper table tr td.f-five {
	width: 40%;
}
.forum-con-all-wrapper table tr td.f-four {
	width: 15%;
}
.forum-con-all-wrapper table tr td.f-two {
	width: 5%;
}
.forum-con-all-wrapper table tr td.f-threads-box {
	text-align: center;
}
.forum-con-all-wrapper table tr td.f-controls-box a.btn-f-delete {
	color: #a82b2b;
	margin: 0 0 0 5px;
}
.forum-con-all-wrapper table tr td.f-controls-box a:hover {
	text-decoration: underline;
}
.forum-con-all-wrapper table tr td.f-last-post-box .btn-f-sub-unsub {
	padding: 4px 0 4px 0;
}
.forum-con-all-wrapper table tr td.f-last-post-box a.btn-f-date {
	text-decoration: underline;
}
.forum-con-all-wrapper table tr td.f-last-post-box a.btn-f-remove {
	color: #dc6c19;
}
.forum-con-all-wrapper table tr td.f-last-post-box a.btn-f-move-up, 
.forum-con-all-wrapper table tr td.f-last-post-box a.btn-f-move-down {
	font-size: 12px;
	color: #999;
	font-weight: bold;
}
.forum-con-all-wrapper table tr td.f-last-post-box a.btn-f-move-up {
	margin: 0 10px 0 0;
}
.forum-con-all-wrapper table tr td.f-last-post-box a.btn-f-move-up:hover, 
.forum-con-all-wrapper table tr td.f-last-post-box a.btn-f-move-down:hover {
	color: #555;
}
/* lev.2 forum threads  */

.f-con-sticky .f-con-header span, .f-con-normal .f-con-header span, 
.f-con-hidden .f-con-header span {
	padding: 0 0 0 25px;
	background: url(../images/icon-forum.png) 0 1px no-repeat;
}
/* lev.3 forum single post */

.f-con-box-left, .f-con-header-author {
	width: 25%;
}
.f-con-box-right, .f-con-header-message {
	width: 75%;
}
.f-con-user-name {
	text-transform: uppercase;
	padding: 5px 0 0 0;
	font-weight: 700;
}
.f-con-user-time {
	color: #999;
	font-size: 11px;
}
.quick-forum-post-message {
	margin: 15px 0 0 0;
}
.quick-forum-post-message h3 {
	color: #0d335c;
}
.quick-forum-post-message form {
	margin: 10px 0 0 0;
}
.qfpm-atta {
	margin: 15px 0 0 0;
}
.qfpm-atta div {
	margin: 10px 0 0 0;
}
.qfpm-atta p {
	font-size: 12px;
	color: #888;
	margin: 5px 0 0 0;
}
.quick-forum-post-message input.button {
	margin: 15px 0 0 0;
}
/* forum subpages */

.f-edit-post-form h3 {
	color: #0d335c;
	padding: 0 0 15px 0;
}
.f-edit-post-attachment {
	margin: 15px 0 0 0;
}
.f-edit-post-attachment .fepa-input-file {
	margin: 5px 0;
}
.f-edit-post-attachment p.fepa-help-txt {
	color: #888;
}
.arb-content {
	margin: 15px 0 0 0;
	padding: 15px;
	font-style: italic;
	background: #f2f2f2;
}
.arb-info {
	margin: 15px 0 0 0;
}
.arb-info form {
	margin: 15px 0 0 0;
}
.arb-info h3 {
	color: #0d335c;
}
.arb-info input.button {
	margin: 15px 0 0 0;
}
/* search */

.forum-search-results h2 {
	padding: 10px 0;
	color: #0d335c;
}
.fsr-box {
	border: 1px solid #d7d7d7;
	padding: 15px 15px 5px 15px;
	margin: 0 0 10px 0;
	background: #fff;
}
.fsr-topics .fsr-content {
	padding: 0 0 10px 0;
}
.fsr-box h3 {
	display: inline-block;
	padding: 5px 9px;
	margin: 0 0 10px 0;
	background: #e3e3e3;
	color: #999;
	border: 1px solid #999;
}
.fsr-box p {
	margin: 0 0 10px 0;
}
.fsr-box ul, .fsr-box ol {
	line-height: 21px;
	margin: 0 0 10px 25px;
}
.fsr-box ul {
	list-style: disc;
}
.fsr-box ol {
	list-style: decimal;
}
.forum-advanced-search {
	margin: 30px 0 0 0;
}
h2.f-advance-title {
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	color: #065089;
	border-bottom: 1px solid #065089;
}
.forum-advanced-search .fas-search {
	margin: 15px 0 0 0;
}
.forum-advanced-search .fas-search input {
	margin: 10px 0 0 0;
	width: 40%;
}
.fas-search-advanced {
	margin: 20px 0 0 0;
}
.fas-search-advanced h2 {
	color: #0d335c;
}
ul.forum-advanced-search {
	margin: 15px 0 0 0;
	line-height: 25px;
}
.fas-search-advanced input.button {
	margin: 20px 0 0 0;
}
/* view as threads */

.forum-thread-alt {
	margin: 15px 0 0 0;
}
.forum-thread-alt .forum-thread-alt {
	margin: 0 0 0 40px;
}
.conf-buttons input, .quick-forum-post-message input.button {
	background: #407ab2;
	border: 1px solid #3671a9;
}
.conf-buttons input:hover,  .quick-forum-post-message input.button:hover {
	background: #fed14b;
	border: 1px solid #d1a43b;
	color: #222;
}
/*** END FORUM ***/

/*** PAULA's FIXES to be tidied up **/
div.content-placeholder table.scaffold {
	width: 100%;
	line-height: 1.5em;
	}
div.content-placeholder table.scaffold tr#form1_row_users_distribution_lists_link.user_id td.content-col {
	width: 70%;
	border: 1px solid #0F0;
}
section.content-wrapper.clearfix div.section.clearfix div.section.clearfix, 
section.content-wrapper.clearfix div.section.clearfix article.user-details-edit {
	margin: 0;
	background-color: #fff;
	padding: 20px 10px;
}
/*--------------------HLOGIN DIV STYLE--------------------------------*/

.top-toggle-wrapper {
	width:100%;
	margin: 0 auto;
	background-color: #1b4471;
	padding: 0;
}
.top-toggle {
	color: #e9edf1;
	min-width:940px;
	margin: 0 auto;
	padding: 0;
}
div.top-toggle ul li {
	display: inline-block;
}  

span.remember-me {
	padding: 0 0 0 0px;
	margin-top: -5px;
}
a.forgot-pass {
	margin-top: -5px;
	padding: 0
}
div.top-toggle ul.status-links {
	font-family: 'Open Sans', sans-serif;
	padding: 0;
	margin: 0 10px 0 0px;
	float: right;
}
div.top-toggle ul li {
	float: left;
	display: inline-block;
}
div.top-toggle ul li a {
	color: #e9edf1;
	font-weight: bold;
	font-size: 13px;
	padding-left: 25px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	margin-right: 12px;
}
ul.cms-dashboard a.mydashboard-box {
    margin-top: -17px;
    border-right: 1px solid #b2c0cf  ;
    padding-right: 8px;
}
div.top-toggle ul li a:hover {
	color: #fff;
}
div.top-toggle ul li a {
	background-image: url(/images/ico-people.png);
	float: left;
    margin-top: 4px;
}
div.top-toggle ul li.tm-li a {
	background-image: url(/images/ico-lock.png);
	padding-left: 15px;
	float: left;
	margin-top: 4px;
}
div.top-toggle ul li.tm-li.cpd-tab a {
    background-image: url(/images/book-icon.png);
    padding-left: 23px;
    padding-right: 8px;
    float: left;
    margin-left: -5px;
    margin-right: 9px;
    background-size: 23px;
    border-right: 1px solid #b2c0cf;
}
#slickbox {
	font-family: 'Open Sans', sans-serif;
	background: #1b4471;
	overflow:hidden;
	padding-bottom:10px;
	padding-top:10px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0 auto;
	color: #fff;
}
#slickbox .area {
	float:left;
}
#slickbox .lastarea {
	font-size:11px;
	line-height:1.4em;
	padding-left:25px;
	color: #e9edf1;
	margin-top: 4px;
}
#slickbox .lastarea a, 
#slickbox .lastarea a:visited {
	color: #e9edf1;
}
#slickbox label {
	float:left;
	padding-right:10px;
}
#slickbox label {
	float:left;
	padding-right:10px;
	color: #FFFFFF;
}
.slick_label {
	float:left;
	color: #FFFFFF;
	padding:5px 15px 0 0;
}
.login_containers {
	float:left;
}
.login_spacer {
	float: left;
	width: 610px;
}
#slickbox .input_box {
	float:left;
	margin:0px 0px 10px 0px;
	position:relative;
}
#slickbox .input_box_LB {
	float:left;
	background:url(../images/input_LB.png) no-repeat left top;
	width:5px;
	height:24px;
}
#slickbox .input_box_CB {
	float:left;
	background:url(../images/input_CB.png) repeat-x left top;
	width:130px;
	height:24px;
}
#slickbox .input_box_CB input {
	float:left;
	margin:5px 0px 0px 0px;
	border:0px;
	width:130px;
	color:#333333;
}
#slickbox .input_box_CB a {
	float:left;
	margin:1px -10px 0px 0px;
	position:absolute;
}
#slickbox .input_box_RB {
	float:left;
	background:url(../images/input_RB.png) no-repeat left top;
	width:5px;
	height:24px;
	margin:0 10px 0 0;
}
/* LOGIN HOME */
div.top-toggle div#slickbox form table.login-home td {
	vertical-align: middle;
	font-size: 13px;
	color: #e9edf1;
	padding: 0 5px 0 0;
	font-family: 'Open Sans', sans-serif;
}
div.top-toggle div#slickbox form a {
	color: #e9edf1;
}
div.top-toggle div#slickbox form table.login-home a:hover {
	text-decoration: underline;
}
div.top-toggle div#slickbox table.login-home td input#textfield.field {
	padding: 2px 4px;
	border: none;
	background-color: #e3e8ed;
	color: #28253d;
}
div.top-toggle div#slickbox table.login-home td input.button {
	background-color: #102944;
	color: #fff;
	padding: 2px 4px;
	font-family: 'Open Sans', sans-serif;
}
div.top-toggle div#slickbox form, 
div.top-toggle div#slickbox form p, 
div.top-toggle div#slickbox form ul.cms-dashboard {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
}
div.top-toggle div#slickbox form ul.cms-dashboard li {
	float: left;
	padding: 5px 0;
}
ul.cms-dashboard {
	float: right;
}
ul.cms-dashboard li a {
	color: #e9edf1;
}
ul.cms-dashboard li a.myprofile-box {
	font-family: 'Open Sans', sans-serif;
	padding: 0 10px 0 20px;
	border-right: 1px solid #b2c0cf;
	margin-left: 10px;
	float: right;
}
ul.cms-dashboard li a.logout-box {
	padding: 0 10px;
}
.dashboard-portlet-content-wrap ul li {
	padding: 0 25px 8px 0;
	text-align: left;
}

/* dashboard */
#cd ul.dashboard-member-details-links li {
	background: none !important;
}
#cd #premierapp_portlet_dashboard_member_details img {
	padding-bottom: 20px;

}
#cd .dashboard-portlets .dashboard-portlet {
  	margin-right: 4px;
  	margin-left: 5px;
}
#cd #premierapp_registration_portlet_registrations .box-header h3 {
	width: 150px !important;
	word-wrap: break-word;	
}
#cd .dt-buttons a.dt-two {
    margin: 0 0 0 23.8%;
}
#cd .dt-buttons a.dt-one, #cd .dt-buttons a.dt-two, 
#cd .dt-buttons a.dt-three, #cd .dt-buttons a.dt-four {
    background: #204871 url(/images/dt-button.png) top right no-repeat;
}
#cd .dt-buttons a:hover {
    background: #222 url(/images/dt-button.png) top right no-repeat;
    }

/* SLIDER BANNER **/

/*  slider  container */
section.banner-wrapper {
	background-color: #fff;
	margin: 0;
	padding: 0;
	width: 100%;
	/*background: #fff url(/images/bg-slider-wrapper.png) top left repeat-x;*/
}
section.banner {
	position: relative;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 99%;
	/*background: #fff url(/images/bg-slider-wrapper.png) top left repeat-x;*/
}
div.cms-slider-container {
	position: relative;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	top: 0px;
	height: 353px;
	width: 1238px;
	max-width: 100%;
	border: none;
	background: transparent;
	border-top: 5px solid #0d335c;
	border-bottom: 5px solid #0d335c;
}
div.cms-slider-container h1, div.cms-slider-container hr {
	display: none;
}
div.cms-slider-container div.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	 *zoom: 1;
	background-color: transparent;
}
div.cms-slider-container div.bx-wrapper div.bx-viewport {
	left: -5px;
	background-color: transparent;
}
div.cms-slider-container div.bx-wrapper div.bx-viewport ul {
	background-color: transparent;
}
div.cms-slider-container div.bx-wrapper div.bx-viewport ul li {
	background-color: transparent;
}
/* Slider Caption */
div.cms-slider-page-block-container {
	font-family: Arial, Helvetica, sans-serif;
	background-color: transparent;
	width: 1238px;
	max-width: 100%;
	height: 353px;
	padding: 0;
	margin: 0;
	top: -1px;
	border:none;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	background-repeat:no-repeat;
	background-size:contain;
	background-position: top center;
	font-weight: 600;
}
div.cms-slider-page-block-container p {
	padding: 10px;
	color: #fff;
	margin-top: 5%;
	background: url(/images/bgnd-slider-caption.png) top left repeat;
	line-height: 27px;
	font-size: 18px;
	text-align: left;
	float: right;
	margin-right: 13%;
	width: 285px;
}
div.cms-slider-page-block-container p strong {
	color: #fdc131;
}
div.cms-slider-page-block-container span.cms-slider-page-block-link a {
	padding: 10px;
	color: #fff;
	margin-top: 0px;
	background: url(/images/bgnd-slider-caption.png) top left repeat;
	line-height: 27px;
	font-size: 18px;
	float: left;
	text-decoration: none;
	clear: both;
	line-height: normal;
	text-align: left;
	float: right;
	margin-right: 13%;
	width: 285px;
}
/* Enda */
/* Slider controls */
div.bx-controls {
	position: absolute;
	top: 75%;
	width: 20%;
	right: 0%;
	margin-right: 10%;
}
div.bx-pager, .cms-slider-page-block-thumbnail-container img {}
div.bx-controls-direction {
	display: none;
}
div.bx-pager.bx-default-pager {
	display: block;
	z-index: 9;
	width: 200px;
	float: right;
	margin-right: 0;
	right: 0;
}
div.bx-wrapper .bx-pager.bx-default-pager a {
	width: 10px;
	height: 10px;
	padding: 1px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
div.bx-pager.bx-default-pager div.bx-pager-item a.bx-pager-link {
	border: 2px solid #fff;
	background-color: #25282e;
	opacity:0.9;
	filter:alpha(opacity=90); /* For IE8 and earlier */
}
div.bx-pager.bx-default-pager div.bx-pager-item a.bx-pager-link.active {
	border: 2px solid #fff;
	background-color: #fdc131;
	opacity:0.9;
	filter:alpha(opacity=90); /* For IE8 and earlier */
}
div.bx-pager.bx-default-pager div.bx-pager-item a.bx-pager-link:hover {
	border: 2px solid #fff;
	background-color: #fdc131;
	opacity:1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}
/* ONLINE SHOP  */
 div.s-shell aside div#sidebar.sidebar.left-sidebar div.section.tree {
	background-color: #2d537c;
}
div.s-shell, 
div.p-basket-view-wrapper {
	margin: 20px 0;
	padding: 0;
	border: none;
	width: auto;
}
div.s-shell article.subpage div.s-content div.s-product-description {
	padding-top: 15px;
}
div.s-shell div.s-product-specification table.nostyle td.attribute-name {
	text-align: left;
	padding-left: 0;
}
div.s-shell div.s-product-specification table.nostyle th.attribute-header {
	padding-bottom: 10px;
}
div.s-shell div.section, div.p-basket-view-wrapper div.section {
	line-height: 23px;
}
div.s-shell aside.four.columns #sidebar div.section.tree {
	margin-right: 5px;
	line-height: 17px;
	background: #4a64af url(../images/gradient-right.png) top right repeat-y;
	color: #fff;
	padding: 10px 0;
	margin: 10px 0;
}
div.s-shell aside.four.columns div#sidebar div.section.tree ul.select-tree.depth1 {
	margin: 0;
	padding: 0;
	float: none;
}
div.s-shell aside.four.columns #sidebar h2 {
	margin: 10px 0;
	font-size: 18px;
	float: none;
	clear:both;
}
div.s-shell aside.four.columns #sidebar a {
	color: #fff;
}
div.s-shell aside.four.columns #sidebar div.s-menu ul {
	margin: 0;
	padding: 0 0 0 5px;
}
div.s-shell aside.four.columns #sidebar div.s-menu ul li a {
	color: #4a64af;
	display: block;
}
div.s-shell aside.four.columns #sidebar div.s-menu ul li {
	display: block;
	padding-bottom: 10px;
}
div.s-product div.s-product-footer, .s-wrapper, .s-name {
	float: none;
	clear:both;
}
div.s-product {
	text-align: center;
	margin: 10px;
	width: 190px;
	float: none;
	display: table-cell;
	position: relative;
}
div.align-center.s-product-image {
	margin: 0 auto;
}
div.align-center.s-product-image img {
	width: 100px;
	height: auto;
}
div.s-content h1#s-featured-title {
	float: none;
	clear: both;
	border: none;
}
#cd .p-basket-view-wrapper .box-content {
	border-top: 1px solid #d3d3d3;
}
div.p-basket-view-wrapper .section table.p-basket-shipping.donation, 
div.p-basket-view-wrapper table.p-promo-codes {
	width:100%;
	margin: 10px 0;
	text-align: right;
}
div.p-basket-view-wrapper .section table.p-basket-shipping.donation td select {
	width:210px;
}
#cd div.p-basket-view-wrapper input[name="donation_amount"] {
	margin-left: 5px;
}
#cd div.p-basket-view-wrapper .p-basket-content tbody td {
	vertical-align: middle;
}
div.s-general-copy {
	clear:both;
}
table.p-promo-codes {
	margin-top: 10px;
}
table.p-promo-codes tbody td input#promotional_code {
	border: 1px solid #cecece;
	padding: 6px 11px;
	}
div.section.p-basket-actions {
	width:100%;
	clear: both;
}
.p-basket-shipping.p-basket-totals {
	float: right;
	clear: both;
	margin: 0 0 20px 0;
	background-color: #f7f7f7;
}
.p-basket-shipping.p-basket-totals td {
	background-color: #f7f7f7;
	padding: 2px 10px;
}
.p-basket-shipping.p-basket-totals td.total-name {
	font-weight: bold;
}
div.p-basket-view-wrapper .section table.p-basket-shipping.donation td, 
div.p-basket-view-wrapper table.p-promo-codes td {
	text-align: right;
}
.p-basket-shipping input[type="text"] {
	width: 20px;
	padding: 5px 2px;
	}
table.p-basket-content {
	width: 100%;
	margin: 0 auto;
}
table.p-basket-content thead th {
	color: #fff;
	padding: 4px;
	background-color: #2e4789;
}
table.p-basket-content td {
	color: #333;
	padding: 4px;
	background-color: #f7f7f7;
}
table.p-basket-content td input[type="text"] {
	width: 30px;
	float: left;
	padding: 5px;
}
li.end-node a {
	margin-left: 0;
	padding-left: 0;
}
div.s-basket-controls div.s-basket-info a {
	background-image: url(/images/ico_basket.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 20px;
}
div.s-product-gen {
	width: 98%;
	float: left;
	margin: 0 0 2% 0;
	clear: both;
	line-height: 23px;
}
div.s-colfix-listing {
	width: 100%;
	margin-bottom: 5px;
}
.s-product-listing-image, 
.s-product-listing-image img {
	width: auto;
}
.s-sort-by-price.s-sort-by-price-search, 
.s-results-header {
	margin-bottom: 20px;
}
div.s-content h1.s-category-heading.s-category-heading-search {
	clear:both;
	border: none;
	font-weight: bold;
}
/* Product details view */

div.s-content div.s-product-description {
	float: none;
}
div.s-content div.s-product-details-image a img {
	margin: 20px 10px 20px 0;
}
div.s-content h1.s-product-details-header, 
div.s-content div.s-product-specification h1 {
	float: none;
	margin: 0;
	border: 0;
	font-size: 20px;
	color: #4a64af;
	font-weight: 600;
	padding-bottom: 5px;
}
div.s-content div.s-product-details {
	margin-top: 20px;
	line-height: 23px;
}
div.s-product-specification {
	margin: 20px 0 0 0;
	clear:both;
	float: none;
}
div.s-product-specification table.nostyle {
	margin: 10px 0 0 0;
}
div.s-product-specification table.nostyle td.attribute-name, 
div.s-product-specification table.nostyle td.attribute-value {
	vertical-align: top;
	padding: 5px;
}
table.p-checkout-customer-details tbody tr td {
	padding: 5px 0;
}
table.p-checkout-customer-details tbody tr td input {
	border: 1px solid #ededed;
	padding: 5px 2px;
}
.section-details.checkout-payment_details_form img {
	float: right;
}
.checkout-payment_details_form table.p-checkout-customer-details {
	width: 100%;
}
.checkout-payment_details_form table.p-checkout-customer-details td {
	padding: 5px 0;
}
.checkout-payment_details_form table.p-checkout-customer-details td.detail-name {
	font-weight: bold;
	width: 26%;
}
.checkout-payment_details_form table.p-checkout-customer-details td.detail-value input {
	width: auto;
}
/*  REMOVED */
.checkout-payment_details_form h1.p-checkout-fill {
	margin-top: 20px;
}
.p-confirm-wrapper .payment-method-logo-container {
	margin-top: 1em;
}
.p-confirm-wrapper .payment-method-logo-container .payment-method-logo {
	max-height: 75px;
	max-width: 125px;
}
div.p-confirm-wrapper .section {
	line-height: 23px;
}

/* SHOP ENDS */
article.all-content {
	width: auto;
}
div#search_tabs table#all-content,
div#search_tabs table#page,
div#search_tabs table#resource,
div#search_tabs table#news,
div#search_tabs table#event,
div#search_tabs table#product{
	width: 99%;
}

div#search_tabs table#all-content td,
div#search_tabs table#page td,
div#search_tabs table#resource td,
div#search_tabs table#news td,
div#search_tabs table#event td,
div#search_tabs table#product td{	
	padding: 10px 10px 10px 0;
	vertical-align: middle;
	border-bottom: 2px solid #f2f3f6;
	line-height: 1.5em;	
}
div#search_tabs table#all-content th,
div#search_tabs table#page th,
div#search_tabs table#resource th,
div#search_tabs table#news th,
div#search_tabs table#event th,
div#search_tabs table#product th{
	padding: 15px 0 15px 0;
	background-color:  #f2f3f6;
}


/* fix */

#premierapp_portlet_user_addresses table.address tr th, 
#premierapp_portlet_user_addresses table.address tr td {
	padding: 2px 4px;
}
.asmListItemLabel {
	display: inline-block;
	padding: 0 20px 0 0;
}
/* some styling */

form#enquiry_form {
	padding: 10px 0;
}
form#enquiry_form tr th,  form#enquiry_form tr td {
	padding: 5px 5px 5px 0;
	line-height: 19px;
}
form#enquiry_form tr td.required-col {
	color: #b62727;
}
form#enquiry_form .captcha-box {
	font-size: 12px;
	line-height: 20px;
}
.halfandhalf {
	overflow: hidden;
}
form#enquiry_form .captcha-box input {
	width: 28%;
	margin: 5px 10px 0 0;
	float: left;
}
/* Newsletter signup */
.survey, .newsletter-signup {
	line-height: 23px;
}
.survey h1, .newsletter-signup h1 {
	margin-bottom: 20px;
}
.survey table td, .newsletter-signup table td {
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.newsletter-signup table {
	margin: 20px 0;
}
div.newsletter-signup form#newsletter-signup-form table tbody tr th {
	padding-right: 20px;
}
.survey table {
	width: 60%;
	margin: 20px 0;
}
.survey table td {
	padding: 0 2% 1% 0;
}
div.survey table.form-questions td.input div.collapse input#response_8_Datetime_value__date.jscal-date.customLiveLoad.hasDatepicker {
	width: 80px;
	display: inline;
}
div.survey table.form-questions tbody td.input div.collapse img.ui-datepicker-trigger {
	display: inline;
	margin-right: 10px;
}
div.survey select#response_8_Datetime_value__hour, 
div.survey select#response_8_Datetime_value__minute {
	width: 80px;
	display: inline;
	width: 50px;
}
div.survey hr {
	margin: 10px 0;
}
div.checkout-wrapper form div.section-details.checkout-payment_details_form table {
	margin-bottom: 20px;
}
article.dd_complete section.direct-debit-address, 
.p-confirm-wrapper div.leftcol div.section section.direct-debit-address, 
.section-details.checkout-payment_details_form section.direct-debit-address {
	border-top: 5px solid #c4d4e4;
	border-bottom: 5px solid #c4d4e4;
	margin: 10px 0;
	padding: 10px 0;
}
.p-confirm-wrapper div.leftcol div.section section.direct-debit-guarantee, 
article.dd_complete section.direct-debit-download {
	border-top: 5px solid #c4d4e4;
	margin: 10px 0;
	padding: 10px 0;
}
div#terms_and_conditions_details.direct-debit-payments-detail{
	clear:both;
	width: 100%;
}
/* DIALOG */
.ui-dialog .ui-dialog-content, .ui-dialog .ui-dialog-content {
	padding: 1em;
}
.ui-dialog .messages ul li {
	box-shadow: none;
	padding: 11px 0 11px 55px;
	line-height: 12px;
}
div.ui-dialog div#dialog table.scaffold td, 
div.ui-dialog div#dialog table.scaffold th {
	line-height: 25px;
	padding: 5px 0;
}
 div.ui-dialog div#dialog table.scaffold td.content-col input, 
 div.ui-dialog div#dialog table.scaffold td.content-col input.len-255, {
	width: 400px;
}
div.ui-dialog div#dialog table.scaffold td.help-col span.desc {
	font-size: 11px;
	padding: 0px;
	line-height: normal;
}
div.ui-dialog div#dialog table.scaffold td.help-col {
	padding: 0 0 0 10px;
	line-height: normal;
}
div.content-placeholder div#wrapper.search-existing-company table.scaffold tbody tr th.label-col {
	width: 100px;
}
form#dialog-form div.content-placeholder fieldset table.scaffold tbody th.label-col {
	width: 100px;
}
span.ui-combobox input.ui-combobox-add {
	float: none;
	clear:both;
}
/* MOBILE */
.mobile-logo {
	display: none;
}
.login-home tr td.textfield {
	width: 130px;
}
/*ASM Container FIX*/

div.asmContainer span.ui-combobox {
	position: relative;
	width: 300px;
	border: 1px solid transparent;
	clear:both;
}
.asmContainer span.ui-combobox input.ui-state-default.ui-combobox-input {
	width: 223px;
	position: absolute;
	left: 0;
	top: 0;
	padding: 5px;
	margin-bottom: 10px;
	background: #fff;
}
.asmContainer span.ui-combobox a.ui-button /*surrounding button*/ {
	position: absolute;
	right: 0;
	left: 223px;
	height: 27px;
}
.ui-dialog .ui-dialog-buttonpane button {
	border: 1px solid #033a64;
	outline: 0px solid #fff;
	background: #1b4471 url(../images/a-btn-bg.png) bottom left repeat-x;
	color: #fff;
	border-radius: 2px;
	font-size: 13px;
	font-weight: 400;	
}
div#asmContainer0.asmContainer ol#asmList0.asmList, 
div#asmContainer1.asmContainer ol#asmList1.asmList, 
div#asmContainer2.asmContainer ol#asmList2.asmList, 
div.asmContainer ol.asmList,
div.asmContainer ol.asmList, .asmList{
	top: 25px;
	padding-top: 10px;
	float: none;
	clear:both;
	height: auto;
	display: table;
	margin-bottom: 2.5em;
}
div.asmContainer ol.asmList, div.asmContainer ol.asmList, .asmList {
	display: block !important;
}
div.asmContainer ol.asmList li.asmListItem {
	float: none;	
	clear:both;
	width: 250px;
	line-height: 1.5em;
	padding: 10px 0;
	width: 97%;
	text-align: left;	
	background: none;
	border: none;
	border-bottom: 1px solid #ccc;	
}

div.asmContainer ol.asmList li.asmListItem .asmListItemRemove,
#cd div.asmContainer ol.asmList li.asmListItem .asmListItemRemove {
	margin: -14px 0 0 !important;
	top: 54%;
	color: #C20000 !important;
	padding: 1px 5px;
	border-radius: 2px;
	right: 5px;
	border: 1px solid;
	background: none;
	text-shadow: none;
}
div.asmContainer ol.asmList li.asmListItem .asmListItemRemove:hover,
#cd div.asmContainer ol.asmList li.asmListItem .asmListItemRemove:hover {
	cursor: pointer;
	background: #FFF8F8;
	text-shadow: none;
}

div.asmContainer ol.asmList li.asmListItem span.asmListItemLabel {
	word-wrap: break-word;
}
.asmContainer span.ui-combobox input.ui-combobox-add {
	width: 50px;
	float: right;
	right: 0;
	position: absolute;
	top: 0;
	left: 160px;
}
div.asmContainer ul.tags {
	margin: 13px 0 0 0;
}
div.asmContainer ul.tags li {
	margin-bottom: 7px;
	padding-bottom: 7px;
	text-align: left;	
}
div.asmContainer ul.tags li .tag-item-label {
	line-height: 1.4em;
	color: #343434;	
}
div.asmContainer ul.tags li .tag-item-label-remove {
	float: left;
	color: #C20000;
	border: 1px solid #C20000;
	border-radius: 2px;
	padding: 0px 2px 1px 2px;
	margin-right: 7px;	
}
li.review.review-extra div.asmContainer ul.tags li .tag-item-label-remove {
    border: 0px solid #C20000;
    margin-right: -2px;
    margin-top: 3px;
}
.asmContainer span.ui-combobox input.ui-combobox-add {
	margin-left: 100px !important;
}
ul.form-list.scaffold label[for="form1_ref"] {
	text-align: left;
	display: block;
	margin-bottom: 5px;
}
ul.form-list.scaffold .asmContainer select.asmSelect {
	max-width: 100%;
	padding: 5px 0;
}

.dashboard-tags-options ul.form-list label {
	display: block;
	text-align: left;
}
.ui-autocomplete {
  z-index: 999999!important;
}
.ui-menu.ui-widget.ui-widget-content.ui-corner-all li.ui-menu-item {
	padding: 0;
}
ul.ui-widget-content li.ui-menu-item a.ui-corner-all {
	padding: 10px;
}
ul.ui-widget-content li.ui-menu-item a.ui-state-focus {
	border: none;
	margin: 0;
	background: #D4D4D4;
	color: #333;
}
/*ASM Container ENDS*/
.checkout-page div.checkout-wrapper form div.section-details .checkout-payment_details_form table.p-checkout-customer-details td.detail-value input[type="text"],
.checkout-payment_details_form table.p-checkout-customer-details td.detail-value select,
.checkout-payment_details_form table.p-checkout-customer-details td.detail-value input{
	border: 1px solid #ccc;
}
.checkout-page form table.p-checkout-customer-details td.required {
	color: red;
}

.ui-dialog form#dialog-form table.scaffold td.required-col {
    width: 10px;
	color:red;
}

.ui-dialog #dialogMessages {
	position: fixed;
    margin-top: -321px;
    z-index: 1;
}
div#policy-accept {
	overflow:auto;
	position:relative;
}

.gallery.video-gallery-wrapper.vg-list .clearfix {
	display: table;
	table-layout: fixed;
}

.vg-list .clearfix .clearfix .gallery-img-box {
	display: table-cell;
	float: none !important;
	position: relative;
}

.vg-list .clearfix .clearfix .gallery-img-box h3.vg-title {
	height: auto !important;
	margin: 20px 0 120px 0 !important;
	padding-right: 20px;
}

.vg-list .clearfix .clearfix .gallery-img-box a.vg-link {
	position: absolute;
	bottom: 0;
}

.vg-list .clearfix .clearfix .gallery-img-box img.vg-img {
	height: 100px;
}

.albums-wrapper.video-wrapper.clearfix .clearfix {
	display: table;
	table-layout: fixed;
}

.albums-wrapper.video-wrapper.clearfix .gallery-img-box {
	float: left !important;
  	display: inline;
  	margin-left: 10px;
  	margin-right: 10px;
  	width: 293px;
  	position: relative;
}

.albums-wrapper.video-wrapper.clearfix .gallery-img-box h3.vg-title {
	height: auto !important;
	margin: 20px 0 130px 0 !important;
	padding-right: 20px;
}

.albums-wrapper.video-wrapper.clearfix .gallery-img-box a.vg-link {
	position: absolute;
	bottom: 0;
}

.albums-wrapper.video-wrapper.clearfix .gallery-img-box img.vg-img {
	height: 110px;
}

.s-colfix {
    border-collapse: separate;
    border-spacing: 10px 5px;
    display: table;
    margin: 0 -10px !important;
    overflow: hidden;
    table-layout: fixed;
    text-align: justify;
}

.captcha-box input[name="fields[captcha]"] {
	margin-top: 10px;	
}


/*** new overrides for consolidated pages ****/
/*                                           */
body#cd, #cd, #cd .container {
	min-width: 960px;
}
#cd .container {
	width: 960px;
}
#cd h1, #cd h2, #cd h3, #cd h4, #cd h5, #cd h6 {
	color: #434448;
	font-weight: 600;
}
#cd .page-header {
	line-height: 30px;
	color: #434448;
	border-bottom: none;
}
#cd .page-header h2 {
	letter-spacing: 0;
	text-shadow: none;
}
#cd .steps {
	background: #f9f9f9;
}
#cd .steps li,
#cd .steps span {
	min-height: 17px;
}
#cd .box-header,
#cd .ui-dialog-titlebar.ui-widget-header {
	background: #f9f9f9;
}
.ui-widget-header, .ui-widget-header {
	border: none;
	padding: 7px 12px;
	font-weight: 600;
	font-size: 13px;	
}
#cd .box-header {
}
#cd .button, #cd button, #cd input[type="submit"], #cd input[type="reset"], #cd input[type="button"] {
	background: #1b4471; /* Old browsers */
	background: -moz-linear-gradient(top,  #1b4471 0%, #15375b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b4471), color-stop(100%,#15375b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1b4471 0%,#15375b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1b4471 0%,#15375b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1b4471 0%,#15375b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1b4471 0%,#15375b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b4471', endColorstr='#15375b',GradientType=0 ); /* IE6-9 */		
}
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover,
#cd .button:hover, #cd button:hover, #cd input[type="submit"]:hover, #cd input[type="reset"]:hover, #cd input[type="button"]:hover {
	background: #5e9cd0; /* Old browsers */
	background: -moz-linear-gradient(top,  #5e9cd0 0%, #2989d8 100%, #207cca 100%, #7db9e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e9cd0), color-stop(100%,#2989d8), color-stop(100%,#207cca), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5e9cd0 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5e9cd0 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5e9cd0 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5e9cd0 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e9cd0', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
	color: #fff;
	text-shadow: none;
	border: 1px solid #35788b;
}
#cd .form-action .options-left input.btn-danger {
    background: #1B4471;
}
#cd input.btn-mini, #cd a.btn-mini, #cd span.btn-mini, #cd label.btn-mini, #cd button.btn-mini {
	font-size: 11px;
	padding: 3px 8px 4px 8px;  	
}
#cd a.btn-add, #cd input.btn-add {
    background: #194069 url("/images/sprite-page-header.png") 0 -351px no-repeat;
}
#cd a.btn-export, #cd input.btn-export {
    background: #194069 url("/images/sprite-page-header.png") 0 -543px no-repeat;
}
#cd a.btn-export:hover, #cd input.btn-export:hover {
    background: #2989d8 url("/images/sprite-page-header.png") 0 -543px no-repeat;
    border: 0;
}
#cd a.btn-add:hover, #cd input.btn-add:hover {
    background: #2989d8 url("/images/sprite-page-header.png") 0 -351px no-repeat;
    border: 0;
}
#cd input.btn-grey, #cd .button.btn-grey, #cd button.btn-grey {
	background: #fdfdfd; /* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #ebebeb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%,#ebebeb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%,#ebebeb 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%,#ebebeb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */	
	border: 1px solid #d1d1d1;
	color: #222;
	text-shadow: none;
}
#cd input.btn-grey:hover, #cd .button.btn-grey:hover, #cd button.btn-grey:hover {
	border: 1px solid #B2B2B2;
	color: #000;
	background: #fdfdfd; /* Old browsers */
	background: -moz-linear-gradient(top,  #fdfdfd 0%, #f9f9f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fdfdfd 0%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fdfdfd 0%,#f9f9f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fdfdfd 0%,#f9f9f9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fdfdfd 0%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
	text-shadow: none;
}
#cd .tabs-menu li a {
	white-space: normal;	
}
#cd .tabs-menu li.active a {
	background: #fff;
}
#cd .tabs-menu a:hover, #cd .tabs-menu li.active a:hover {
	width: 89px;
	white-space: inherit !important;
}
#cd .options-right.actions {
	padding: 8px 10px 0 0;
}

/* my account page */
#cd article.profile-wrapper .tabs-content {
	width: 760px;
	background: #fff !important;
}
#cd article.profile-wrapper .box-header {
	margin-bottom: 0;
}
#cd article.profile-wrapper .box-content {
	background: #FDFDFD;
}
#cd #scaffold-edit-content .tabs-menu {
	float: none;
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	background: #e8e8e8;
	border-bottom: 1px solid #d3d3d3;
}
#cd #scaffold-edit-content .tabs-menu:after {content: "\0020"; display: block; height: 0; clear: both; visibility: hidden;}
#cd #scaffold-edit-content .tabs-menu:before,
#cd #scaffold-edit-content .tabs-menu:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
#cd #scaffold-edit-content .tabs-menu li {
	float: left;
	border: 0;
	text-align: center;
	list-style: none;
}
#cd #scaffold-edit-content .tabs-menu li:first-child {
	border-left: 1px solid #d3d3d3;
}
#cd #scaffold-edit-content .tabs-menu li a {
	display: block;
	text-decoration: none;
	color: #424242;
	padding: 8px;
	font-size: 13px;
}
#cd #scaffold-edit-content .tabs-menu li a:hover {
	color: #fff;
}
#cd #scaffold-edit-content .tabs-menu li.active a {
	background: #263744;
	color: #fff;
}
#cd article.profile-wrapper #scaffold-edit-content .box-content {
	width: 717px;
}
#cd article.profile-wrapper #scaffold-edit-content .box-content .box-content {
	width: 675px;
}

/* shop page */
.ecommerce-wrapper .ew-top-options {
	margin: 0 0 25px 0;
	background: #f2f2f2;
	padding: 10px 0px 10px 10px;
	border: 1px solid #ccc;
}
.ecommerce-wrapper .s-search {
	float: right;
	vertical-align: top;
	width: 75%;
}
.ecommerce-wrapper .s-search input[type="text"] {
	width: 83%;
	border: 1px solid #cecece;
	padding: 6px 11px; 
}
.ecommerce-wrapper .s-basket-controls {
	display: inline-block;
	float: left;
	width: 220px;
	margin-right: 10px;
}
.ecommerce-wrapper .s-basket-buttons input[type="submit"] {
	width: 48%;
}
.ecommerce-wrapper .s-basket-controls .s-basket-info > a, .ecommerce-wrapper .s-basket-info .s-basket-info {
	  display: block;
	  margin-top: 8px;
}

.ecommerce-wrapper .online-shop-wrapper .sidebar h4 {
	background: #1B4471;
	color: #fff;
	padding: 12px 10px;
	text-transform: uppercase;
}
.ecommerce-wrapper .online-shop-wrapper .sidebar .s-menu {
	border: 1px solid #ccc;
	margin-top: 20px;
}
.ecommerce-wrapper .online-shop-wrapper .sidebar li {
	border-bottom: 1px solid #ccc;
	position: relative;
}
.ecommerce-wrapper .online-shop-wrapper .sidebar ul li:last-child {
	border-bottom: none;
}
.ecommerce-wrapper .online-shop-wrapper .sidebar li a {
	padding: 10px 10px;
	display: block;
	font-size: 14px;
	color: #003366;
}
.ecommerce-wrapper .online-shop-wrapper .sidebar li:hover > a,
.ecommerce-wrapper .online-shop-wrapper .sidebar li.active > a {
	background-color: #f2f2f2;
}
.ecommerce-wrapper .online-shop-wrapper .sidebar .section {
	border: 1px solid #ccc;
	border-top: none;
}
.ecommerce-wrapper .online-shop-wrapper .sidebar .section a.js-toggle {
	position: absolute;
	top: 8px;
	right: 8px;
	padding: 0;
}
.ecommerce-wrapper .online-shop-wrapper .sidebar .toggle-node ul li a {
	padding-left: 20px;
	font-size: 13px;
}
.ecommerce-wrapper .online-shop-wrapper .sidebar .toggle-node ul li:first-child {
	border-top: 1px solid #ccc;
}

.ecommerce-wrapper article .s-general-copy {
	display: none;
}
.ecommerce-wrapper article .s-sort-by-price {
	background: #f2f2f2;
	margin: 10px 0 20px 0;
	padding: 10px;
	border: 1px solid #ccc;	
}
.ecommerce-wrapper article .s-sort-by-price .selected {
	font-weight: 600;
}
.ecommerce-wrapper article .s-product {
	margin-bottom: 20px;
	margin-left: 0 !important; 
	border: 1px solid #ccc;
	padding: 10px;
}

.ecommerce-wrapper article .s-product:before,
.ecommerce-wrapper article .s-product:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}   
.ecommerce-wrapper article .s-product:after {clear: both;}
.ecommerce-wrapper article .s-product {zoom: 1;}
.ecommerce-wrapper article .s-product .s-wrapper {
	line-height: 2em;
	margin-bottom: 10px;	
}
.ecommerce-wrapper article .s-product .s-name {
	font-size: 16px;
	margin: 8px 0 8px 0;
}
.ecommerce-wrapper a {
	text-decoration: none !important;
}
.ecommerce-wrapper article .s-product .s-product-image img {
    max-width: 130px;	
}
.ecommerce-wrapper article .s-product .quantity,
.ecommerce-wrapper .s-content .quantity {
	width: 20px;
}

/* product page */
.ecommerce-wrapper .s-content .s-product-details-header {
	margin-bottom: 20px;
}
.ecommerce-wrapper .s-content .s-product-details-image {
	float: left;
	margin: 0 20px 15px 0;
}
.ecommerce-wrapper .s-content .s-product-details #s-id-details {
	margin: 10px 0 10px 0;
}
.ecommerce-wrapper .s-content .s-product-details #s-notes-details {
	margin-bottom: 10px;	
}
.ecommerce-wrapper .s-content .main-price {
	font-size: 16px;
	margin-top: 4px;
	line-height: 1.5em;	
}
.ecommerce-wrapper .s-content .other-price {
	font-size: 12px;
	line-height: 1.5em;
	margin: 5px 0 5px 0;
}
.ecommerce-wrapper .s-content .s-product-description {
	clear: both;
}

.ecommerce-wrapper .s-content .s-product-specification {
	margin: 20px 0 0 0;
}
.ecommerce-wrapper .s-content .s-product-specification h1 {
	font-size: 18px;
	margin-bottom: 10px;
}
.ecommerce-wrapper .s-content table {
	border: 1px solid #ccc;
}
.ecommerce-wrapper .s-content table th,
.ecommerce-wrapper .s-content table td {
	padding: 8px;
}
.ecommerce-wrapper .s-content table {
	line-height: 1.5em;
}
/* product categories */
.ecommerce-wrapper .s-results-header {
	margin: 10px 0 20px 0;
	padding: 10px;
	border: 1px solid #ccc;
}

.ecommerce-wrapper .s-product-gen {
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
}
.ecommerce-wrapper .s-product-listing-box-top-left {
	line-height: 1.8em;
	margin-bottom: 15px;	
}
.ecommerce-wrapper .s-product-listing-box-top-right {
	margin: 0 0 14px 0;
	text-align: left;
}

.ecommerce-wrapper .s-product-listing-overview {
	clear: both;
	font-weight: bold;
}
.ecommerce-wrapper .s-product-gen .s-product-listing-image {
	float: left;
	margin: 0 12px 0 0;	
}
.ecommerce-wrapper .s-product-gen .s-product-listing-name {
	text-align: left;
}
.ecommerce-wrapper .s-product-gen .s-product-listing-name a {
	font-size: 18px;
	text-decoration: none;
}
.ecommerce-wrapper .s-product-gen .main-price {
	font-size: 16px;	
}
.ecommerce-wrapper .s-product-gen .s-product-listing-description {
	margin-top: 7px;
	font-size: 12px;	
}

/* registration page */
#cd .ui-combobox-input {
	background: #fff;
	border-radius: 2px;
}
#cd .ui-combobox-toggle {
	height: 24px;
	background: #ccc;
}

/* login */
#cd .login-form {
	background: #fff;
}

/* portlets */
#editable_3_ {
	text-align: center;
}
#editable_3_ h2.portlet-header {
	color: #fff;
	background: #1b4471;
	background: rgba(27, 68, 113, 0.78);
	border-bottom: none;
	padding: 9px 0 9px 0;
	font-size: 16px;
	text-transform: uppercase;
}
#editable_3_ .portlet-content p {
	background: rgba(27, 68, 113, 0.36);
	color: #fff;
	padding: 4px 0;
}

/* search page */
div#search_tabs {
	margin: 20px 0 0 0;	
}
div#search_tabs ul.tabs-nav {
	margin: 0 0 20px 0 !important;
	display: block;
	height: auto !important;
}
div#search_tabs ul.tabs-nav li {
	display: inline-block !important;
	zoom: 1;
	border-radius: 0 !important;
	border: none !important;
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	border-right: 1px solid #ccc !important;	
	margin: 0 -4px 0 0 !important;
	padding: 0 !important;
	background: none !important;	
}
div#search_tabs ul.tabs-nav li:first-child {
	border-left: 1px solid #ccc !important;
}
div#search_tabs ul.tabs-nav li a {
	display: block;
	color: #666;
	padding: 20px 12px;
	background: #fff;
}
div#search_tabs ul.tabs-nav li:hover a {
	background: #f2f2f2;
}
div#search_tabs ul.tabs-nav li.tabs-selected {
	background: none !important;
	border-color: #1b4471 !important;
}
div#search_tabs ul.tabs-nav li.tabs-selected a {
	background: #1b4471;
	color: #fed14b;
}

div#search_tabs table {
	margin: 0 0 30px 0;
}

div#search_tabs table tr th:first-child {
	width: 7%;
}
div#search_tabs table tr th:nth-child(2) {
	width: 28%;
}
div#search_tabs table tr th:nth-child(3) {
	width: 52%;
}
div#search_tabs table tr th:nth-child(4) {
	width: 13%;
}
div#search_tabs table tr td:first-child {
	height: 30px;
	background-position: left center;
	vertical-align: middle;
}

/* pagination */
.jPaginate {
     display: inline-block;
     margin: 0 0 30px 0;
     padding-left: 0 !important;
}
.jPaginate > span,
.jPaginate > div {
     display: inline-block;
     overflow: visible !important;
     width: auto !important;
}
.jPaginate .jPag-sprevious,
.jPaginate .jPag-snext {
     display: none;
}
.jPaginate .jPag-first,
.jPaginate .jPag-last,
.jPaginate ul.jPag-pages li span,
.jPaginate ul.jPag-pages li a {
	font-size: 13px;
	padding: 9px 12px;
	line-height: 1.42857143;
	text-decoration: none;
	color: #666 !important;
	background-color: #f2f2f2;
	border: 1px solid transparent;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	display: inline-block;          
	cursor: pointer;
}
.jPaginate .jPag-first {
     border-left: 1px solid #ccc;
     background-color: #fff;
}
.jPaginate .jPag-last {
     border-right: 1px solid #ccc; 
     background-color: #fff;
}
.jPaginate .jPag-first:hover,
.jPaginate .jPag-last:hover,
.jPaginate ul.jPag-pages li span:hover,
.jPaginate ul.jPag-pages li a:hover,
.jPaginate ul.jPag-pages li span.jPag-current {
     background-color: #1b4471;
     border-color: #1b4471;
     color: #fed14b !important;
}
.jPaginate ul.jPag-pages {
	width: auto !important;
}
.jPaginate ul.jPag-pages li {
     display: inline-block;
}

/* comment page */
article#commentSection .comments-form-wrapper {
	margin-top: 0px;
	padding: 0px;
}
article#commentSection .comments-form-wrapper .box {
	border: 1px solid #ccc;
	background: #e3e5ed;
	padding: 22px 12px 12px 12px;
	margin-top: 20px;
}
article#commentSection form.comment-action-form {
	width: 100% !important;
	margin: 0px;
}
article#commentSection ul.form-list {
	margin: 0 0 15px 10px; 
}
article#commentSection ul.form-list li {
	list-style: none !important;
	margin-bottom: 10px;
}  
article#commentSection ul.form-list li input[type="text"], 
article#commentSection ul.form-list li textarea {
	width: 50%;
	padding: 4px;
}
article#commentSection ul.form-list li label {
	width: 140px;
	display: inline-block;
}
article#commentSection ul.form-list li label strong.hasCustomLiveLoad {
	color: red;
}
article#commentSection .captcha-box {
	width: 416px;
	position: relative;
	top: -20px;
	left: 136px;
}
article#commentSection .box p {
	margin: 0 0 15px 142px;	
}

/* tooltip */
body .ui-tooltip,
#cd .ui-tooltip {
	z-index: 999999;
}

#cd #scaffold-edit-content .form-action .options-left {
	float: right;
}
#cd #scaffold-edit-content .form-action .options-right {
	float: left;
}

.dcjq-mega-menu .col2 a span, .dcjq-mega-menu .col3 a span {
    color: inherit !important;
    float: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    padding: inherit !important;
    width: inherit !important;
}
.dcjq-mega-menu {
	padding-top: 37px !important;
}
div.search-box-top input#search-query.search {
    background-color: #e3e5ed;
    background-image: url("/images/ico-search.png");
    background-position: 2% 50%;
    background-repeat: no-repeat;
    border: 1px solid #e3e5ed;
    box-sizing: border-box;
    float: left;
    padding: 2px 4px 2px 20px;
    width: 150px;
}

div.search-box-top input.btn-search {
	margin-left: 5px;
	padding: 2px 4px 2px 4px;
}

div.search-box-top {
	float: right;
}
#menu-section-landing {
	min-height: 200px;
}
#menu-section-landing h2 {
	margin: 15px 0;
	font-size: 24px;
    color: #434448;
}

#menu-section-landing .menu-item-title, 
a.landing-page-menu-item .menu-item-title {
    background: url(/images/book-icon.png) no-repeat;
    padding-left: 23px;
    padding-right: 8px;
    margin-left: -5px;
    margin-right: 9px;
    background-size: 24px;
    height: 20px;
    font-size: 14px;
}
.container-wrapper.cd-container-wrapper #menu-section-landing .menu-item-title,
.container-wrapper.cd-container-wrapper a.landing-page-menu-item .menu-item-title{
	background: none;
	border: none;
}
.menu-item-link {
	line-height: 1.5;
}

#session-warning {
	position: fixed;
    font-family: 'Open Sans', Arial;
    font-size: 12px;
    text-align: center;
    top: 50%;
    z-index: 9999999 !important;
    padding: 100px 15px 25px 15px;
    width: 280px;
    margin: -120px 0 0 -155px;
    left: 50%;
    background: #2B3D4A url("/admin/images/time-out.png") 130px 25px no-repeat;
    border: 1px solid #fff;
    color: #f9f9f9;
    box-shadow: 0 0 10px #666;
}
#session-warning .login form {
    margin: 10px 0 0 0;
    text-align: left;
}
#session-warning .login form input {
    width: 100%;
    margin: 10px 0 0 0;
    padding: 4px 2%;
    display: block;
    line-height: normal;
    font-size: 12px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #666;
    box-shadow: 0 0 0 #fff !important;
    background: #fafafa;
    border: 0px solid red;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#session-warning .login form input.submit {
    width: 100px;
    display: block;
    line-height: normal;
    padding: 5px 0;
    font-size: 12px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    color: #eff5f7;
    background: #3b91a9 url("/images/gradient-35-30.png") 0 0 repeat-x;
    border: 1px solid #297084;
    border-radius: 2px !important;
    text-shadow: 1px 1px 0 #555;
    letter-spacing: 0.5px;
    margin: 10px 0 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.album-row-first {
	clear: both;
}
#subscription ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #666;
}
#subscription :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #666;
   opacity:  1;
}
#subscription ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #666;
   opacity:  1;
}
#subscription :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #666;
}
.bullet-point-section ul {
    margin: 0 0 15px 191px !important;
}
.pdf-report-logo img {
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
}
.pdf-report-header {
	height: 30px;
	width: 100%;
	position: relative;
	margin-top: 0;
	padding-top: 0;
}
