/* Minification failed. Returning unminified contents.
(23,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font'
(24,13): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(29,13): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(97,13): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(101,13): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(102,1): run-time error CSS1019: Unexpected token, found '}'
(106,1): run-time error CSS1019: Unexpected token, found '}'
(413,17): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(415,28): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(443,20): run-time error CSS1039: Token not allowed after unary operator: '-primary-font'
(483,73): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(485,73): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(543,13): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(577,25): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(578,20): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(583,14): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(584,20): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(591,25): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(603,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(604,24): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(608,13): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(609,20): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(613,18): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(620,13): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(627,13): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(740,16): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(989,28): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(1984,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(2317,48): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3088,102): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3088,129): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(3113,31): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(3116,100): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4552,73): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(4630,47): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(5568,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(5891,14): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(5896,14): run-time error CSS1039: Token not allowed after unary operator: '-menu-hover'
(5914,63): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(5917,58): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(6060,25): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(6142,20): run-time error CSS1039: Token not allowed after unary operator: '-primary-font'
(6502,33): run-time error CSS1039: Token not allowed after unary operator: '-menu-hover'
(7131,15): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7406,23): run-time error CSS1039: Token not allowed after unary operator: '-primary-font'
(7523,20): run-time error CSS1039: Token not allowed after unary operator: '-primary-font'
(7574,25): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(7613,13): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color-text'
(7666,13): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7673,13): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7676,32): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7753,25): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7947,94): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7964,14): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(7976,95): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(7985,25): run-time error CSS1039: Token not allowed after unary operator: '-primary-hover'
(8037,25): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8366,25): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8847,142): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8848,58): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8899,30): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8904,18): run-time error CSS1039: Token not allowed after unary operator: '-darker-highlight'
(8911,18): run-time error CSS1039: Token not allowed after unary operator: '-lighter-highlight'
(8918,64): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(8938,58): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(8957,66): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(8962,33): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(8964,31): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(8964,71): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(8964,94): run-time error CSS1039: Token not allowed after unary operator: '-standard-button-color'
(8967,64): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8974,82): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(8978,46): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9004,34): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(9011,30): run-time error CSS1039: Token not allowed after unary operator: '-menu-back'
(9015,87): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9026,37): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(9039,108): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9041,33): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9046,33): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(9049,36): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(10027,21): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
 */
/** Layout styles - could be re-used for the main site - begins*/


body
{
	position:relative;
    overflow-x: hidden;
}

html,body
{
	max-width: 100% !important;
	/*position: relative; */
}


/**** General from shop - b **/


/**General - b */
body {
    font-size: 20px;
    font-family: var(--primary-font), sans-serif;
	color:var(--standard-button-color);
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: bold;
	color:var(--primary-color);
}

 h2.intro a {
	color:#901740;
}

 h2.intro a:hover {
	text-decoration:none;
}

h1:hover a, h2:hover a, h3:hover a, h4:hover a, h5:hover a, h6:hover a {
	text-decoration: underline;
	color:#901740;
}

.bannerTextInner h1 {
    font-size: 53px;
}

h1 {
    font-size: 60px;
	margin-bottom: 30px;
}

h2 {
    font-size: 48px;
	margin-bottom: 30px;
}

h3 {
    font-size: 32px;
}

h4{
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}


img {
    max-width: 100%;
}

.HomeContainerTop .col-lg-3 h2:not(.NoUnderline),
.col-lg-4 h2:not(.NoUnderline) {
	border-bottom:solid 5px #5e6366;
}
p
{
	margin-bottom: 20px;
}


p, div {
	font-weight: 400;
	font-size: 20px;
}

a,a:hover
{
	color:var(--standard-button-color);
}
a.standout,a.standout:hover
{
	color:var(--primary-color);font-weight:bold;text-decoration:underline;}
}
a.standout:hover
{
	text-decoration:none;}
}


.DefaultContent a:not(.button){
    text-decoration: underline;
}

.DefaultContent a:hover
{
    text-decoration: none;
}

a.cover {width:100%;height:100%;display:block;}

.MarginLRAuto {
    margin-left: auto;
    margin-right: auto;
}



input[type="submit"]
{
    cursor: pointer;
}

.TextLeft {
    text-align: left;
}

.TextCenter {
    text-align: center;
}

.TextCenter h2,
.TextCenter a{
    margin-left:auto;
	margin-right: auto;
}


.Linklike {
    font-weight: bold;
}


.MarginR20 {
    margin-right: 20px;
}

.MarginT15 {
    margin-top: 15px;
}

.MarginT30 {
    margin-top: 30px;
}

.MarginTB30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.MarginT30B50 {
    margin-top: 30px;
    margin-bottom: 50px;
}


.MarginT20 {
    margin-top: 20px;
}


.MarginT15,.MarginT16 {
    margin-top: 16px;
}



.MarginR15 {
    margin-right: 15px;
}

.MarginR12 {
    margin-right: 12px;
}
.MarginR30 {
    margin-right: 30px;
}

.MarginB20 {
    margin-bottom: 20px;
}

.MarginB15 {
    margin-bottom: 15px;
}

.MarginB30 {
    margin-bottom: 30px;
}

.MarginB50 {
    margin-bottom: 50px;
}

.MarginB80 {
    margin-bottom: 80px;
}

.MarginL32 {margin-left:32px;}


.GreyBorderBottom {
    border-bottom: 1px solid #c9c9c9;
}

.PaddingT80B40
{
	padding-top: 80px;
	padding-bottom: 40px;
}

.PaddingB40
{
	padding-bottom: 40px;
}

.PaddingB50 {
    padding-bottom: 50px;
}


.MarginTB50 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.PaddingTB50 {
    padding-top: 50px;
    padding-bottom: 50px;
}



.PaddingTB30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.PaddingT80 {
    padding-top: 80px;
}

.PaddingT50 {
    padding-top: 50px;
}

.PaddingB80 {
    padding-bottom: 80px;
}

.PaddingTB80 {
    padding-top: 64px;
    padding-bottom: 64px;
}

.PaddingT40B80 {
    padding-top: 40px;
    padding-bottom: 80px;
}

.PaddingT80B50
{
	padding-top: 80px;
    padding-bottom: 50px;
}

.PaddingTB100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.PaddingTB20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.PaddingT100B200 {
    padding-top: 100px;
    padding-bottom: 200px;
}

.PaddingB100 {
    padding-bottom: 100px;
}

.PaddingT100 {
    padding-top: 100px;
}


.PaddingT20B20 {
    padding-top: 20px;
    padding-bottom: 20px;
}




.GreyLink {
    color: #808080 !important;
    font-size: 19px !important;
}

/**** re-used in membership form upto this point ******/
/**** General from shop - b **/


/* remove highlight on image*/
img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

input[type=checkbox],
input[type=radio],
select
{ cursor: pointer;}

.font12
{
	font-size: 12px;
}

div.obergine{ background: #f0f0f0; padding: 25px 0px; }
div.obergine a{ font-size: 15px;text-decoration: none; }
div.obergine a:hover{ text-decoration: underline;}
a.readmore
{
    background-image:url("/bdc/resources/img/Button/Btn-Arrow-red.png");
    background-repeat: no-repeat;
    background-position:right;
    color:#9D1B20;
    text-transform:none;
    padding-right: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 12px;
    font-weight: bold;
	text-decoration:none;
}

div.obergine .three a {
    display: inline-block;
}

.obergine .three {
    text-align: right;
}

.obergine li:first-child {
    margin-left: 0px;
}

.obergine ul {
    margin: 0px !important;
}
.obergine li {
    display: inline-block;
    margin-left: 20px; padding: 0px;
}

.obergine .nine li,
.obergine .nine a {
    font-size: 13px;
    color: #a8a8a8;
}

form#form {
    margin-bottom: 0px;
}

h2.intro
{
    font-size: 23px;
    text-transform: none;
    line-height: 120%;
	border-bottom:none;
	margin-bottom: 25px;
}

h2.intro p
{
	margin-bottom: 0px;
}


.button,
.smallButton, .FormButton,
.hlLoginIcon span
{
	font-size: 18px;
    color: var(--standard-button-color);
    padding: 12px 24px;
    border: solid 2px var(--standard-button-color);
    display: inline-block;
    line-height: 100%;
    text-decoration: none;
	text-align:center;
	border-radius:24px;
	font-weight:bold;
}


body .button.largeButton,
body .button.largeButton.red,
body .button.largeButton.green,
input[type="submit"]
{
    font-size: 20px;
}

.button.withArrow span,
.hlRegionArea,
.hlCategory
{
	position: relative;
	display: inline-block;
	
}
.button.withArrow span
{
	font-family: var(--primary-font), sans-serif;font-weight:bold;font-style:normal;
}

.button.withArrow span
{	
	padding-right:40px;
}

.hlRegionArea,
.hlCategory
{
	padding-left:35px;
	margin-bottom: 10px;
	text-decoration: underline;
	color:#5e6366;
}

.hlRegionArea:hover,
.hlCategory:hover
{	
	text-decoration: none;
}



.morecontent span {
    display: none;
}
.morelink {
    display: block;
	text-decoration: underline;
}


.morelink:hover {
    text-decoration: none;
}

.RegionDetails {margin-top:64px;}
.RegionDetailsItems {background:white;border-radius:32px;margin:32px 0 0;padding:32px;}
.pnlChairmanDetails > div h5 {margin-top:16px;border-top:solid 1px var(--primary-color);padding-top:32px;}
.pnlRegionCoverage {margin-top:32px;}
.pnlDesc p:last-child {padding-bottom:32px;border-bottom:solid 1px var(--primary-color);}

.nearbyRegion {display:block;margin-bottom:16px;position:relative;}
.regionImage {width:100%;aspect-ratio: 3 / 2;border-radius:16px;background-size:cover;}
#sidecar .nearbyRegion h5 {margin: 0;
    top: 50% !important;
    transform: translateY(-50%);
    position: absolute;
    left: 0;}

.button.withArrow span:after,
.hlRegionArea:before,
.hlCategory:before
{
	display:inline-block;
	
	padding-left: 5px;
	position:absolute;
	right:0px;
	top:0px;
}

.button.withArrow span:after
{
	right:0px;
	top:0px;
	width: 30px;
	height:30px;
}



.button.withArrow span:after
{
	content: url('/BDC/resources/img/Icons/Icon_Arrow_white.svg');
}

.hlRegionArea:before,
.hlCategory:before
{
	left:0px;
	top:2px;
	width: 25px;
	height:25px;
	content: url('/BDC/resources/img/Icons/Icon_Arrow_grey.svg');
	-webkit-transform: rotate(180deg);
	  -moz-transform: rotate(180deg);
	  -o-transform: rotate(180deg);
	  -ms-transform: rotate(180deg);
	  transform: rotate(180deg);
}


.button.stretch {width:100%;}

.button.white,
.smallButton.white
{
	color:var(--primary-color);
	border-color:#fff;
	background:#fff;
}

.button.transparent,
.smallButton.transparent
{
	color:#fff;
	border-color:#fff;
	background:transparent;
}


body a.button.red,
body .button.red,
.smallButton.red,
body a.button.green,
body .button.green,
.smallButton.green,
input[type="submit"]
{
    color: #ffffff;
	text-align: center;
}

body a.button.red,
body .button.red,
.smallButton.red,
body a.button.green,
body .button.green,
.smallButton.green,
input[type="submit"]
{
	background-color: var(--primary-color);	
	border-color:var(--primary-color);
}

.button.green.transparent {
	background-color:transparent;
	color: var(--primary-color);	
	border-color:var(--primary-color);
}

.button:hover,
.smallButton:hover
{
	color: #ffffff;
	background-color: var(--standard-button-color);
	text-decoration:none;
}

body .button.red:hover,
.smallButton.red:hover, .FormButton:hover,
body .primaryButton.red,
body .button.green:hover,
.smallButton.green:hover, .FormButton:hover,
body .primaryButton.green
{
	color: #ffffff;
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}

.button.grey {
	color:var(--standard-button-color);
	border-color:var(--standard-button-color);
    background: transparent;
}
.button.grey:hover {
	background:var(--standard-button-color);
    color: #ffffff;
}

.button.white:hover,
.smallButton.white:hover
{
	color:var(--primary-color);
    background: #f3f4f4;
}

.button.transparent:hover,
.smallButton.transparent:hover
{
	color:var(--primary-color);
	background:#fff;
}


.button.facebook
{
    background-image: url("/bdc/resources/img/Icons/Icon-Facebook.png"), url("/bdc/resources/img/Button/Btn-Facebook-large.jpg");
    background-position: 10px 9px, 0 0;
    background-repeat: no-repeat, repeat;
    text-align: center;
    padding: 15px 10px 13px;
    text-transform: none;
    border: none;
}

.aspNetDisabled.button
{
    background: url("/bdc/resources/img/Button/Icon-Arrow-Dark.png") no-repeat scroll right 0px #000000, url("/bdc/resources/img/Button/Btn-Inactive-Grey.png") no-repeat scroll left 0px #000000;
	background-repeat: no-repeat;
}

.facebookBlock iframe{border-bottom: 1px solid #cacdd4 !important;}

#Home .button.facebook {padding:13px 10px 11px;}
/*
input[type="submit"]
{
    height: 50px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

input[type="submit"].searchbox
{
    background: url("/bdc/resources/img/Icons/Icon-Search.png") no-repeat scroll 0px 0px #014633;
    background-position: 11px 11px, 0 1px;
    width: 45px;
    padding: 0px;
	
}
*/

#Search .content .button.blue:hover, 
#Search .content .smallButton.blue:hover
{
    background-position: 11px 11px, 0 -3px !important;
}

input[type="text"].txtSearch
{
    height: 50px;
	width: 300px !important;
	margin-right: 30px;
}

input[type="text"].txtSearchInpage{ width: 80%;}

input[type="submit"].smallButton
{
    height: 35px;
}

.button.twitter
{
    background-image: url("/bdc/resources/img/Icons/Icon-Twitter-logo.png"), url("/bdc/resources/img/Icons/Btn-Twitter-large.jpg");
     background-position: 5px 11px, 0 0;
}

.button.rssFeed
{
    background-image: url("/bdc/resources/img/Icons/Icon-RSS-feed.png"), url("/bdc/resources/img/Icons/Btn-RSS.jpg");
     background-position: 11px 11px, 0 1px;
}

.button.hlEmail {background-image:url('/bdc/resources/img/icons/email-white.svg');background-position:24px 50%;background-repeat:no-repeat;padding-left:56px;}

p, caption, th, td,.smLinks
{
    font-size: 20px;
}

.smLinks{  text-decoration: underline;}
.smLinks:hover{ color: #9d191f; text-decoration: none;}



.marginTop20
{
    margin-top: 20px;
}

.marginBottom20,
.eNClick input[type="text"]
{
    margin-bottom: 20px !important;
}


.margin50
{
    margin-bottom: 50px;
}
.textRight
{
    text-align: right;
}


a p.date,
p.date
{
    color:var(--secondary-color);font-weight:bold;
}
.newscontainer:not(.pnlUpcomingEvents) p.date {visibility:hidden;}
#BlogList p.date,#BlogPost .EventPostMeta {display:none;}


/**** shared / global ****/
.ContainerGray
{
    padding: 32px;margin-bottom:32px;
	background-color: #ffffff;
}


.TitleBG
{
	 background: #fff;
    padding: 30px 30px 0px 30px;
}
 
.TitleBG a
{
}

#BlogList .TitleBG,
#EventsListing .TitleBG
{
    padding: 0px;
}

/*.TitleBG p
{
	margin-bottom: 0px;
}*/
.ContainerGray:last-child {margin:0 auto;}

.underlay {
	position:absolute;top:0;left:0;
	width:100%;height:100%;
	z-index:5;
}
.underlay span {
	position:absolute;top:0;left:0;
	width:100%;height:100%;
	z-index:6;background:black;opacity:0.7;
}	


/**** /shared ****/

.ContainerBlue
{
    padding-top: 50px;
    padding-bottom: 50px;
    background: #152244;
    margin-bottom: 50px;
}

.whitebg
{
    background: #ffffff;
    padding: 20px !important;
}

.LightBluebg
{
    background: #014633;
    padding: 20px !important;
}


/* header*/

header
{
    position: relative;
}

.logo
{
}

.logo img
{
    margin-top:10px;
}

.hlHeaderFB, .hlHeaderTwitter {
    margin-left: 10px;
    position: relative;
    top: 13px;
}

.HeaderSocial{ text-align: right; margin-bottom: 10px; position: relative;display: block;
    height: 42px;}


.logo .AdColumn {
    text-align:right;
}

#BecomeAMember #Logo,
#RegisterUser #Logo,
#Renew #Logo,
#DirectDebit #Logo,
#CreditCard #Logo
{
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}


.adBanner
{
    width: 728px;
    float: right;
}

/* nav */

.mRight
{
    display: inline-block;
    float: right;
    width: 168px;
        background-attachment: scroll;
    background-image: url("/bdc/resources/img/header/Nav-Divider.jpg");
    background-position: right 0px;
    background-repeat: no-repeat;
    padding-right:1px;
    position: relative;
    left: -9px;
    height: 40px;
}

.mRight div,
a.mRightLogin 
{
    display: inline-block;
    padding: 7px;

}


.mMobileMenu
{
	cursor:pointer;
    position: absolute;
    left: 15px;
    top: 9px;
    display: none;
	 background-image:url("/bdc/resources/img/header/menu_green.svg");
    background-repeat: no-repeat;
    background-position:center;
	width: 30px;height: 30px;
}

div.logoutAccount
{
    width: 120px;
    height:40px;
    text-align: right;
    position: relative;
    padding-right: 0px !important;
}

div.logoutAccount a
{
    display: inline-block;
    height: 39px;
    padding-left: 0 !important;
    top: -6px;
    width: 50px;
    position: relative;
}

div.logoutAccount img
{
    position: absolute;
    right: 16px;
    top: 11px;
}

div.mRightLogin
{
    font-family: Arial;
    font-size: 12px;
    text-transform: none;
    color: #ffffff;
    font-weight: bold;
    background: url("/bdc/resources/img/Icons/Icon-Log-in.png") no-repeat scroll 28px 13px rgba(0, 0, 0, 0);
    padding-left: 30px !important;
    width: 120px;
    text-align: center;
    position: relative;
    top: 0px;
    height:40px;
    padding-top: 12px !important;
    cursor: pointer;
}

a.mRightLogin,
a.mRightAccount
{
    font-family: Arial;
    font-size: 12px;
    padding-left: 30px !important;
    width: 18px;
    height: 17px;
    text-align: center;
    position: relative;
    top: 0px;
    cursor: pointer;
    background-attachment: scroll;
    background-image: url("/bdc/resources/img/header/Nav-Divider.jpg");
    background-position: left 0;
    background-repeat: no-repeat;
}

a.mRightAccount
{
    position: relative;
    right: -3px;
}

.mRightSearch
{
    position: absolute;
    top: 0px;
    background-attachment: scroll;
    background-image: url("/bdc/resources/img/header/Nav-Divider.jpg");
    background-position: left 0px;
    background-repeat: no-repeat;
    height: 40px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    cursor: pointer;
}

.mRightSearch img
{
    position: relative;
    top: 5px;
    cursor: pointer;
}

nav
{
    background-color: var(--menu-back);
    position: relative;
}

nav ul
{
    margin-bottom: 0px;
   padding-left: 0px;
    height:56px;
}

.Level2CMSListMenuLinkHighlighted
{
	color: #901740 !important;
}

nav li.CMSListMenuLI.Level1LINormal
{
	position:relative;
}

nav li.CMSListMenuLI, nav li.CMSListMenuHighlightedLI {  
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0 !important;
    height: 50px;
}
	.level1.hasChildren > a {position:relative;padding-right:28px;
		background: transparent url(/BDC/resources/img/icons/nav-chevron-grey-down.svg) 100% calc(50% + 5px) no-repeat;	}
	.level1.hasChildren:hover > a {
		background-image: url(/BDC/resources/img/icons/nav-chevron-grey-up.svg);	}

.mRightLogin:hover,
.mRightSearch:hover,
.mRightSearch.active,
.mRightLogin.active,
a.mRightAccount:hover
 {
    background-color: #ffffff;
}

nav li:hover a:after,
nav li.CMSListMenuHighlightedLI a:after
{
	
}

nav li li {
    display: none;
}



nav li.CMSListMenuLI a, nav li .CMSListMenuLinkHighlighted {
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 20px !important;
	border-bottom:solid 5px transparent;
}



nav > div > div > ul > li.CMSListMenuLI a,
nav > div > div > ul > li .CMSListMenuLinkHighlighted
{	
	padding: 12px 5px 3px 5px;
}

nav > div > div > ul > li.CMSListMenuLI
{	
	margin: 0px 32px 0px 0px;
}
	nav > div > div > ul > li.CMSListMenuLI:last-child {float:right;}


.CMSListMenuUL.level2UL.NoChildren
{
	display: none !important;
}

/*
nav li.CMSListMenuLI .level2 > a
{
	font-weight: bold;
	margin: 0px;
	text-transform: none;
}*/
/*
nav li.CMSListMenuLI .level2UL a:hover 
{
	 color: #901740;
}
*/
nav li.CMSListMenuLI .level2 a, nav li .CMSListMenuLinkHighlighted .level2 a, nav li .level2 .CMSListMenuLinkHighlighted
{
	font-weight: normal;
}

nav ul ul {
     background: none repeat scroll 0 0 #ffffff;
    display: none;
    left: 0;
    position: absolute;
    top: 50px;
    width: 260px;
    z-index: 10001;
    margin-top: 0px;
    height: auto;
}

nav ul ul li
{
    display: block;
    width: 260px;
    margin-left:0 !important;
    background-image: none !important;
}

nav ul ul ul{ display: none !important;}

nav ul ul li:hover
{
    background: none repeat scroll 0 0 #3B61A0;
}

nav ul ul li a
{
    text-transform:none !important;
}

nav li.CMSListMenuLI:hover ul, nav li.CMSListMenuHighlightedLI:hover ul {
    display: block;
}




/* Search */
.topSearch,
.topLogin
{
    position: absolute;
    right: 0px;
    width: 320px;
    padding: 20px;
    background: #2c3e63;
    right: 30px;
    top: 40px;
    display: none;
    z-index: 99;
}

.topSearch input
{
    float: left;
    margin-bottom: 0 !important;
    margin-right: 20px;
    width: 180px;
}

.topSearch input[type="submit"]
{
    width: 80px;
    margin-right: 0px;
    padding: 7px 15px 4px 6px;
    position: relative;
    top: -1px;
    font-size: 16px;
    background-position: right -0px, 0 0 !important;
}


/* Home Banner */

.flex-direction-nav{ display: none;}
#banner ul
{
    margin-bottom: 0px !important;
	padding: 0px;
	list-style: none;
}

#banner  li{ text-align:center ;}


.bannerTest .BannerTextContainer {
    width: 450px;
    position: absolute;
    text-align: left;
    margin-top: 40px;
}

.BannerTextContainer img
{
    margin-bottom: 20px;
    display: block;
}

.bannerItem
{
    text-align: left;
}

#banner p.intro
{
    font-size: 17px;
    color: #444444;
    margin-bottom: 20px;
}

.BannerContainer
{
	height:800px;
	position:relative;
}

p.bannerTitle,
h1.bannerTitle,
.heroButton 
{
    font-weight: 600;
    color: #ffffff;
}

p.bannerTitle,
h1.bannerTitle
{        
    font-size: 64px;
    margin-bottom: 16px;
    line-height: 1em;
}

.heroButton 
{        
    font-size: 20px;
	margin-bottom: 0px;
}

.heroButton:hover
{        
    text-decoration: underline;
}


.heroButton.videoButton
{
	padding-left: 40px;
	background: url("/BDC/resources/img/Icons/Icon_Video_red.svg") no-repeat scroll left 2px transparent;
	background-size: 25px 25px;
}
.FeaturedVideoArea .button.largeButton.green
{
	padding-left: 70px;
	background: url("/BDC/resources/img/Icons/Icon_Youtube_white.svg") no-repeat scroll 30px center #162f2f;
	background-size: 25px 25px;
}

.FeaturedVideoArea .button.largeButton.green:hover,
.button.green:hover,
.button.green.close:hover
{
	background-color: #041919;
}



.pnlBannerBlockOverlay
{
	display: block;
	background-image:
    linear-gradient(
      to top, 
      rgba(0,0,0,0.9), rgba(0,0,0,0)
    );
}

.bannerVideoOverlay, .videohero {    width: 100%;height: calc(100vw * .3);}
.bannerVideoOverlay {    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
}
#Home .videohero .BannerTextContainer {margin: auto;
    position: absolute;
    left: 50%;
    width: 1200px;
    max-width: 90%;
    top: 50%;
    bottom: auto;
	transform: translate(-50%, -50%);}

body #body p.Intro,
p.Intro
{
   
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 32px;
    line-height: 130%;
    text-align: left;
}
	.videohero p.Intro {text-align:center !important;font-size:32px;line-height:1em;}


.chairAvatar
{
    width: 100px;
    height: 100px;
    background: transparent url("/BDC/resources/img/Misc/Region-Avatar.jpg") 0px 0px no-repeat;
    background-size: cover;
	border-radius: 32px;
	margin-right:32px;float:left;
}

.BannerTextContainer .row
{
    text-align: left;
}

#banner ol,
.productImage ol
{
    list-style: none;
    margin: auto;
    width: 200px;
    text-align: center;
    padding: 5px;
}

#banner ol li,
.productImage ol li
{
    display: inline-block;
    cursor: pointer;
}

#banner ol li a,
.productImage ol li a
{
         
    margin: 10px;
    background: #E6E6E6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 10px;
    height: 10px;
    text-indent: -9999999em;
    display: inline-block;
}

#banner ol li a.flex-active,
.productImage ol li a.flex-active
{
    background: #0E1D3E;
}

#banner ol li a.flex-active:before,
.productImage ol li a.flex-active:before
{
   content: "";
	width: 16px;
	height: 16px;
	display: inline-block;
	background-color: transparent;
	border: 3px solid #000000;
	position: absolute;
	border-radius: 10px;
	left: 0px;
	right: 0px;
}



.hEventsLast
{
    border: solid 1px #efefef !important;
}

.blogImage .three.columns
{
    background:#152244;
    border-bottom: solid 1px #ffffff;
    text-transform: none;
    color: #ffffff;
    font-size: 17px;
    text-align: center;
}


.blueHeader
{
    background: #152244;
}

.blueHeader h2
{
    background: url("/bdc/resources/img/Icons/Icon-Facebook-Feed.png") no-repeat scroll 18px 13px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-size: 15px;
    margin: 0;
    padding: 14px 14px 14px 52px;
}

.cfm .four.columns{ margin-bottom: 20px;}

.hclubShopItem
{
    text-align: center;
    padding: 10px !important;
    border-right: solid 2px #f0f0f0;
    border-left: solid 2px #f0f0f0;
}
	.hclubShopItem a {text-decoration:none;}
.hclubShopItem p{ margin-bottom:5px;text-align: center;}
.hclubShopItem p.hclubShopName{ font-weight: bold; }
.hclubShopItem p.hclubShopName span{ color:#8B2124;}
.blueHeader h2.hclubShop
{
    background: url("/bdc/resources/img/Icons/Icon-Shop.png") no-repeat scroll 18px 13px rgba(0, 0, 0, 0);
}

.hclubShopText
{
    padding:20px !important;
    background: #f0f0f0;
}
.hclubShopText a
{
    width: 100%;
}

#Home .hclubShopText p
{
    margin-bottom: 8px; 
}
/* Page Banner*/

#PageBanner
{
    text-align: center;
}

/**** Hub Page ****/
.hubItem
{
    margin-bottom: 40px;
    position: relative;
}


.hubItem div p {margin:0;}

.hubItem img {-webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;    
	margin-left: auto;
    margin-right: auto;
    display: block;width: 100%;}
	
.hubItem .ImageDiv
{
	overflow: hidden;
}

.hubItem  a {display:block;text-decoration:none;color: #014633;}

 .hubItem:hover h3,  .hubItem:hover h3 a{color: #901740;text-decoration:underline;}

.hubItem:hover img {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);transform: scale(1.1); }	




.VehicleList .VehicleListItem.gridfourth.columns.four
{
	  margin-left: 2.12766%;
} 

.VehicleList .VehicleListItem:nth-of-type(4) 
{
	    margin-left: 0px;
} 

/* FORM */

.hiddenButton{display: none;}
select
{
    padding: 8px 5px !important;
    font-size: 19px;
    color: #5e6366;
}

select
{
    width: 100%;
   border-radius: 0px;
  border: 1px solid #AEAEAE;
}



#ContactForm .cEnquire select option,
.regionRegister select option
{
    padding: 10px;
}

#ContactForm .aspNetDisabled
{
	background-color: transparent;
	border: none;
}

#ContactForm .container.PaddingB80
{
    padding-bottom: 0px;
}


.regionRegister select
{
    width: 100%;
}

textarea
{
    font-family: Arial !important;
}

.nToggle
{
    margin-bottom: 10px;
    display: none;
}

.sNewsletter input[type="text"],
.sNewsletter input[type="submit"],
.cContactForm input[type="text"],
.cContactForm textarea,
#RegisterUser input[type="text"],
#RegisterUser input[type="password"],
.Login  input[type="text"],
.Login input[type="password"],
.profileGrey input[type="text"],
.profileGrey input[type="password"],
.profileGrey textarea
{
    display: block; 
    width: 100%;
    border:  1px solid #CACDD4;/*#CACDD4;*/
	padding: 10px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow:  none ;
	box-shadow:  none;
	 -webkit-appearance: none;
	     height: 50px;
		
}
.cContactForm textarea,
.profileGrey textarea
{
   height:auto;
   margin-bottom: 10px;
}

.Login  input[type="text"],
.Login input[type="password"]
{
	height: 50px;
	margin-bottom: 0px;
}

.Login p
{
    margin-bottom: 10px;
}

.Login p:not(.SuccessText)
{
    color: #ffffff;
}


.Login .formInput 
{
    margin-bottom: 20px;
}

.topLogin .formInput a.headfp
{
    color: #FFFFFF;
    float: right;
    font-size: 10px;
    text-decoration: underline;
    font-style:italic;
    margin-top: 5px;
    margin-bottom: 20px;
}

.cLoginFailed
{
    color: #ffffff;
    font-size: 12px;
}

.chkrem{ padding-top: 10px;}

.chkrem label{ color:#ffffff;display: inline-block; position: relative; left: 5px; top: -2px;font-size: 12px;}

.buttonFull
{
    width: 100%;
}

.sNewsletter .formInput
{
    margin-top: 20px;
}

#RegisterUser .formInput
{
    margin-top: 20px;
}

/*
.sNewsletter input[type="text"],
.cContactForm input[type="text"],
.cContactForm textarea,
.topSearch input[type="text"]
*/

input[type="text"],
input[type="password"],
textarea
{
    
    border: 1px solid #CACDD4;
    /*color: #5e6366;
    padding: 7px 5px;
	margin-bottom: 10px;*/
	
	padding: 10px;
	height: 51px;
}

.ui-dialog .ui-dialog-title
{
	 font-size: 18px;
}

div.invalidInput div.validationTooltip {
    display: block;
}

.formInput
{
    position: relative;
	float: left;
    width: 100%;
}



.formInput div.validationTooltip {
    background: none repeat scroll 0 0 #9b1e24;
    color: #FFFFFF !important;
    display: none;
    font-size: 12px;
    font-style: italic;
    padding: 7px 10px;
    position: absolute;
    right: 0;
    top: -30px;
    z-index: 99;
    font-weight: bold;
}

.profileGrey .formInput div.validationTooltip
{
    top: -22px;
}

.cContactForm .formInput div.validationTooltip
{
    top: 5px;
}

.cContactForm .formInput
{
   margin-bottom: 30px;
}

.cContactForm .contactCheck p a
{
  text-decoration: underline;
}

.cContactForm .contactCheck p a:hover
{
  text-decoration: none;
}



#regForm .formInput div.validationTooltip,
#RegisterUser .formInput div.validationTooltip
{
    top: -9px;
}

.validationImg {
    bottom: -12px;
    left: 10px;
    position: absolute;
	margin:0 !important;
}

/* Default Content*/




/* Fancy Tooltips */
.fancyTooltips
{
   background: #f0f0f0 !important;
    border: 1px solid #EFEFEF !important;
}

.fancyTooltips p
{
    margin-bottom: 0px;
    padding: 15px;
}

.fancyTooltips.right
{
    float: right;
    margin-bottom: 15px;
    margin-left: 15px;
}

.fancyTooltips.left
{
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
}

.fancyTooltips p span
{
    color: #9D191F;
    font-weight: bold;
}

/* Contact Page*/

#gMap
{
    display: block;
}

.cAddressBlock
{
	background: url(/BDC/resources/img/Icons/Icon_Location_green.svg) 0px 5px no-repeat transparent;
	background-size: 22px 22px;
    padding-left: 40px !important;
}

.cAddressBlock p
{
    margin-bottom: 2px;
}

.cAddressBlock p a,
.cAddressBlock p.call
{
    display: none;
}

.FooterTop .fAddress p.call
{
   margin-bottom: 10px;
}

.cTelephoneBlock p
{
    margin-bottom: 5px;
}


.cTelephoneBlock p.telephone,
.cTelephoneBlock p.email,
.cTelephoneBlock p.twitter,
.cTelephoneBlock p.facebook,
.cTelephoneBlock p.youtube,
.cTelephoneBlock p.instagram,
.cContact p.telephone,
.cContact p.email
{   
    padding-left: 40px;
	line-height: 120%;
	margin-bottom: 24px;
	background-repeat:no-repeat;
}

.cContact p.telephone
{
	background: url(/BDC/resources/img/Icons/Icon_Telephone_grey.svg) 0px 0px no-repeat transparent;
	background-size: 22px 22px;
    
}

.cContact p.email
{
	background: url(/BDC/resources/img/Icons/Icon_Email_grey.svg) 0px 0px no-repeat transparent;
	background-size: 22px 22px;
}

.cContact
{
    margin-top: 40px;
    background: #ffffff;
    position: relative;
	border: 1px solid #d0d0d0;
}



.cTelephoneBlock p a
{
}




.cEnquire
{
	background-color: #ffffff;
}






.cEnquire .ContainerGray,
.ContainerGray.cContactForm
{
    margin-bottom: 20px;
    border: 1px solid #EFEFEF;
    
}



.cContact p.cName
{
   
}



p.cName span
{
    color:#014633;
}

.cContact p.email
{
    margin-bottom: 0px;   
    padding-bottom:0px;
}

.xClose
{
    position: absolute;
    right: 25px;
	top: 30px;
    cursor: pointer;
	width: 18px;
	height: 18px;
	z-index:999;
}




.contactCheck{ margin-bottom: 10px !important;}
.contactButton{margin-bottom: 0px !important;}

.vehicleLefthandCheck{margin-bottom: 9px !important;}






.floater input{
  /*  float: left;*/
    margin-right: 10px;
}

.floater label 
{
    position: relative;
    top: 0px;
    margin-bottom: 0px;
    /*  font-size: 15px;*/
}

/*** Sidecars ****/



.twitter .socialImageFixed
{
    left: 40px;
}




.sShop .hclubShopItem,
.rnDetails
{
    padding: 5px 0px !important;
    background: #ffffff;
    margin-bottom: 20px;
}



.sEvents .hclubShopItem
{
    padding: 10px !important;
    text-align: left;
}

.sEvents .hclubShopItem p.date{margin-bottom: 5px;}
.sEvents .hclubShopItem p
{
    text-align: left;
    margin-bottom: 10px;
}

/* User Profile*/

.profilePicture
{
    padding-bottom: 30px;
}

.profilePicture .DivimgProfile
{
    float: left;
    margin-right: 15px;
    position: relative;
    width: 40%;
}

.profilePicture .DivimgProfileName
{
    float: right;
    width: 56%;
}

.profilePicture h2
{
    margin-bottom: 0px;
}

#Account .profilePicture h2
{
    word-wrap: break-word;
}


.ProfileEdit .profileHover
{
    z-index: 0 !important;
}

.pImageOutr
{
    overflow: hidden;
}

.ProfileBlue
{
    background: var(--primary-color);
    padding: 16px 32px;
    position: relative;
	border-radius:32px 32px 0 0;
    
}

#regForm .ProfileBlue
{
    border-top: solid 1px #ffffff;
}

.stepToggle,
.regClickMore,
.regClickLess
{ cursor: pointer;}

#regForm .stepToggle .profileGrey,
.OutterWarpper .profileGrey
{
    display: none;
}

.OutterWarpper .OpenCurrent{ display: block !important;}


.doubleField{ margin-bottom: 10px !important;}

#regForm .stepToggle h2
{
    background: url("/bdc/resources/img/Icons/Icon-toggle.png") no-repeat scroll right -50px transparent;
}

#regForm .tactive h2
{
    background: url("/bdc/resources/img/Icons/Icon-toggle.png") no-repeat scroll right 0px transparent;
}

.ProfileBlue .mydetailEdit
{
    position: absolute;
    right: 20px;
    top: 13px;
}

.profileGrey
{
    padding: 40px !important;
    /*background: url("/bdc/resources/img/Line-Horizontal.jpg") repeat scroll 0 0 #f0f0f0;*/
    background: #ffffff;
    /*border: 1px solid #c9c9c9);
	-webkit-box-shadow: 0px 9px 24px -1px rgba(137,136,136,0.7);
	-moz-box-shadow: 0px 9px 24px -1px rgba(137,136,136,0.7);
	box-shadow: 0px 9px 24px -1px rgba(137,136,136,0.7);*/
}

.pnlEventBooking
{
	padding: 20px;
	background-color: #ffffff;
}

.profileGrey.e404
{
	background-color: #ffffff;
}

#Account .profileGrey
{
    padding: 30px !important;
    background: #ffffff;
}


.ProfileBlue h2, #Vehicle h2{ margin-bottom: 0px;font-size: 28px;}

.ProfileBlue h2{color: #ffffff;}

.profileGrey span.Label,
.profileGrey label.Label,
#Vehicle .floater label,
.cContactForm .Label
{
    display: block;
    color: #014633;
    font-weight: bold;
}




#Vehicle .floater label{ position:relative;top: -8px;}
#Vehicle .floater{    
	/*margin-top: 20px;*/
    display: block;
    width: 100%;
}

#Vehicle .floater input {
    float: left;
	margin-top: 0px;
}

#Vehicle .formInput
{
	width: 100%;
	margin-bottom: 15px;
}	

#RegisterUser .profileGrey{ background:#fff; border: none;}
#RegisterUser .profileGrey span.Label
{
    margin-bottom: 5px;
}

.ProfileBlue .AvatarButton
{
    background-image: url("/bdc/resources/img/avatar/Btn-Edit-Hover.jpg");
    padding: 4px 8px 3px;
    background-position: 0 0px;}

.ProfileBlue .saveMydetails
{
    background-image: none;
    padding: 3px 8px;
    background-color: #901740;
}

.AvatarButton:hover{background-position: 0 -63px;}

.ProfileBlue .saveMydetails input[type="submit"]
{
    color: #ffffff;
}

.ProfileBlue .AvatarButton img {
	margin: -5px 2px 0px 5px;
}


.ProfileBlue .saveMydetails img {
position: relative;
    top: 1px;
}

.AvatarButton input[type="submit"],
.ProfileBlue .AvatarButton
{
    height: auto;
    border: none;
    background: none;
	color:#ffffff;
    padding-left: 1px;
	background-color: transparent !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow:  none !important;
	box-shadow:  none !important;
	
}

.AvatarButton:hover input[type="submit"]
{
	text-decoration: underline;
}


.AvatarEditor.clickAvatar
{
	cursor: pointer;
}

.AvatarEditor.clickAvatar:hover
{
	text-decoration:underline;
}

.saveMydetails input[type="submit"]:hover{ text-decoration: none;}

.profileGrey .four.columns .row,
.profileGrey .four.columns .Last > div,
.profileGrey .col-md-4 .Last > div
{
    margin-bottom: 20px;
}

.Last,
.Last p,
#regForm .Last input,
#regForm .profileGrey
{ margin-bottom: 0px !important;}

#regForm span.Label
{
    margin-bottom: 5px;
}

.profileGrey input[type="text"]
{
    margin-bottom: 0px;
}

.profileGrey input[type="text"]:focus,
.profileGrey input[type="password"]:focus,
.profileGrey textarea:focus
{
    border: solid 1px #40B6FF;
}

.profileGrey select{ height: 50px;}

.stepBreaker{ margin-bottom: 30px;}



/* Edit/ Avatar button*/

.AvatarButton
{    
    padding: 10px 12px 10px;
    font-size: 18px;
    display: inline-block;
    cursor: pointer; position: absolute;
    right: 0px;
	background-color: #ffffff;
}

.AvatarButton img
{
    margin-right: 5px;
}

.AvatarButton span,
.pbdd a
{
    text-decoration: underline;
}

.AvatarButton:hover span,
.pbdd a:hover
{
    text-decoration: none;
}

.profileHover,
.vImageryHover
{
    background-color:rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    z-index: -1;
}

.vImagery {
	margin-bottom:10px;
	text-align: center;
}

.vImagery .vImageryHover{ display: none}

.VehicleList .Sold .vImageryHover
{
    z-index: 1;
    display: block;
}

.VehicleList .Sold .vImagery
{
    position: relative;
}

.VehicleList .Sold span.llsold
{
    background: none repeat scroll 0 0 #CACDD4;
    bottom: 0px;
    font-size: 16px;
    left: 0;
    padding: 5px 10px;
    position: absolute;
    z-index: 98;
}

.clickAvatar
{
    vertical-align: middle;
}

/* RadioButtonList */
table.chbox{ margin-top: 5px;}
table.chbox tr
{
    display: inline-block;
}

table.chbox tr input
{
    float:left;
    margin-right: 5px;
}

table.chbox tr label
{
    float:left;
    position: relative;
    top: -2px;
    margin-right: 10px;
}

/* Footer */

footer
{
    border-top: solid 1px #f0f0f0;
    background: #ffffff;
}


.fPageLinks p{ margin-bottom: 5px;}

.fLogo
{
    margin-bottom: 20px;
}

.fLogo{ text-align: center;}

footer .fAddress p,
footer .fAddress a,
p.ddAddress
{
    color:#5e6366;
    margin-bottom: 0px;
}

footer p strong, footer p strong a {color:var(--primary-color) !important;}

p.ddAddress{ padding-left: 30px;}

footer .fAddress p.map img
{
    display: none;
}

.IconFooterSocial {
    background: url("/bdc/resources/img/Icons/Icon_Email.svg") no-repeat scroll 0px 0px transparent;
    width: 45px;
    height: 45px;
    display: inline-block;
}

.IconFooterSocial:hover {
    background-position: 0 -70px;
}

.IconFooterSocial.IFSFacebook {
   background-image: url("/bdc/resources/img/Icons/Icon_Facebook.svg")     
}

.IconFooterSocial.IFSTwitter {
   background-image: url("/bdc/resources/img/Icons/Logo-X-BDC.svg")     
}

.IconFooterSocial.IFSIstagram {
   background-image: url("/bdc/resources/img/Icons/Icon_Instagram.svg")     
}

.IconFooterSocial.IFSLinkedin {
   background-image: url("/bdc/resources/img/Icons/Icon_Linkedin.svg")     
}


.contactCheck a,
.sNewsletter a,
.e404row .four a
{
    text-decoration: underline;
}


.contactCheck a:hover,
.sNewsletter a:hover,
.e404row .four a:hover
{
    text-decoration: none ;
}

footer .fAddress p a:hover
{
    text-decoration: underline;
}

.sNewsletter p,
p.sNewsletter
{
    margin-bottom: 0px !important;
    margin-top: 10px;
    font-size: 13px;
}

footer .fsiteMap a{text-decoration: none !important;}
footer .fsiteMap a:hover{text-decoration: underline !important;}

.fSocialten.columns
{
    margin-top: 15px;
}

.fSocial > a,
.fSocial > img
{
    margin-right: 15px;
}

.fSocial > img:last-of-type
{
    margin-right: 0px;
}

.fSocial
{ margin-bottom: 25px;}

body .charity-logo p
{ margin-bottom: 20px;}

body .charity-logo p
{
    font-style: italic;
	font-weight:bold;
	font-family: 'Spectral', sans-serif;
}


.LogoColumn{ position: relative;margin: 25px 0px;}

.LogoColumn a{ display: inline-block;}

.fPageLinks li{ list-style: none !important;}


.outterSponsor {
    border-top: 1px solid #f0f0f0;
    padding-top: 40px; margin-bottom: 35px;
}

.outterSponsor a:not(.PirelliLinkFooter) img
{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.outterSponsor a:not(.PirelliLinkFooter):hover img
{
	-webkit-filter: none;
	filter: none;
}

br
{
    line-height: 100%;
}

.hideClass
{
    display: none;
}

.mPrice{ margin-bottom :20px !important;}
.mPrice p
{
    background: #ededed;
    padding: 10px 20px;
    text-align: right;
    margin-bottom: 10px;
}

#regForm .contactCheck .floater{ float: left;
width: auto;
margin-right: 5px;}


.mButton input{ margin-right: 10px; padding-right: 40px !important}
.vcValidation{ top: -40px !important;}

body:not(#Confirmation) .ddPayment
{
    background: #ffffff;
    border: 1px solid #EFEFEF;
    padding: 20px !important;
}

.ddPayment p{ margin-bottom: 15px !important;}

.txtDD{ width: 25px !important; float: left; margin-right: 5px;}
.txtDD2{margin-right: 10px;}

.cWidget .col-lg-6.cWidgetFirst
{
    padding-left: 0px;
}

.cWidget .col-lg-6.cWidgetLast
{
	padding-right: 0px;
}

.cWidget .facebook,
.cWidget .twitter
{
    width: 100%;
    position: relative;
}

#Confirmation .ddPayment p
{
    margin-bottom: 2px !important;
}

#Confirmation .row.ddPayment,
#Confirmation .row.cWidget
{
   padding: 30px 20px;
   margin-left: 0px;
   margin-right: 0px;
   border: 1px solid #CACDD4;
}

#Confirmation .socialImageFixed
{
	display: none !important;
}
#Confirmation .cWidgetLast a:hover
{
	background-color: transparent !important;
}


.whiteShield
{
    background: url("/bdc/resources/img/Icons/Icon-Shield-White.png") no-repeat scroll 0px 0px rgba(0, 0, 0, 0);
    padding: 3px 0 3px 0px;
}

.PCGBShield
{
    padding: 3px 0 3px 0px;
}





.vhUpload .validationTooltip
{
    top: -31px !Important;
}
 

.middleCenter
{
    text-align: center;
}

.middleCenter .button.red
{
    padding-right: 50px !important;
}

.VehicleList p.Last,
.VehicleList span
{
    margin-bottom: 6px !important;
}

.VehicleList
{
    margin-bottom: 20px;
}

#Vehicle span.Label
{
    margin-bottom: 2px;
}



#Vehicle .stepBreaker{ margin-bottom: 30px;}

#Vehicle div.bUpload,
#Vehicle div.bPostCode,
.buttonGrey,
#Renew div.bUpload,
#Renew div.bPostCode
{
    background-image: url("/bdc/resources/img/Icons/Btn-Silver.png");
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    padding: 8px 6px 3px;
    border: 1px solid #b1b1b1;
}



#Account div.bPostCode
{
	 text-align: center;
    cursor: pointer;
}

#Account div.bPostCode:hover
{
	 text-decoration: underline;
}

#Vehicle div.bUpload span.Label,
#Vehicle div.bPostCode span.Label,
#BecomeAMember div.bUpload span.Label,
#BecomeAMember div.bPostCode span.Label,
.buttonGrey,
#Renew div.bUpload,
#Renew div.bPostCode
{
    font-size: 14px;
    text-transform: none;
}

a.buttonGrey,
input.buttonGrey
{
    color: #444444;
    font-weight: bold;
    border: 1px solid #b1b1b1;
    
}

.vPageButton a.buttonGrey
{
    padding: 10px 15px 8px 15px;
}

.brUpload{ display: none;}

.VehicleList div.VehicleListItem
{
    margin-bottom: 30px !important;
	
}

.VehicleList .valuationButton {margin-top:10px;}

#Vehicle img.imgVehicleDisplay{ height: 110px;}

.vPageButton
{
   /* margin-left:0px;
    margin-right:0px;*/
    margin-top:20px;
    text-align:right;
}

.vPageButton input,
.vPageButton a
{
    margin-left: 10px;
}

.vPageButton a:first-child
{
    margin-left: 0px;
}


.closeIconButton
{
    padding: 12px 45px 10px 10px;
}

.regionBox,
.registerBox
{
    border: solid 1px #f0f0f0;
    background:#ffffff;
    padding: 10px !important;
    margin-top: 10px;
}

.regionBox .rName,
.registerBox .rName
{ margin-bottom: 0px;float: left;}

.regionBox .rRemove,
.registerBox .rRemove
{ margin-bottom: 0px;float: right; cursor: pointer;}

.vBracket
{
    min-height: 107px;
}

.regNoDisplay,
input[type="text"].lblNoDisplay,
.hideTitleList,
.TotalPrice,
.TotalPriceLabel
{ display: none !important;}

.AddToCartButton{ display: none;}

.registerPost .regPostcode
{
    width: 135px !important;
    float: left; 
    margin-right: 40px;
}

.registerPost .bUpload,
.registerPost .bPostCode
{
    float: left;
}



.txtcbTerms,
.selectProd
{
    display: none !important;
}

#RegisterUser .cbTerms,
#RegisterUser .floater input,
#RegisterUser .floater label
{
    display: inline;
    float:left;
}

#RegisterUser .floater label{ position: relative; top:-2px;}
#RegisterUser .cbOptin label{ float:none;}

#RegisterUser a.cbterms
{
    font-size: 15px;
    margin-left: 5px;
    position: relative;
    top: 1px;
}

.googleText p
{
    word-wrap:break-word;
}

#regForm .cbTerms label{ width: auto;}



#DefaultPage .row .col-md-8 a:not(.button),
#EventPost .row .col-md-8 .content a:not(.button),#BlogPost .row .col-md-8 .content a:not(.button),
.rnDetails .rnEmail a:not(.button),
.cTelephoneBlock p a:not(.TelLink),
.cContact p.email a:not(.button),
.rnMeeting p.gmap a:not(.button),
.e404row .col-md-4 a:not(.button),
#HubPage p a:not(.button),
.contentArea a:not(.button),
.RedLink
{
    color: #901740;
    text-decoration: underline;
}

.RedLink:hover
{
    text-decoration: none;
}

.RedLink.GoogleLink
{
	padding-left: 40px !important;
}

.hlChairmanPhone
{
    margin-left: 40px;
}



nav a,.HeadSocial a {text-decoration:none;}


#DefaultPage .row .eight.columns a:hover,
#EventPost .row .eight.columns .content a:hover,
.rnDetails .rnEmail a:hover,
.cTelephoneBlock p a:not(.TelLink):hover,
.rnMeeting p.gmap a:hover,
.e404row .four a:hover,
#HubPage p a:hover,
.contentArea a:hover
{
    text-decoration: none;
}

.rnDetails .rnEmail a
{
    text-decoration: underline;
}

.rnDetails .rnEmail a:hover
{
    text-decoration: none;
}
/* News and Events*/

.NewSorter
{
    border-bottom: 1px solid #EFEFEF;
}


#EventPost .ItemPageHome
{
    margin-bottom: 50px;
	width: 100%;
}


#EventPost .blogImage
{
    margin-bottom: 12px !important;
}

.EventPostMeta
{
	margin-bottom: 35px;
}

.EventPostMeta p.date{
	margin-bottom: 0px !important;
	float: left;
	margin-right: 50px;
}

.blogItem
{
    margin-bottom: 30px;
}

body:not(#EventsListing) .blogItem
{
    /*padding: 0px 0px 20px 0px;
    border-bottom: 1px solid #EFEFEF;*/
}

#BlogPost .blogItem,
#EventPost .blogItem
{
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}


.blogItem a {text-decoration:none;}

.blogItem span.nYear
{
   /* background: url("/bdc/resources/img/Icons/Icon-Events-White.png") no-repeat scroll 0 5px transparent;
    padding-left: 30px;
    padding-top: 8px;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 83%;*/
}

.blogItem span.nDay
{
   /* display: block;
    margin-bottom: 5px; */
}

.sidecarSort a,
.onlineCategories a
{
    display: block;
    font-size: 19px;
    text-decoration: underline;
    color:#666666;
    margin-bottom: 3px;
    background: url("/bdc/resources/img/Icons/Img-Bullet-point.png") no-repeat scroll 0 8px transparent;
    padding-left: 12px;
}

.sidecarSort a:hover,
.onlineCategories a:hover
{
    text-decoration: none;
}

.CMSBanner
{
    margin-bottom: 20px;
}

.sidecarSort a
{
    background: url("/bdc/resources/img/Icons/Img-Bullet-point.png") no-repeat scroll 0 6px transparent;
    padding-left: 15px;
}

.onlineCategories
{
    padding: 20px 0;
    border-bottom: solid 1px #CACDD4;
    margin-bottom: 20px;
}

.onlineCategories a
{
    display: inline-block;
    margin-right: 20px;
    background-image: none;
    padding-left: 0px;
}

 #BlogPost .content,
 #BlogPost .onlineCategories,
#EventPost .content
{
   padding-bottom: 30px;
}

#BlogPost .content p:last-child,
#EventPost .content p:last-child
{
    margin-bottom: 0px; 
}

.bottomLiner
{
    padding-bottom: 20px;
    /* border-bottom: solid 1px #CACDD4;*/
    margin-bottom: 20px;
	width: 100%;
}


.bottomLiner.eNClick
{
	padding-bottom: 30px;
   width: 100%;
   margin-bottom: 0px;
   overflow:hidden;
}

.twitter-share-button
{
    margin-left: 20px;
    margin-right: 20px;
    width: 78px !important;
}

/* Pager */

.pagerOuter
{
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}



.pager
{
    text-align: right;
    margin-top: 32px;
}

#EventsListing .pager {
    margin-top: 9px;
}

.eventtypeOuter.row {
    margin-bottom: 15px;
}


.eventtype {
    text-align: right;
}


.eventtype select {
  width: 145px;
	margin-left: 5px;
	margin-right: 5px;
}

.pagerBottomOuter .pager,
#BlogList .pagerOuter .pager
{
    margin-top: 0px !important;
}

.pager a,
.pager span
{
    padding: 10px 13px;
    border: 2px solid #CACDD4;
    font-size: 19px;  
	background-color: #ffffff;
}

.pager span
{
    border: 2px solid #901740;
	background-color: #901740;
	color: #ffffff;
}




.pager a:hover
{
    background: none repeat scroll 0 0 #901740;
	border-color: #901740;
	color: #ffffff;
}

.pager a.dotPager
{
    background: none;
    border: none !important;
    padding: 10px;
}

.pager a.dotPager:hover{
	color: #444444;
}

.pager input
{
    border: 1px solid #CACDD4;
    margin-bottom: 0;
    padding: 9px 6px 10px;
    text-align: center;
    width: 35px !important;
        font-size: 12px;
}

.pager .pagerlast
{
    margin-left: 3px;
}

.filterIncludes{ margin-bottom: 10px;}
.filterIncludes label
{
    position: relative;
    font-size: 19px;
    top: -1px;
	margin-left:5px;
}

#EventPost .eNClick h2
{
    margin-bottom: 5px;
}

#EventPost .eNClick .button.blue
{
    margin-right: 20px;
}

/* REGISTER AND REGIONS */

.lRegister
{
	float:right;
}



.lRegister h3, .lRegister ul{ margin-bottom: 0px; cursor: pointer;}
.lRegister ul{list-style-type: none; padding-left: 0px;}
.lRegister div.first ul{ margin-top: 0px; margin-bottom: 0px;}
.lRegister div.first ul li{ margin-bottom: 16px;}
.lRegister div.first,
.lRegister li.second
{
    font-size: 18px;
    padding-bottom: 0px;
}
.lRegister li.second
{
    display: inline-block;
}


.lRegister a
{ display: block;padding: 8px 0px;text-decoration:none;font-weight:bold;border-bottom:solid 1px var(--primary-color);color:var(--primary-color);}

.lRegister a span {background: transparent url(/bdc/resources/img/icons/chevron-green.svg) no-repeat;
    width: 14px;height: 14px;display: inline-block;margin-left: 16px;}
.lRegister:hover a span {background-image: url(/bdc/resources/img/icons/chevron-green-active.svg) no-repeat;}
	
.lRegister div.first
{
   padding: 0px 32px;	
   margin-bottom: 32px;
}

.lRegister div.first:last-of-type
{
   margin-bottom: 0px;
}

.RegionGroupDiv
{
   margin-bottom: 32px;
   background-color:#ffffff;
   position: relative;
   border-radius:32px 32px 0 0;
}

.regionsMaps {background:var(--menu-back);}
.regionsMaps .smallmaps {margin:64px 0;overflow:hidden;}
.regionsMaps .smallmaps .smallmap {margin:0 16px;width:calc(20% - 32px);border-radius:16px;padding:16px;background:white;float:left;}
.regionsMaps .smallmaps .smallmap p {font-weight:bold;text-align:center;margin:16px 0 0;color:var(--primary-color);}

.rgPage img
{
    padding-bottom: 20px;
    margin-bottom: 20px;
    /*border-bottom: 1px solid #EFEFEF;*/
	width: 100%;
}

#RegionsAndRegistersListing .profileGrey h3{ margin-bottom: 20px;}


p.tVehicle
{
    background-image: url("/bdc/resources/img/Icons/Icon-Car.png");
    background-position: 0px 5px;
    margin-bottom: 0px;
}


p.fb_reset
{
	font-size: 19px !important;
	color: #5e6366 !important;
}

div.rnDetails h4{ margin-bottom: 15px;}

div.rnDetails ul
{
	list-style-type: none;
    padding-left: 0px;
}

div.rnDetails li.rnName
{
    background: url("/bdc/resources/img/Icons/Icon-Member-blue-small.png") no-repeat scroll  0 5px transparent;
    padding: 0px 0 0 35px;
    margin-bottom: 10px;
    /* font-size: 18px; */
	word-wrap: break-word;
}

div.rnDetails li.rnTelephone
{
    background: url("/bdc/resources/img/Icons/Contact-Telephone.png") no-repeat scroll  0 5px transparent;
}

div.rnDetails li.rnEmail
{
    background: url("/bdc/resources/img/Icons/Contact-Email.png") no-repeat scroll  0 5px transparent;
    margin-bottom: 0px;
}

div.rnDetails li.rnEmail.rnForum
{
    background-image: none !important;
    padding-left: 0 !important;
	margin-bottom:0.5em;
}

.rnCommitte{ margin-bottom: 0px;}


.rnCommitte li
{
    margin-bottom: 0px !important;
    margin-top: 7px;
}



.mapContainer
{
    background: #ffffff;
}

.mapContainer img
{
    margin-bottom: 0px;
    padding: 0px;
}

#Gallery .mapContainer{}

.mapContainer img.imgregionArea
{
    display: none;
    position: absolute;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
}

#RegionsListing .lRegister
{
	margin-top:64px;
}

#RegionsListing .rgPage
{
    margin-left: 0px;
    
}


.rnMeeting > p,
.rnMeeting > span
{
    
    padding-left: 40px;
	margin-bottom: 15px;
	display: block;
   /* font-size: 14px;*/
}

.address
{
    background: url("/BDC/resources/img/Icons/Icon_Location_green.svg") no-repeat scroll  0 5px transparent;
	background-size: 20px 20px;
}

.schedule
{
    background: url("/BDC/resources/img/Icons/Icon_Date_green.svg") no-repeat scroll  0 5px transparent;
	background-size: 20px 20px;
}

.rnMeeting p.gmap
{
    padding-bottom: 5px;
    margin-bottom: 0px;
}

/*.rmEventListnews h2:not(.NoUnderline){display: inline-block;}*/

.rmEventListnews 
{
	margin-bottom: 30px;
}

.rmEventListnews p.date{ margin-bottom: 10px;}

.rmEventListnews h3{ margin-bottom: 20px;}
.rmEventListnews .profileGrey{ margin-bottom: 20px;}

.rmEventListnews:last-of-type .profileGrey{ margin-bottom: 0px;}

#RegisterDetailsPage .historyActive img,
#RegisterDetailsPage .historyActive img
{
    border: solid 3px #A51327;
    outline: none;
}

/* Page not found */
.e404{ text-align: center;}
.e404 h1
{
    font-size: 90px;
}



.e404 input[type="text"]
{
    float: left;
    width: 275px;
    margin-right: 10px;
}

.e404row{width: 100%;
margin: 0px auto 30px auto;
max-width: 380px;}
.e404row .button.blue{}

.e404row .col-md-4,
.e404row .row
{ margin-left: 0px; padding: 0px;}


.e404row .four a{ font-size: 12px; margin-top: 15px !important;}

.searchItemList
{
    display: block;
    border-bottom: solid 1px red;
    overflow: hidden;
    margin-bottom: 28px;
    border-bottom: 1px solid #CACDD4;
	min-height:83px;
}
.searchItemList > .row > .col-md-12
{
	position: relative;
}

.searchItemList .searchImage{   
 
 position:absolute;
 left:15px;top:0px;
}

.SearchContentInner
{
	padding-left: 120px;
}

.SearchContentInner p
{
	margin-bottom: 20px;
}

.searchItemList .searchImage img{ width: 90px;  border: none; display: block;margin-bottom: 15px;}
.searchItemList h2{
line-height: 100%;margin-bottom: 15px;}

.searchItemList h2 a{ color: #014633 !important;display: block;
line-height: 120%;}

.searchcontainer{ margin-bottom: 20px;}
#SearchBox{ padding-left: 0px; padding-right: 0px;}

#Search .searchItemList
{

}

#Search .searchItemList.searchItemLast
{
    margin-bottom: 0px;
    border-bottom: none !important;
}

#Renew .OutterWarpper .profileGrey,
#CreditCard .OutterWarpper .profileGrey
{
    display: block;
}

div.pdfLink{ position: relative;}
div.pdfLink img
{
    left: 5px;
	position: absolute;
	top: 14px;
}

div.pdfLink a{ padding-left: 40px;}
div.ddPage a{ text-decoration: underline}
div.ddPage
{
    padding-top: 20px;
}

div.multipleBoxes select
{
    width: 49%;
    float: left
}

div.multipleBoxes select.ExpiryMonth{ margin-right: 2%;}
.ccPage span.Label, .ccPage  label.Label
{
    margin-bottom: 0px;
}

#CreditCard span.Label {
    margin-bottom: 7px;
}

.pCardType img
{
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: solid 2px transparent;
}

.pCardType
{
    margin-left: 0px;
}

.pCardType img.active
{
    background: #ffffff;
        border: solid 2px #0169a5;
}

.hiddenccType{ display: none !important;}

.ccchk,
#CreditCard .checkbox.option,
#Checkout .checkbox.option
{ float: left;}

#CreditCard .ccchk a{ text-decoration: underline;}

.ccchk 
{
    font-size: 13px;
    left: 5px;
    position: relative;
    top: 0;
}


.ccpButton{ text-align: right;}

.ccPageButton a.buttonGrey,
.ccPageButton input.buttonGrey
{
    padding: 10px 15px 8px;
}

.ccPageButton input.buttonGrey{ height: auto;padding: 10px 15px 6px;}

.ccpButton.pbdd{ font-size: 14px;}

#CreditCard .ccvCard input,
#Checkout .ccvCard input
{
    width:50px !important;
}

p.SecurityNumberInfo
{
    left: 65px;
    position: absolute;
    top: 30px;
    background: url("/bdc/resources/img/Icons/Icon-Info.png") no-repeat scroll  0 3px transparent;
    padding-left: 30px;
    padding-top: 5px;
    text-decoration: underline;
    cursor: pointer;
}

p.SecurityNumberInfo:hover{ text-decoration: none;}
.SecurityNumberExplanation
{
    width: 280px;
    background: #ffffff;
    border: 1px solid #CACDD4;
    padding: 20px;
    position: absolute;
    top: -55px;
    left: 87px;
}

.SecurityNumberExplanation p{ font-size: 13px;}
.pageAllEvent{ text-align: right;}


.LinkInnerContainer{ margin-left: 0px;}
.LinkContainer h2
{
    display: block;
    margin-bottom: 10px;
}

.grouping{ margin-bottom: 20px;}

.grouping a
{
    text-decoration: underline;
    display: block;
    margin-bottom: 5px;
}

.grouping a:hover { text-decoration: none;}

#RegisterDetailsPage h1 img
{
    vertical-align: top;
    margin-right: 10px;
    height: 72px;
}

#sidecar .sMember h2.hclubShop
{
    background-image: url("/bdc/resources/img/Icons/Icon-Become-member-small.png");
    padding-left: 60px;
}

.PaymentErrorMsg, .ErrorLabel{ color: Red;}

.myAccountEffect .profileGrey
{
    /* display: block !important; */
}

#SellACar .myAccountEffect .profileGrey.ZeroMarginRow
{
	display: flex !important;
}

.cmsHighLightColor .profileGrey
{
    background-color: rgba(186, 218, 141, 0.8) !important;
}

.ListBoxAddress,
.mListBoxAddress
{
    margin-top: 20px !important;
}

.fixedWidthRORS{ width: 205px !important; padding-left: 20px !important;padding: 12px 0 10px 10px !important; text-align: left;}



.row .eight.columns thead tr th
{
    background: #014633;
    color: #ffffff;
    padding: 10px;
    border-right: solid 1px #ffffff;
}

.row .eight.columns tbody tr td
{
    padding: 10px;
    border: solid 1px #cacdd4
}

select{ cursor: pointer;}

.formInput div.validationTooltip.manualValidation{ display: block !important;}

svg g{ cursor: pointer;}

.txtSearchNew{ float: left !important;}

.postcodeRegPage
{
    top: -33px !important;
}

.BillingpostcodeRegPage.postcodeRegPage{right: 154px !important;}

ul.ulProfile li a:hover{ text-decoration: underline;}

ul.ulProfile
{
	list-style-type: none;
}
ul.ulProfile a
{
	color:#5E666C;
	font-weight: bold;
}

.marginRIght
{
    margin-right: 20px !important;
}

.fPageLinks a:hover{ text-decoration: underline;}

ul.CMSSiteMapList a
{
     color: #014633;
    display: block;
    font-size: 15px;
    font-weight: bold;
}
.smHide ul.CMSSiteMapList ul a{ display: none; font-weight: normal;}
ul.CMSSiteMapList ul ul a{ display: block !important}

ul.CMSSiteMapList ul ul,
.firstColumns ul ul
{ margin-left: 20px !important; }

.firstColumns ul ul a{font-weight: normal !important;}

#Confirmation p.date {
    padding-top: 0px;
}

#Confirmation .readmore {
    color: #9d191f;
    float: left;
    margin-top: 15px;
    position: relative;
}

#Gallery .MainImagery{ text-align: center; padding: 0px !important;}

.MainImagery.mapContainer{ margin-bottom: 20px;}

.GimgThumb .col-3,
#BlogPost .divItemPageHome
{
    margin-bottom: 30px;
}

.GimgThumb .col-3 img{display: block; cursor: pointer;}
#Gallery .mapContainer img{ display: block; margin: auto;}



#Account .ui-dialog
{
    background: #ffffff;
	-webkit-box-shadow: 0px 9px 24px -1px rgba(137,136,136,0.7);
	-moz-box-shadow: 0px 9px 24px -1px rgba(137,136,136,0.7);
	box-shadow: 0px 9px 24px -1px rgba(137,136,136,0.7);
}

#Account .stepBreaker p:not(.rName),
#Account .stepBreaker p:not(.rRemove),
#Account .stepBreaker .profileSocialLink .formInput 
{
	margin-bottom: 20px;
}

#Account .stepBreaker p.rRemove
{
	color: #850F37;
    margin-left: 40px;
}

#Account .stepBreaker p.rRemove:hover
{
	text-decoration:underline;
}

#Account .VehicleList.row > .row
{
	margin-left: 0px;
    margin-right: 0px;
}

#Account .stepBreaker p.rName,
#Account .stepBreaker p.rRemove,
#Account .stepBreaker p.LastItem
{
	margin-bottom: 0px !important;
}

#Account .stepBreaker .offset-md-1 p:not(.rName),
#Account .stepBreaker .offset-md-1 p:not(.rRemove)
{
	margin-bottom: 50px;
}




#Account .formInput 
{
  /* margin-bottom: 15px;*/
}

.ui-dialog-titlebar{ color: #ffffff; font-weight: bold;}
#dialog { color: #ffffff; }

.DateFielder{ display: none !important;}


/*********/
/**SRIDEVI**/
/*********/


.SocialMediaDiv {
     height: 20px;
}

.SocialMediaDiv div {
    display: inline-block;
    float: left;
    position: relative;
    margin: 0 10px;
}

.SocialMediaDiv .fbDiv {
    margin: 0 10px 0 0;
}

.TwitterDiv {
}

.gplusDiv {
    
}

.blogItemOutter .hlTitle:hover {
    text-decoration:underline;
}


.SocialMediaDiv .twitter-share-button {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.sConnectWithClub .hlTitle, .joinOurCommunity .hlTitle, #Confirmation .hlTitle{
    color: #014633;
}

.sConnectWithClub .hlTitle:hover, .joinOurCommunity .hlTitle:hover, #Confirmation .hlTitle:hover{
    text-decoration: underline;
}

.blogItem span.nDay, .blogItem span.nMonth {
   /* font-size: 24px; */
}

.blogItem span.nDay {
   /* margin-top: 8px;*/
}


.blogItem .HyphenClass {
    margin-top: 5px;
}

.topLogin .btnSend {
    float:right;
}

#CreditCard .ccPageButton {
    height: 35px;
}

.MarginBotSpl {
    margin-bottom: 20px;
}
#regForm .pnlALreadyUser
{
    margin-bottom: 20px !important;
    display: block;
}


.pnlALreadyUser p a
{
    color: #a51327;
    text-decoration: underline;
}

.pnlALreadyUser p a:hover {
    color: #666666;
    text-decoration: none;
}

	/*----------- voucher -------------*/
.voucher input.voucherInput {width:70% !important;float:left;}	
.voucher input.button {width:30%;float:left;height:36px;padding-top:12px;}
#BecomeAMember .voucher,
#Renew .voucher
{ position: relative;}

#BecomeAMember .pSearchResp,
#Renew .pSearchResp
{ padding-right: 130px;}
#BecomeAMember .pSearchResp .voucherInput,
#Renew .pSearchResp .voucherInput
{ width: 100% !important; float: none;}
#BecomeAMember .voucher input.button,
#Renew .voucher input.button 
{
    position: absolute; right: 0; width: 125px !important;
    height: 34px; font-size: 12px; top:8px;
    background-position: right -2px, 0 0px;
}


/*----------- Shop -------------*/

.logo .five.columns{ text-align: right; height: 70px; overflow: hidden;}





#ProductSearch,#ProductCategory
{ margin-bottom: 20px;}

#ProductSearch .row.profileGrey
{
    position: relative;
}

#ProductSearch input.txtSearchNew
{
    width:100%;
}

.pSearchResp
{
        display: block;
    float: left;
    overflow: hidden;
    padding-right: 50px;
    width: 100%;
}


#ProductSearch input.searchbox[type="submit"]
{
    position: absolute;
    right: 20px;height: 37px;
    background-position: 12px 9px, 0 1px;
}

#ProductSearch .button.blue:hover {
    background-position: 12px 9px, 0 36px;
}

#ProductCategory .profileGrey
{
    border-top: none;
}

#ProductCategory .row.profileGrey{ padding:0px !important;}
#ProductCategory .row.profileGrey ul{ margin-bottom:0px;}
#ProductCategory .row.profileGrey ul li{ padding-bottom:0px;}

#ProductCategory .row.profileGrey ul li.second h3{ font-size:14px;border-bottom: 1px solid #cacdd4;}

#ProductCategory .row.profileGrey ul li a.topCat,
#ProductCategory .row.profileGrey ul ul li
{
    display: block;
    padding: 15px;
	text-decoration:none;
}

#ProductCategory .row.profileGrey ul ul li input
{ 
    float: left; position: relative; 
    top: 2px; margin: 0 10px 0 0;
}

#ProductCategory .row.profileGrey ul ul li label,
.minPrice,.maxPrice
{
    margin-bottom: 0px; line-height: 100%;
    color: #014633; font-size: 18px;
}

#ProductCategory .row.profileGrey h3,
#ProductCategory .row.profileGrey ul ul li
{
    margin-bottom:0px;
    border-top: 1px solid #cacdd4;
}

#ProductCategory .row.profileGrey li:first-child h3{ border-top: none !important;}
#ProductCategory .row.profileGrey div.first a.active,
#ProductCategory .row.profileGrey div.first a:hover,
#ProductCategory .row.profileGrey ul ul li:hover
{
    background-color: #3b61a0;
    color: #fff;
}

#ProductCategory .row.profileGrey ul ul li:hover label{ color: #fff;}

#ProductCategory .row.profileGrey ul ul{  margin-top: 0px;background-color: #dadada !important;}


/* Price Slider */

#slider { margin-bottom: 12px;}
.ui-slider 
{
    background: #fff !important; border: 1px solid #cacdd4;
    -webkit-border-radius: 10px; -moz-border-radius: 10px;
    border-radius: 10px;
}

.ui-slider .ui-slider-handle {
    background: url("/bdc/resources/img/Icons/Img-Price-Slider.jpg") no-repeat scroll 0 0px rgba(0, 0, 0, 0) !important;
    border: medium none;
    cursor: default;
    height: 23px;
    outline: medium none;
    position: absolute;
    width:12px !important;
    z-index: 2;
}

.ui-slider-horizontal {
    height: 8px !Important;
}
.ui-slider .ui-slider-range{ background: #3b61a0 !important;}

.ui-slider-horizontal .ui-slider-handle{top: -8px;margin-left: -5px !important;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{
    border: 1px solid #b6b6b6;
    color: #4f4f4f;
    font-weight: normal;
}

.minPrice{ float: left;}
.maxPrice{ float: right;}

#ProductList h3 a{color: #014633;text-decoration:none;}


.minPrice input,
.maxPrice input,
#ProductPrice input[type="submit"]
{ display: none !important;}

.ProductListing .pagerTop{ margin-top: 0px !important;}
img.productImage{border:1px solid #cacdd4; margin-bottom: 20px;}
.productImage .slides {list-style-type: none;padding-left: 0px;}
.productImage .slides li img{border:2px solid transparent; cursor:pointer;}
.productImage .bottomLiner{ padding-bottom: 0px; margin-bottom: 0px; border: none;}
.productImage .slides li{ text-align: left;display: inline-block;}
.productImage .slides li.active img{ border-color: #9d191f;}


.productImage .slides li img{display: block;}


.pnlthumbnailRow.row{
	margin-left:-5px;
	margin-right: -5px;	
}

.pnlthumbnailRow.row .col-3{
	padding-left:5px;
	padding-right: 5px;	
}



p.available span.stock{font-weight: bold;}
span.unavailable{ color: #9d191f;}

span.OptionCategoryName
{
    vertical-align: top; margin-right: 10px; 
    font-size: 15px; position: relative; top: 8px;
}
div.ProductOptionSelector{ display: inline-block;}

div.ProductOptionSelector select{ height: 50px; width: auto; min-width: 50px;width:300px;max-width:100%;}

.CartItemSelector .ProductOptionSelectorContainer input
{ display: none;}

.CartItemSelector .ProductOptionSelectorContainer.OptionNameColour td label,
.CartItemSelector .ProductOptionSelectorContainer.OptionNameSize td label 
{
    width: 20px;
    height: 20px;
    position: relative;
    text-indent: 99999em;
    margin: 5px;
}

.CartItemSelector .ProductOptionSelectorContainer.OptionNameSize td label 
{
    width: auto !important;
    height: 20px;
    min-width: 20px !important;
    display: inline-block;
    margin-top: 2px;
}

.CartItemSelector .ProductOptionSelectorContainer td label,
.CartItemSelector .ProductOptionSelectorContainer span.OptionCategoryName
 {color:#ffffff}

.CartItemSelector .ProductOptionSelectorContainer.OptionNameSize span.OptionCategoryName,
.CartItemSelector .ProductOptionSelectorContainer.OptionNameColour span.OptionCategoryName
{color: #5e6366;}

.CartItemSelector .ProductOptionSelectorContainer.OptionNameSize td label 
{
    text-indent: 0px !important;
    text-align: center;
    color: #5e6366;
}

.CartItemSelector .ProductOptionSelectorContainer.OptionNameColour td,
.CartItemSelector .ProductOptionSelectorContainer.OptionNameSize td
{
    border:1px solid #cacdd4;
    display: inline-block;
    margin-right: 10px;
}

.CartItemSelector .ProductOptionSelectorContainer td.active
{
    border:1px solid #9d191f; 
}

.CartItemSelector .ProductOptionSelectorContainer.OptionNameColour { margin-bottom: 10px;}
.CartItemSelector .ProductOptionSelectorContainer.OptionNameSize { margin-bottom: 20px;}
.CartItemSelector .ProductOptionSelectorContainer.OptionNameSize span.OptionCategoryName{margin-right: 24px;}


.productdetails .AddToCartContainer label 
{
    display: inline-block !important;
    margin-right: 5px; margin-bottom: 0px;
}

.productdetails .AddToCartTextBox {
    width: 60px;
    margin-right: 40px;
    margin-bottom: 35px;
    border: 1px solid #cacdd4;
    text-align: center;
	height:54px;
	float:left;
	
}



#EventPost .productdetails .AddToCartTextBox  
{
    display: inline-block; margin-bottom:0 !important; 
    text-align: center;
}
#EventPost .productdetails .AddToCartContainer{ background: #ffffff;}
#EventPost .AddToCartContainer{ margin-bottom: 0px;}


#ProductDetail .ProdDesc
{
	margin-bottom: 30px;
}

#hlBecomePdt
{
	text-decoration: underline;
}

#hlBecomePdt:hover
{
	text-decoration: none;
}

.productdetails .social h4{ margin-bottom: 15px;}
.productSocial{ display: inline-block; margin-right: 10px;}
.social .twelve.columns{ margin-left: 0px;}
.productSocial .twitter-share-button{ margin-left: 0px; margin-right:0px;}
.productSocialfb{ position: relative; top: -10px;}
.productSocialtw{ position: relative; top: -3px;}


.ProductOuterDesc{padding-bottom: 5px;border-bottom: 1px solid #cacdd4;}


div.BpopUp {
    background: none repeat scroll 0 0 #f7f7f7;
    border: 1px solid #cacdd4;
    margin: auto;
    padding: 20px;
    width: 300px;
    position: absolute;z-index: 999; right: 0; top: 52px;
}

.popBImageCon div {
    display: inline-block;
    min-height: 75px;
    position: relative;
    vertical-align: top;
    width: 135px; 
}

div.BpopUp p.popTitle,
p.popPrice {
    color: #014633;
    line-height: 100%;
}

p.popPrice{ position: absolute; bottom: 2px; margin-bottom: 0px;}
p.popQuantity{ position: absolute; bottom: 0px; right: 0px; margin-bottom: 0px;}

.BpopUp div.popBImageCon {
    margin-bottom: 20px;
    overflow: hidden;
}

.popBImageCon img {
    border: 1px solid #e8e8e8;
    display: inline-block;
    margin-right: 10px;
    width: 110px;
}

div.BpopUp h2,
div.BpopUp p.popTitle
{ text-align: left;}

.popButton{ text-align: right;}

.HeaderCheckout
{
       background: none repeat scroll 0 0 #f7f7f7;
    border: 1px solid #cacdd4;
    display: inline-block;
    padding: 10px !important;
}

.HeaderCheckout:hover span.itemCount{ text-decoration: underline; 
margin-top: 4px;
display: inline-block;
}

.mCheckoutNumber
{
    float: right;
    background-attachment: scroll;
    background-image: url("/bdc/resources/img/header/Nav-Divider.jpg");
    background-position: left 0;
    background-repeat: no-repeat;
}

a.mCheckoutNumber
{
    display: none;
    height: 39px;
    padding-left: 0 !important;
    position: relative;
    width: 70px;
    position: relative;
    left: 12px;
}

a.mCheckoutNumber img
{
    left: 15px;
    position: absolute;
    top: 15px;
}



/* Basket */

.basketTitle{ margin-top: 10px; margin-bottom: 20px;}
.basketTitle .btnCheckout{ text-align: right;}
.basketTitle h1{ margin: 0px;}

table.basket-list{ width: 100%;background:#ffffff;}

table.basket-list tr:nth-child(1) th
{
    background-color: #014633;
    padding: 17px 20px;
	color: #ffffff;
}

/*Basket Price*/
table.basket-list tr:nth-child(1) th:nth-child(2)
{
    padding-left: 10px;
    padding-right: 10px;
    width: 90px;
    text-align:center;
}

/*Basket qty*/
table.basket-list tr:nth-child(1) th:nth-child(3)
{
    padding-left: 10px;
    padding-right: 10px;
    width: 100px;
}

/*Basket Total*/
table.basket-list tr:nth-child(1) th:nth-child(4)
{
    padding-left: 10px;
    padding-right: 10px;
    width: 90px;
    text-align:center;
}

table.basket-list tr .ProductImage
{
    padding: 20px !important;
    overflow: hidden;
	min-height:100px;
}

table.basket-list tr .ProductImage img{ float: left; margin-right: 20px;}
table.basket-list tr .ProductImage h2
{
    margin-bottom:0px;
	font-size: 19px;
}

table.basket-list tr td:nth-child(4),
table.basket-list tr td:nth-child(2)
{ text-align: right; padding-right:10px; vertical-align: top;}

table.basket-list tr td:nth-child(3)
{
     vertical-align: top;
}

table.basket-list tr td:nth-child(4) h2,
table.basket-list .ProductQty,
table.basket-list tr td:nth-child(2) h2{ margin-top: 20px;font-size: 19px;}

table.basket-list tr td:nth-child(5) {    position: relative; }


.ProductQty{  text-align: center; position: relative;}

.imgbtnUpdate,
.imgbtnDelete
{
    position: absolute;
}

.imgbtnUpdate
{
    left: 8px;
    top: 45px;
}

.imgbtnDelete
{
    top: 45px;
    right: 5px;
}

.basketSubtotal
{
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #014633;
    border-left: 1px solid #014633;
    border-right: 1px solid #014633;
}

#Checkout .basketSubtotal
{
	 border: 1px solid #014633;
	 margin-bottom: 40px;
}

#Basket .basketSubtotal
{
    border-top: 1px solid #014633;
    border-left: none;
    border-right: none;
}

.basketSubtotal td{ font-size: 20px; text-align: right;}

.basketSubtotal h2{ margin-bottom:0px; font-size: 20px;}

.basketVoucher{}
.pnlVoucher{ /*display: none; */ width: 285px;}
.pnlVoucher .button.blue
{
    background-image: none, url("/bdc/resources/img/Button/Btn-Blue-large.jpg") !important;
position: relative;
    top: 1px;
    padding: 9px 10px 10px;
    height: 34px;
    font-size: 14px !important;
}

p.productOptions{ margin-bottom: 0px;font-size: 14px; color: #5e6366 !Important;}

/* Checkout */

.CheckoutBox .profileGrey
{
    background: #f7f7f7;
}

.CheckoutBox .TwoCols,
.AnonymousBox
{ margin-bottom: 0px !important;}

.AnonymousBox,
.shippedSame
{
    background: #f0f0f0; border: 1px solid #cacdd4;
    padding: 20px !important;
}

.AnonymousBox h2 span
{
    font-weight: normal;
    font-family: Arial;
    font-size: 15px;
    margin-left:5px;
}

.RegisteredBox
{
    border: none !important;
    background: transparent;
    padding: 0px !important;
}

.chkBoxRegister tr
{
    display: block;
    width: 70px !important;
    float: left
}

.chkBoxRegister tr td
{
    display: block;
    width: 200px !important;
}

.chkBoxRegister input
{
    float: left;
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.chkBoxRegister label{ font-size: 15px;}

.RegisteredBox .login{ margin-bottom: 0px;}
.RegisteredBox .row{ margin-bottom: 10px;}
.checkOutButtons{ text-align: right; margin-bottom: 0px !important;}
.checkOutButtons input{ margin-left: 10px;}

.RegisteredBox table.login{ margin-bottom: 0px !important;}

.shippedSame
{
    padding: 10px !important;
    margin-top: 20px;
}

.shippedSame .floater input
{
    position: relative;
    top: 2px;
}

#Checkout input.doubleField{ margin-bottom: 10px !important;}

#Checkout table.basket-list tr .ProductImage h2{ top:0px;}
#Basket .BasketItem{  margin-bottom: 40px;
    margin-top: 40px;}
#Checkout .BasketItem{ margin-bottom:0px;}
#Checkout .basketSubtotal { margin-top:0px;  padding-right:10px; padding-left:10px;}
#Checkout table.basket-list tr,
#Basket table.basket-list tr 
{
    border-width: 1px;
    border-style: none solid solid solid;
    border-color: #cacdd4;
}

#Checkout table.basket-list tr td h2{ margin-bottom:0px;}

#Checkout .formInput h2,
#Checkout .profileGrey h2
{
    background: none !important;
	font-size: 24px;
}

#Checkout .profileGrey .basketSubtotal h2
{
    text-transform: none;
}



#Checkout .LeftBackButton
{
    display: inline-block;
    text-align: left;
    width: 100px;
}

#Checkout .RightBackButton
{
    display: inline-block;
    float: right;
    text-align: right;
}

#Checkout .RightBackButton.ccpButton{ width: 175px !important;}

.cPaypal{ margin-top: 20px;}

.basketVoucher h2{ font-size: 18px !important;}

nav li.CMSListMenuLI .pnlFeaturedPage > a
{
	padding: 0px !important;
	margin-right: 0px;
	display: block;
	border-bottom: 0px;
}




header .hlBasketIcon .itemCountItems{
	text-decoration: none;
}

header .hlBasketIcon.ActiveBasket .itemCountItems{
		text-decoration: underline;
}

.level2UL .col-md-9,
.level2UL .col-md-3 {
	float: left;
}



div.level2 {
	
	display: inline-block;
	float: left;
}

.NormalMenu div.level2
{
	display: block;
	width: 100%;
}


.CMSListMenuUL .CMSListMenuUL.MegaMenu .col-md-12 div.level2{		
	padding-right: 24px;
	padding-left: 24px;
	width: 25%;
	margin-bottom:16px;
}
	.CMSListMenuUL .menuitemMOTORSPORT .CMSListMenuUL.MegaMenu .col-md-12 div.level2.FirstSubItem {display:none;}

.CMSListMenuUL .CMSListMenuUL.NormalMenu .col-md-9{		
	-ms-flex: 0 0 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

.MegaMenu div.level2:first-of-type {
	height:100%;
	padding-bottom:40px;
}

.imgFeaturedArticle,
.imgFeaturedPage {
	display: block !important;	
}

.imgFeaturedPage {
	width: 100%;	
}


.MainSMFooterDiv a,
.RegionSMIcons a
{
	width: 56px;
	height: 56px;
	background: url(/bdc/resources/img/motorsport/icons/Icon_Facebook.svg) center center no-repeat #f3f4f4;
    background-size: 24px 24px;
	display: inline-block;
	margin-right: 8px;
	border-radius:32px;
}


.MainSMFooterDiv a:last-of-type
{
	margin-right: 0px;
}


.cTelephoneBlock p.telephone,
.cContact p.telephone
{
	background: url(/BDC/resources/img/Icons/Icon_Telephone_green.svg) 0px 0px no-repeat transparent;
    
}
 

.MainSMFooterDiv .hlEmail,
.cTelephoneBlock p.email
{
	background-image: url(/BDC/resources/img/Icons/social-email-grey.svg);
    
}

.MainSMFooterDiv .hlFB,
.cTelephoneBlock p.facebook
{	
	background-image: url(/BDC/resources/img/Icons/social-fb-grey.svg);
}

.MainSMFooterDiv .hlTwitter,
.cTelephoneBlock p.twitter
{	
	background-image: url(/BDC/resources/img/Icons/social-X-grey.svg);
}

.MainSMFooterDiv .hlInstagram,
.cTelephoneBlock p.instagram
{	
	background-image: url(/BDC/resources/img/Icons/social-instagram-grey.svg);
}

.MainSMFooterDiv .hlLinkedin,
.cTelephoneBlock p.linkedin
{	
	background-image: url(/BDC/resources/img/Icons/social-linkedin-grey.svg);
}

.MainSMFooterDiv .hlYoutube,
.cTelephoneBlock p.youtube
{	
	background-image: url(/BDC/resources/img/Icons/social-youtube-grey.svg);
}

.FeaturedPageItemSocial .MainSMFooterDiv a {background-color:#fff;}
.FeaturedPageItemSocial .MainSMFooterDiv a:hover {background-color:var(--primary-color);}

.FeaturedPageItemSocial .MainSMFooterDiv .hlFB:hover
{	
	background-image: url(/BDC/resources/img/Icons/social-fb-white.svg);
}

.FeaturedPageItemSocial .MainSMFooterDiv .hlTwitter:hover
{	
	background-image: url(/BDC/resources/img/Icons/social-X-white.svg);
}

.FeaturedPageItemSocial .MainSMFooterDiv .hlInstagram:hover
{	
	background-image: url(/BDC/resources/img/Icons/social-instagram-white.svg);
}

.FeaturedPageItemSocial .MainSMFooterDiv .hlLinkedin:hover
{	
	background-image: url(/BDC/resources/img/Icons/social-linkedin-white.svg);
}

.FeaturedPageItemSocial .MainSMFooterDiv .hlYoutube:hover
{	
	background-image: url(/BDC/resources/img/Icons/social-youtube-white.svg);
}


.RegionSMIcons .hlEmail,
.hlChairmanEmail
{
	background: url(/BDC/resources/img/Icons/Icon_Email_grey.svg) 0px 0px no-repeat transparent;
	background-size: 22px 22px;
    width: 22px;
	height: 22px;
	display: inline-block;
}


.RegionSMIcons .hlFB
{	
	background: url(/BDC/resources/img/Icons/Icon_Facebook_grey.svg) 0px 0px no-repeat transparent;
	background-size: 22px 22px;
}

.RegionSMIcons .hlTwitter
{	
	background: url(/BDC/resources/img/Icons/Logo-X-BDC-grey.svg) 0px 0px no-repeat transparent;
	background-size: 22px 22px;
}


.RegionSMIcons .hlInstagram
{	
	background: url(/BDC/resources/img/Icons/Icon_Instagram_grey.svg) 0px 0px no-repeat transparent;
	background-size: 22px 22px;
}



.RegionSMIcons .hlLinkedin
{	
	background: url(/BDC/resources/img/Icons/Icon_Email_grey.svg) 0px 0px no-repeat transparent;
	background-size: 22px 22px;
}



.RegionSMIcons .hlYoutube
{	
	background: url(/BDC/resources/img/Icons/Icon_Youtube_grey.svg) 0px 0px no-repeat transparent;
	background-size: 28px 22px;
	width: 28px;
	height: 22px;
}


.MainSMFooterDiv a:hover,
.RegionSMIcons a:hover {background-color:var(--menu-back);}

/*	
.MainSMFooterDiv .hlEmail:hover,
.RegionSMIcons .hlEmail:hover,
.hlChairmanEmail:hover
{
	background-image: url(/BDC/resources/img/Icons/social-email-white.svg);
    
}

.MainSMFooterDiv .hlFB:hover,
.RegionSMIcons .hlFB:hover
{
	background-image: url(/BDC/resources/img/Icons/social-fb-white.svg);
}

.MainSMFooterDiv .hlTwitter:hover,
.RegionSMIcons .hlTwitter:hover
{
	background-image: url(/BDC/resources/img/Icons/social-X-white.svg);
}

.MainSMFooterDiv .hlInstagram:hover,
.RegionSMIcons .hlInstagram:hover
{
	background-image: url(/BDC/resources/img/Icons/social-instagram-white.svg);
}

.MainSMFooterDiv .hlLinkedin:hover,
.RegionSMIcons .hlLinkedin:hover
{
	background-image: url(/BDC/resources/img/Icons/social-linkedin-white.svg);
}

.MainSMFooterDiv .hlYoutube:hover,
.RegionSMIcons .hlYoutube:hover
{
	background-image: url(/BDC/resources/img/Icons/social-youtube-white.svg);
}
*/

/** Breadcrumb - begins**/
.PCGBBreadcrumb {
    padding: 20px 15px;
 
}


.BCcontainer{
	padding-left: 0px;
	padding-right: 0px;
}

.row.ZeroMarginRow
{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.ZeroPaddingColumn
{
	padding-left: 0px !important;
	padding-right: 0px !important;
}




.DOBEditRow > [class*="col-xl"]
{
	padding-left: 5px !important;
	padding-right: 5px !important;	
}


.DOBEditRow > [class*="col-xl"]:first-of-type
{
	padding-left: 0px !important;
	
}



.DOBEditRow > [class*="col-xl"]:last-of-type
{
	padding-right: 0px !important;	
}

.LightGreyBG,
.LightGreyContainer
{
	
}

.LightGreyContainer
{
	padding: 0px 30px 0px 30px;
}

.LightGreyBG, .LightGreyBG.container
{
	padding: 0px;
}



#ContactForm .TitleAndIntroDiv
{
	background-color: #ffffff;
}

#CreditCardNew
{
	margin: 50px 0px;
	
}

#CreditCardNew h1
{
	width:100%;
}

.SellCarBenefitOuter h2,
.SellCarBenefitOuter p,
.SellCarBenefitOuter a
{
	margin-left: 30px !important;
	margin-right: 30px !important;
}
.SellCarBenefitOuter
{
	width: 100%;
}
 
.SellCarBenefitOuter h2
{
	border-bottom: none;
}

.crossPromotion.LightGreyBG
{
	padding: 50px 0px !important;
}

body .crossPromotion h2
{
	margin-bottom: 60px;
	border-bottom:solid 5px #5e6366;
	text-transform: none !important;
}


.PCGBBreadcrumb a.CMSBreadCrumbsLink {
    font-weight: normal;
    color: #808080;
    text-decoration: underline;
    margin-right: 7px;
    margin-left: 7px;
}


.PCGBBreadcrumb a.CMSBreadCrumbsLink:hover
{
    text-decoration: none;
}

.PCGBBreadcrumb a.CMSBreadCrumbsLink:first-of-type {
    margin-left: 0px;
}

.PCGBBreadcrumb .rowInner {
    font-size: 17px;
    color: #808080;
}

.PCGBBreadcrumb .CMSBreadCrumbsCurrentItem {
    color: #850F37;
    margin-left: 7px; 
}

body .ui-dialog .ui-dialog-titlebar-close
{
	background: url("/BDC/resources/img/Icons/Icon_Close_white.svg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);	
	border: none;
	top: 50%;
}


/** Breadcrumb - ends**/



#BlogPost span.articleType
{
	background-size: 15px 15px;
	padding-left: 20px;
}

#BlogPost p.photocredit  
{padding-left: 35px;}
#BlogPost h1{
}






.benefit.benefitCarSales .button.white
{
	margin-bottom: 20px;
}

/** New styles **/


.vImagery img,
#RegisterDetailsPage #body .col-lg-8 .bottomLiner p img{
	width: 100%;
	margin-bottom: 30px;
}

.VLCol2
{
	padding:15px;
}

.btnFullWidth,
.blueLinkFullWidth  {
    width: 100%;
    display: block;
}

.blueLinkFullWidth:hover
{
	color: #014633;
	text-decoration: none;
}

.blueLinkFullWidth {
	color: #014633;
	padding-left: 30px;
	background-image:url("/bdc/resources/img/refresh/icons/Icon_Edit.svg");
    background-repeat: no-repeat;
    background-position:left center; 
    background-size: 19px 19px;
	margin-bottom: 5px;
	border: none;
    background-color: transparent;
	text-decoration: underline;
}

.blueLinkFullWidth.SellLink
{
	background-image:url("/bdc/resources/img/refresh/icons/Icon_Sell.svg");
}

.blueLinkFullWidth.EditLink
{
	background-image:url("/bdc/resources/img/refresh/icons/Icon_Edit.svg");
}


.blueLinkFullWidth.valuationLink
{
	background-image:url("/bdc/resources/img/refresh/icons/Icon_Valuation.svg");
	background-position: -2px center;
}



.blueLinkFullWidth.RemoveLink
{
	background-image:url("/bdc/resources/img/refresh/icons/Icon_Remove.svg");
}

.blueLinkFullWidth.RenewLink
{
	background-image:url("/bdc/resources/img/refresh/icons/Icon_Renew.svg");
}

.blueLinkFullWidth.SoldLink
{
	background-image:url("/bdc/resources/img/refresh/icons/Icon_Mark_sold.svg");
}

.FeaturedNewsBG {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 422px;
}

.benefit.benefitPromo .benefitInner
{	
	padding-top: 0px !important;
}



span.asterix
{
	color:#014633;
}



.divItemPageHome img, .blogItem
{
	width: 100%;
}

.content p.PWidthAd .CustomPositionedMPU.adslotMPU
{
	margin-bottom: 15px;
}

.joinOurCommunity.sidecarBanner > div > div
{
	text-align: center;
}

#HubPage #body .ContainerGray > .row:first-of-type  p 
{
	margin-bottom: 30px;
}


#HubPageType2 .container .ContainerGray p a.red.button
{
	margin-bottom: 30px;
}

#BuyingGuide .col-lg-8.offset-lg-2 img,
#DefaultPage .col-lg-8 p img
{
	width: 100%;
}

.profileGrey.WhiteBGZeroP
{
	padding: 30px !important;
	border: none !important;
	background-color: transparent;
}

.g-recaptcha
{
	margin-bottom: 10px;
}




 #sidecar .hlFacebook.twitter
{
	margin-bottom: 30px;
}

a[href^="mailto"],
#Account .formInput p
{
	word-wrap: break-word;
}
/*
.cmsback input[type="submit"], 
#cmsSearch input[type="submit"]{
    height: 54px;
}
*/
#cmsSearch #txtSearch,
#cmsSearch #txtColour
{
	height: 30px;
	padding-top: 3px;
    padding-bottom: 3px;
}

#cmsSearch .YearDiv:first-of-type
{
	margin-bottom:30px;
}

#cmsSearch .YearDiv select
{
	max-width: 315px;
}

.searchOption .YearDiv label
{
	 width: 90px;
}

.pnlInternationMsg p strong
{
    color: #014633;
}


#MembersDirectoryMemberDetail .MemberDetails h4
{
	margin-bottom: 15px;
}
#MembersDirectoryMemberDetail .MemberDetails > div 
{
	margin-bottom: 40px;
}

body .button,
#Account .AvatarUpload input[type="file"]
{
	-webkit-appearance: none;
}

#Account .AvatarUpload .button
{
    margin-top: 15px;
}

.hlBackLink
{
	text-decoration: underline;
}
.hlBackLink:hover
{
	text-decoration: none;
}

.Bentleylogo
{
	margin-right: 28px;
	max-height: 100px;
	width: 153px;
}

nav li.menuloginLI
{
	display: none !important;
}

#return-to-top {
    position: fixed;
    bottom: 10%;
    right: 1.5%;
    height: 50px;
    background-color: rgba(133, 15, 55, 0.8);
    width: 50px;
    border-radius: 60%;
    padding: 9px 14px 0 14px;
    cursor: pointer;
	z-index: 99999;
    display: none;

}

li.menuloginLI:empty
{
	display: none !important;
}

nav.sticky li.ContactMobileLI
{
	border-bottom: 1px solid #ffffff;
}

#Gallery .newThumb li a.videothumb
{
	position:relative;
	display: block;
}

#Gallery .newThumb li a.videothumb:after
{
	content: "";
	background: url("/bdc/resources/img/Icons/btn-video.svg") no-repeat scroll center center transparent;
	background-size: 40px 40px;
	z-index: 9999;
    display: block;
	width: 100%;
    height: 100%;
	position:absolute;
	top:0px;
	bottom: 0px;
	left:0px;
	right: 0px;
}

#ImageHubChannel .SectionDivBig .videoItem a span
{
	overflow: hidden;
	height: 150px;
}


/******** Recent Members - begins ***************/

#RecentMembers .ActiveMembersList th
{
	padding: 30px 10px;
	background-color: #014633;
}

 #RecentMembers .ActiveMembersList td
{
	padding: 15px 10px;
}

.email-system-grid .success,
.email-system-grid .error,
.success-preview-msg span
{
    width: 100%;
    background-color: green;
    color: #fff !important;
    text-align: center;
    padding: 10px 20px;
	border-radius: 30px;
}

.email-system-grid .success
{
    background-color: green;
}

.email-system-grid .error
{
    background-color: red;
}


body .success-preview-msg
{
	 width: auto;
}

body#RecentMembers .container.LightGreyBG,
body#ViewMember .container.LightGreyBG
{
    padding-bottom: 50px;
}

body#ViewMember .Label
{
	font-weight: bold;
}

body#ViewMember .NoResults
{
	margin-bottom: 0px;
}
/******** Recent Members - ends ***************/

/*chrome and safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
}

.adslotMPU
{
	max-width: 300px;
}

.adslotMPU iframe
{
	max-width: 100% !important;
}

.adslotMPU iframe img {
    max-width: 100% !important;
    height: auto !important;
}





#CreditCardNew #body{
	margin-bottom: 50px;
}	

.crossPromotion .pnlForArticle
{
	overflow: hidden;
}

.PromoItem.EventItem h3,
.PromoItem.OtherItem h3,
.PromoItem.ProductItem h3
{
	padding-top: 30px;
}

.PromoItem img
{
	width: 100%;
}

.pPrice {
    display: inline-block;
}

.pPrice.pPriceSlashed
{
	text-decoration: line-through;
	color:#5e6366;
}

.slash
{
	color:#901740;
}

.FooterRedBar
{
	background-color:#901740;
	padding: 30px 0px;
	color: #ffffff;
}

.FooterRedBar .container
{	
	text-align: center;
}


.FooterRedBar h3
{
	color: #ffffff;
	margin-right: 30px;
	display: inline-block;
	
}

/*** All pages styles - b **/

.blogItemIntro {
    display: block;
    width: 100%;
}

.ImageAndDate .ItemPageHome
{
	margin-bottom: 15px;
}

.bannertop .row.inlinebanner{
	margin-left: 0px;
	margin-right: 0px;
}



.filterField li{
	list-style-type: none;
}

/*** All pages styles - e **/

button:focus
{
	outline: none !important;
}


@media(-webkit-min-device-pixel-ratio:0) {
    .pnlVoucher .button.blue
    {
         top: -1px !important;
         height: 33px !important;
    }
    
    #Checkout div.bPostCode{ position: relative; top: 1px;}
}



.error{ color: #ff0000 !important; margin-bottom: 2px;}


#Checkout .mPostal
{
    position: absolute;
    top: 55px;
}

#Checkout .formInput.registerPost .formInput.gridfourth {
	margin-bottom: 20px;
}
	
.bPostCode
{
	background-color: transparent;
}

.AvatarEditor
{
    background: url("/bdc/resources/img/icons/Icon_Edit_grey.svg") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
	background-size:18px 18px;
    padding-left: 30px;
}

.dummyDate{ display: none !important;}

#Checkout .ccchk a{ text-decoration: underline;}
#Checkout .ccchk a:hover{ text-decoration: none;}


.FloatLeft{ float: left;}
.FloatRight{ float: right;}

span.validationJointValid
{
    color: red !important;
    font-size: 15px !important;
    margin-bottom: 10px !important;
}

#Account .ShowSuccess p, .success
{
    color: #888888;
}

#Account .ui-dialog .ui-dialog-titlebar
{
    display: block !important;
}

#dialog,
#dialog2
{ display: none;}


.ui-dialog-titlebar
{
    background: #9d191f !important;
}

.ShowSuccess .ui-dialog-titlebar
{
    background: green !important;
}


table td.vEdit a, 
table td.vDelete a {
    display: block;
    height: 16px;
    margin: auto;
    width: 16px;
}

table td.vEdit a, 
table td.vDelete a {
    background: transparent url("/bdc/resources/img/edit.png") no-repeat scroll 0 0;
    text-indent: -9999em;
}


table td.vDelete a {
    background: transparent url("/bdc/resources/img/Delete.png") no-repeat scroll 0 0 / 16px 16px;
}

.GridViewContainer table td,
.GridViewContainer table th
{
    height: 33px;
}

table td.vDelete
{
    clear:both;
    display: none !important
}

#EditProfile_pnlHistory table td.vDelete
{
    display: block !important;
}

#EditProfile_pnlHistory h2
{
    margin-top: 30px;
}

#EditProfile_pnlHistory .phDivDesk
{
    margin-bottom: 30px;
}


div.pnlHistory
{
    margin-top: 10px;
    margin-bottom: 10px;
}

#Account h1
{
    margin-top: 0px !important;
}

#Account .ContainerGray h2
{
   border-bottom: none;
}


.jointMemberContainer h2
{
    font-size: 24px;
    overflow: hidden;
}

.OutterWarpper .ProfileBlue h2{  font-size: 30px;}

.jointMemberContainer .ProfileBlue
{
    background-color: #014633 !Important;
}

.registeredPage.pbdd
{
    text-align: left;
}

a.CMSBtn
{
    color: #014633; font-size: 18px;
    text-transform: none;
    background-attachment: scroll;
    background-color: transparent;
    background-position:0 -2px;
    background-repeat: no-repeat;
    padding-left: 25px;
    position: absolute;
    top: 20px;
}

a.CMSBtn.btnBack
{
    background-image:  url("/bdc/resources/img/Icon_Back.png");
    left: 10px;
}

.btnRefresh
{
    background-image:  url("/bdc/resources/img/Icon_Refresh.png");
    left: 100px;
}

.btnCMS_Right 
{
    position:absolute;
    right:10px;
    top: 12px;
}

/* New Header */

div.HeadSocial
{
	position:absolute;
	right: 0px;
	top: 0px;
}

div.HeadSocial a{cursor: pointer;}


div.HeadSocial .HLghlHeadfb img
{
    margin-left: 8px;
	padding-left: 8px;
}

a.hlHeadTwitter{ margin-left: 3px; }






.sitesearchbar {display:none;width:100%;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    transition: height 0.5s;
}

.txtHeadSearch
{
    background: #fff;
	width:100% !important;
}

.txtHeadSearchArea {width:0;height:0;position:absolute;right:-9999px;top:-30px;}

.sitesearchbar.active
{
    display: block;
	height:50px;
}

.divHid
{
    display: none;
}

.pnlBannerBlock
{
    min-height: 800px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

#Home .BannerTextContainer{
     margin-left: auto;margin-right: auto;
    position: absolute; 
    left: 0px; bottom: 80px;
}

#Home #banner{ position: relative;}
#Home #banner ol
{
    width: 100%;
    text-align: right;
    position: absolute !important;
    bottom: 40px;
    padding: 0px;
	right: 0px;
	left: 0px;
}


#Home .flex-viewport
{
    background: var(--primary-color);
}
#Home #banner ol li a
{
/*  remove dashes and return to dots  
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 40px;
    height:5px;*/
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 20px;
    height: 20px;
	border:2px solid #ffffff;
	position: relative;
}

#Home #banner ol li a{background: transparent;}
#Home #banner ol li a.flex-active
{
    background: #ffffff;
}


.imMobChanger
{
    display: none;
}

.mBasketTop,
.mBasketTopText
{top: 0 !important; margin: 0px !important;}




ul#menuElem li.listMore:after
{
    content: url('/bdc/resources/img/Header/Icon_Dropdown.png');
    padding-right: 15px;
}

.PCGBForumPages #copyrightnotice {display:none;}

p.ProfileBlueText
{
    color: #ffffff;
    font-size: 17px;
    margin-bottom: 0;
    margin-top: 10px;
    max-width: 800px;
}

.PCGBForumPages .msgside.msgcontent .msgSection img.smileyIcon
{
    width: auto !important;
}


/*.msgSection
{
    word-break: break-all;
}*/

.profileSocialLink a {width:100%;display:block;text-overflow:ellipsis;overflow:hidden;}


/** promote shop on home **/

.popularProductContainer {margin-left:10px;}
.popularProducts {overflow:hidden;}
.popularProducts a {display:block;/*width:80%;*/margin:0;min-height:115px;}
.popularProducts p {margin:0;text-align:center;font-size:1.2em;}
.popularProductsButton a {width:100%;}


#CreditCardNew #Logo
{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 50px;
}


/** New styles for Car sales - begins **/
 .pnlLiveAdHelpText
{
    margin-bottom: 20px;
}
.pnlLiveAdHelpText p
{
    font-weight:bold;
}

ul.AdImagesUL#sortable
{
    padding-left: 0px;
    margin-left: 0px;
}

li.AdImageLI, li.UploadColumns 
{
    list-style-type: none !important;
    border: none !important;
}

   
li.AdImageLI
{
    /*margin-bottom: 30px;*/
    position:relative;
    min-height: 145px;
}

.txtDummy, .lblVideoId
{
    display: none !important;
}

.AdImageLI input[type="image"]
{
	position: absolute;
    right: 0;
    top: 0;
}

.ImageryUpload .AdImageLI input[type="image"]
{
	display: none;
}

.ImageryUpload.DisplayDelete .AdImageLI input[type="image"]
{
	display: block;
}

/* .ImageryUpload.pnlCarSearch
{
    padding: 0px !important;
}

.ImageryUpload .AdImagesUL 
{
    padding: 30px !important;
}

.Padding30
{
	    padding: 30px !important;
}*/ 

.Padding40
{
	padding: 40px;
}

.PaddingLR40
{
	padding-left: 40px;
	padding-right: 40px;
}


.Padding30
{
	padding: 30px;
}




.ImageryUpload li:nth-of-type(3n+1),
.ImageryUpload.ImageryDraggableLive li:nth-of-type(3n+1)
{
	padding-left: 0px !important;
}


.ImageryUpload.ImageryDraggableLive li
{
    cursor: move;
    height: 140px;
    overflow: hidden;
}


.ImageryUpload li
{
    display: inline-block;
    padding-left: 15px;
    width: 32.5% !important;
	margin-bottom: 30px;
}

.pnlDrapHelp
{
    margin-top: 20px;
}
.pnlDrapHelp p
{
    margin-bottom: 0px;
}
/** New styles for Car sales - ends **/
/*:root {
	--primary: brown;
	--secondary: red;
	--font: 'comic sans ms';
	--fontsize: 15;
}

p {color:var(--primary);background:var(--secondary);font-size:calc(var(--fontsize)*1px);line-height:calc(var(--fontsize)*130%);}
p,li,span,h1 {font-family:var(--font);}
*/


/*** New styles for PCGB Refresh **/

.HeaderImage
{
	max-width: 100%;
}


header > .row > .col-md-3
{
	padding-left: 0px;
	padding-right: 0px;
}

header > .row > .col-md-9
{
	padding-right: 0px;
	
}



header .hlLoginIcon,
header .hlBasketIcon {
	line-height: 100%;
	display: inline-block;
}


header .hlLoginIcon img,
header .hlBasketIcon img {
    width: 20px;
    height: 20px;
}

header .hlLoginIcon img {
	margin-right: 10px;
	vertical-align: top;
}


header .hlBasketIcon img {
	margin-right: 8px;
}


header .hlBasketIcon img {
    
	margin-top: -3px;
}

header .Headerbasket > span {display: inline-block; margin-top: 5px;position:relative;}






.HeaderAndLogo
{
	padding-left: 438px;
	position:relative;
}

header .LogoArea
{
	position:absolute;
	left:0;
}






header .hlLoginIcon,
header .hlBasketIcon,
header .hlBasketIcon:hover
{
	color: #25353d;
	font-weight: 600;
	font-size: 17px;
}




 header .hlBasketIcon
{
	text-decoration:none;
}



#menuElem > li.CMSListMenuHighlightedLI > span:after  {        
    margin-top: 10px;
}

#menuElem > li.CMSListMenuHighlightedLI > span:after {
    background-color: #ffffff;

}

#menuElem > li.CMSListMenuLI > a,
#menuElem > li.CMSListMenuHighlightedLI > span
{
	color: var(--standard-button-color);
}

#menuElem > li.CMSListMenuLI > a:hover
{
	color: var(--menu-hover);
}


#menuElem > li.CMSListMenuLI:hover > a,
#menuElem > li.CMSListMenuLI:hover > a:hover,
#menuElem > li.CMSListMenuLI:hover > a span,
#menuElem > li.CMSListMenuLI:hover > a:hover span
{
	text-decoration: none;
}

/** Footer - b */

.FooterTop {
    padding: 64px 0 0;
    background-color: #ffffff;
}
.footerTop1 {padding-bottom:48px;border-bottom:solid 1px var(--menu-back);}
.footerTop2 {margin-top:48px;}
.footerTop3 {margin-top:60px;margin-bottom:60px;}
.FooterTop a {text-decoration:none !important;color:var(--standard-button-color) !important;}

.FooterBottom {
  
    background-color: #222222;
}

.FooterBottom .container{
	min-height:64px;
}


.FooterBottom ul,
.FooterBottom li {
    list-style-type: none;
    display: inline-block;
}



.FooterBottom li {
    margin-right: 30px;
}

.ObergineLogo {
    width: 80px;
    height: 35px;
}


.FooterBottom p,
.FooterBottom a {
    color: #707070;
    font-size: 16px;
    font-weight: normal;
	line-height:64px;
	margin:0;
}


.FooterBottom .CopyrightLinksDiv a {
	padding-left:16px;
}


.FooterBottom ul {
    margin-bottom: 0px;
    padding-left: 0px;
}

.ShopHeaderSMIcon img {
    width: 20px;
	height: 20px;
	margin-right: 8px;
}




a.ShopHeaderSMIcon,
a.ShopHeaderSMIcon:hover {
    text-decoration: none !important;
}

.outterSponsor > .row:first-of-type
{
	margin-bottom: 30px;
}
.hlBecomemember,
.hlBecomemember:hover
{
	padding: 11px 30px 13px 30px;
	background-color: #901740;
	font-size: 19px;
	color:#ffffff;
	height: 50px;
	margin-left:25px;
	font-weight: bold;
}

.hlBecomemember.hlProfile,
.hlBecomemember.hlProfile:hover
{
	background-color: #014633;
}


#hlProfile.hlBecomemember
{
	margin-left: 5px;
}	

.hlBecomemember:hover
{
	text-decoration: underline;
}

#body {background-color:#F6F6F6;}

#Checkout #body {background-color:#ffffff;}
/**** advert slots ****/
.adslot {text-align:center;margin-left: auto;
margin-right: auto;}
/*.topadslot {padding:30px 0;}*/

.imgSearch
{
	width:24px;
	height:24px;
	margin-right:12px;
}

.CMSListMenuUL .CMSListMenuUL {
    display: none;
    background-color: #ffffff;
    z-index: 9999;
	margin-left: 0px;
	margin-right: 0px;
}




.HeaderJoinArea
{
	display: inline-block;
	margin-left: 25px;
}

.hlSearch:hover 
{
	border:none;
}

/**Menu **/


.level2UL .col-md-3{
	float: left;
}

.mobileMenu
{
	background-color: var(--menu-back);	
	height: 50px;
	display:none;
}



.mobileMenu .container
{
	position: relative;
}

/**** upcoming events ****/
.upcomingEvents {margin-bottom:30px;}
.upcomingEvents h2 {text-align:center;}

.hEventsItem .tags {position: absolute;top: 18px;right: 10px;font-size: 18px;line-height: 18px;}
.hEventsItem .tag {background: #fff;padding: 2px 5px;margin-left:10px;}
.hEventsItem .col-3, #Confirmation .ddPayment .col-3{padding:0;}
.hEventsItem a.previewImage, #Confirmation .ddPayment a.previewImage{display:block;width:100%;height:75px; background-position:center center;background-repeat:no-repeat;}
.hEventsItem a, #Confirmation .ddPayment a {text-decoration:none;}
.hEventsItem a:hover h4, #Confirmation .ddPayment a:hover h4 {text-decoration:underline;}
select  option[disabled="disabled"], input[disabled="disabled"], span.inputDisabled {display:none !important;}
.availableRegions {display:none;margin:20px 0;}
.availableRegions h4 {margin:0;}
.availableRegions span:not(.filterRegion) {display:inline-block;width:160px;float:left;}

.availableRegions span.filterEventType {width:100%;}
.availableRegions .filterEventType span {width:50%;}
.eventPanelOuter.CALENDAR .filterrow *, 
.eventPanelOuter.MAP .filterrow * {display:none;}
@media (max-width:768px)
{ 
	.eventtype {margin-top:20px;}
	.filterrow {text-align:right;}
}
@media (max-width:500px)
{
	.availableRegions .filterEventType span {width:100%;}
}

/**** become a member ****/
.divBecomeMember {
	position:relative;margin-bottom:30px;
}
.divBecomeMember h2, .divBecomeMember p, .divBecomeMember a
{
	color:#fff;text-align:center;
}

.divBecomeMember p a {
	font-weight: bold;
}

.divBecomeMember p:last-child {margin-bottom:0;}
.divBecomeMember .col-12 {z-index:10;padding: 35px 15px;}
.divBecomeMember h2 {
	text-transform:none;
	text-align:center;padding-top:45px;
}

.bgshield {
	
}
	
	
/**** latest news ****/

#BlogList .latestNewsItemContent.col-12
{
	padding-left: 0px;
	padding-right: 0px;
}

#BlogPost p.date, #BlogPost p.articleTypeContainer, #BlogPost p.photocredit {
    margin-bottom: 6px;
}

#menuElem .latestNews p.articleTypeContainer, #menuElem .latestNews p.date{margin-top: 15px;}

#menuElem h3 a.hlTitle
{
	font-family: var(--primary-font), sans-serif !important;
	font-weight: bold !important;
	font-size: 23px !important;
	padding: 0px !important;
}


.latestNewsItem, .PromoItem  {margin-bottom:30px;}
.latestNewsItemContent, .PromoContent, .blogItem .EventDetails {min-height:150px;}

.latestNewsItemContent h3, .PromoContent h3 {padding-bottom: 15px;}



.featuredNewsItem {margin-bottom:30px;background-color:white;}
.featuredNewsItem a {display:block;background:white;}
.featuredNewsItem .row {margin-left:0;}
.featuredNewsItem p {font-size:19px;}

.featuredNewsItem > a > .row > [class*="col-lg-5"] {display:block;background:white;}


/**** member benefits ****/
.benefit {color:#fff;height:275px;text-align:center;position:relative;padding:0px 30px 0;margin-bottom:30px;}
.benefit h2 {border-bottom:none;color:#fff;}
.benefit h3,.benefit a, .benefit p {color:#fff;}

.benefit p.BenfitsPromoLogin 
{
	color: #5e6366;
	margin-top: 10px;
}

.benefit p.BenfitsPromoLogin a
{
	color: #009e71;
	font-weight: bold;
}

.benefit p.BenfitsPromoLogin a:hover
{
	text-decoration: underline;
}

.benefit a {z-index:10;position:relative;text-decoration:none;}
.benefitForum {background:#014633 url('/bdc/resources/img/refresh/icons/Icon_Forum_watermark.svg') 0 0 no-repeat;background-position: right bottom;}
.benefitValuation {background:transparent url('/bdc/resources/img/refresh/images/Img_Valuations.jpg') 0 0 no-repeat;}
.benefitCarSales {background:transparent url('/bdc/resources/img/refresh/images/Img_Car_sales.jpg') 0 0 no-repeat;}

.benefitHeadline, .BlueBGHeading {padding:0;}
.benefitHeadline{background:#fff;}
.benefitHeadline h2, .benefitHeadline h1, .BlueBGHeading h2, .BlueBGHeading h1 {background:#014633;padding:20px;color: #ffffff; text-align: left;}

#Vehicle .BlueBGHeading h2
{
	padding:20px 30px;
}

 #Vehicle .profileGrey,
 #VehicleEdit_pnlAppearance .profileGrey
{
    padding: 30px !important;
	background-color: #ffffff !important;
}


.BlueBGHeading
{
	display: block;
    width: 100%;
}

.BlueBGHeading h2{
	margin-bottom: 0px !important;
}

.benefitShop.benefitHeadline h2, .benefitHeadline h1 {margin-bottom: 0px; }

.benefitShop.benefitHeadline {
	position: relative;
}

.pnlCarSearch.gradient {
    padding: 30px !important;
}

.benefitShop.benefitHeadline .button.red {
	position: absolute;
	bottom: 30px;
	left: 0px;
	right: 0px;
	margin-left: 30px;
	margin-right: 30px;
}

.benefitInner
{
	display: none;
}




.benefitItem {background-position:0 0;background-repeat:no-repeat;background-size:	55px;min-height:55px;padding-left:65px;text-align:left;margin-bottom:20px;padding-top:3px;}
	.benefitPP {background-image:url('/bdc/resources/img/refresh/icons/Icon_Porsche_post.svg');}
	.benefitEvents {background-image:url('/bdc/resources/img/refresh/icons/Icon_Events_activities.svg');}
	.benefitDiscounts {background-image:url('/bdc/resources/img/refresh/icons/Icon_Discounts.svg');}
	.benefitInsurance {background-image:url('/bdc/resources/img/refresh/icons/Icon_Discounted_insurance.svg');}
	
	/* 
	.benefitItem {min-height:55px;padding-left:65px;text-align:left;margin-bottom:20px;padding-top:3px;position:relative;}

	.benefitItem:before{background-image:url('/bdc/resources/img/refresh/icons/Icon_Porsche_post.svg');background-position:0 0;background-repeat:no-repeat;background-size:55px;position:absolute; left: 0px;width: 55px;height: 55px;display:inline-block; content: "";}
	.benefitPP:before {background-image:url('/bdc/resources/img/refresh/icons/Icon_Porsche_post.svg');}
	.benefitEvents:before {background-image:url('/bdc/resources/img/refresh/icons/Icon_Events_activities.svg');}
	.benefitDiscounts:before {background-image:url('/bdc/resources/img/refresh/icons/Icon_Discounts.svg');}
	.benefitInsurance:before {background-image:url('/bdc/resources/img/refresh/icons/Icon_Discounted_insurance.svg');}
	
*/
	
.benefitShop {height:580px;}	
.benefitShop h3 {margin:20px 0;}
.benefitShop h3,.benefitShop a {color:#014633;}
.benefitShop .pPrice {display:inline-block;}
	.benefitShop .mainPrice, .PromoContent .mainPrice, .CrossSell .mainPrice  {color:#5e6366; font-weight: normal;}
	.benefitShop .memPrice, .PromoContent .memPrice, .CrossSell .memPrice {
		color:#901740;
		/* these are copied from shop. should reuse? */	
		
	 }
	
	.benefitShop .mainPrice, .PromoContent .mainPrice,
	.benefitShop .memPrice, .PromoContent .memPrice,
	.CrossSell .memPrice, .CrossSell .mainPrice
	{
		font-weight: bold;
	}
	
	.CrossSellItem a
	{
		text-decoration: none !important;
	}
	
	.CrossSellItem a h3
	{
		text-transform: none;
	}
	
	.CrossSellItem:hover a h3
	{
		text-decoration: underline !important;
	}
	
	.CrossSellItem:hover a .pPrice
	{
		text-decoration: none !important;
	}
	
	
	

.benefitShop .slick-prev, .benefitShop .slick-next { 
    transform: rotate(0deg);
	bottom: -10px;
	border: 1px solid #25353d;
	border-radius: 30px;
	width: 40px;
	height: 40px;
	top: auto;
}

.benefitShop .slick-prev
{
	background: url(/bdc/resources/img/refresh/icons/Icon_Chevron_left_blue.svg) center center no-repeat transparent;	
	background-size: 15px 15px;
}

.benefitShop .slick-next
{
	background: url(/bdc/resources/img/refresh/icons/Icon_Chevron_right_blue.svg) center center no-repeat transparent;	
	background-size: 15px 15px;
}

.benefitShop .slick-prev
{
	background: url(/bdc/resources/img/refresh/icons/Icon_Chevron_left_blue.svg) center center no-repeat transparent;	
	background-size: 15px 15px;
}

.benefitShop .slick-next
{
	background: url(/bdc/resources/img/refresh/icons/Icon_Chevron_right_blue.svg) center center no-repeat transparent;	
	background-size: 15px 15px;
}

.benefitShop .slick-prev:hover
{
	background: url(/bdc/resources/img/refresh/icons/Icon_Chevron_left_white.svg) center center no-repeat transparent;	
	background-size: 15px 15px;
}

.benefitShop .slick-next:hover
{
	background: url(/bdc/resources/img/refresh/icons/Icon_Chevron_right_white.svg) center center no-repeat transparent;	
	background-size: 15px 15px;
}


.benefitShop .slick-prev:hover, .benefitShop .slick-next:hover
{
	border-color: #901740;
	background-color: #901740;
}

.benefitShop .slick-prev {right:auto;left:30%;}
.benefitShop .slick-next {left:auto;right:30%;}

.slick-slide img {
    width: 100%;
}


	
/**** /member benefits ****/



/********* Media queries **/


@media all and (min-width: 768px) {	



	.MemberSearchSearchDiv .section .formInput a.button 
	{
		position: absolute;
		right:0px;
		top:0px;
	}

	#Basket .TopbasketBtn
	{
		position:relative;
	}
	#Basket .TopbasketBtn h1
	{
		position: absolute;
	}
	
	.Insta3ColsGroup 
	{
		-webkit-transform: translateY(-100px);-moz-transform: translateY(-100px);transform: translateY(-100px); 
	}

	.hlContact.d-md-block {
		display: inline-block !important;
	}

	.ActiveCarSalesRow > .col-md-4:nth-of-type(3n+1)
	{
			padding-left: 0px;
	}

	.ActiveCarSalesRow > .col-md-4:nth-of-type(3n+3)
	{
			padding-right: 0px;
	}

	.e404row .col-md-4{ text-align: left;}
	.e404row .col-md-4.e404rowMiddle{ text-align: center;}
	.e404row .col-md-4.e404rowRight{ text-align: right;}

	.CarSaleHubDetails > .col-lg-8,
	#DefaultPage .ContainerGray > .col-lg-8,
	#VehicleConfirmation .ContainerGray > .col-lg-8
	{
		padding-left: 0px;
	}
	
	.CarSaleHubDetails > .col-lg-4,
	#DefaultPage .ContainerGray > .col-lg-4,
	#VehicleConfirmation .ContainerGray > .col-lg-4
	{
		padding-right: 0px;
	}
	
}
@media all and (max-width: 1500px) and (min-width: 1311px){
	nav>div>div>ul>li.CMSListMenuLI {margin-right:32px;}
	nav > div.container{width:100%;max-width:100%;}
	nav ul#menuElem {
	  text-align: center;
	}
	
	nav ul#menuElem li {
	  text-align: left;
	}
}
@media all and (min-width: 1311px) {	

	.CMSListMenuUL .CMSListMenuUL {
		position: absolute;
		top: 50px;
		-webkit-box-shadow: 7px 2px 5px 0px rgba(226,226,226,1);
		-moz-box-shadow: 7px 2px 5px 0px rgba(226,226,226,1);
		box-shadow: 7px 2px 5px 0px rgba(226,226,226,1);
		width: 100%;
		min-width: /*157px*/ 210px;
	}
	
	.CMSListMenuUL .CMSListMenuUL.MegaMenu {
		
		left: 0px;
		width: 100%;
	}
	
	
	
	.CMSListMenuUL li:hover .CMSListMenuUL {
		display: block;
	}

	.DOBEditRow > [class*="col-xl"]:first-of-type
	{
		width:25%;
		-ms-flex: 25%;
		flex: 25%; 
		max-width:25%;
		
	}

	.DOBEditRow > [class*="col-xl"]:nth-of-type(2)
	{
		width:45%;
		-ms-flex: 45%;
		flex: 45%; 
		max-width:45%;
	}

	.DOBEditRow > [class*="col-xl"]:last-of-type
	{	
		width: 30%;
		-ms-flex: 30%;
		flex: 30%; 
		max-width:30%;
	}
	
	.FooterBottom .col-xl-5:first-of-type
	{
		padding-left: 0px !important;
	}
	.FooterBottom .col-xl-5:last-of-type
	{
		padding-right: 0px !important;
	}

	nav > div > div > ul > li > .CMSListMenuLinkHighlighted,
	nav > div > div > ul > li:hover a:not(.level2)
	{
		border-bottom: 5px solid var(--menu-hover);
	
	}


	body#EventPost .profileGrey .formInput
	{
		 width: 60%;
	}
	
	header > .row > .col-md-9 {
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
		max-width: 80%;
	}
	
	header > .row > .col-md-3 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	#BlogPost .content p.PWidthAd
	{
		position:relative;
		min-height: 280px;
	}	


	.content p.PWidthAd .CustomPositionedMPU.adslotMPU
	{
		float: right;
		margin-left: 15px;
	}
	
	.benefitShop, .benefit:nth-of-type(2) {
		margin-bottom: 0px;
	}
}


@media all and (min-width: 992px) {
	
	
	.hlContact,
	.Headerbasket 
	{
		text-decoration: none !important;
		position: relative;
	}

	
	.Headerbasket.NotEmpty:hover:after
	{
		background-color: #901740;
	}


	
	
	
	.ProductListing .ListingDiv .PaginationAndSort.PaginationTop
	{
		top:0px;
	}

	.ProductListing .ListingDiv .PaginationAndSort.PaginationBottom
	{
		bottom:-15px; 
	}
	
	.ProductListing .ListingDiv .PaginationAndSort.NoPagination.PaginationBottom 
	{
		bottom:-100px;
	}

	
	.ProductListing .ListingDiv
	{
		position: relative;
		padding-top: 80px;
	}

	.ProductListing .ListingDiv.NotPaginated
	{
		padding-top: 0px;
	}
	
	header > .row > .col-md-3
	{
		right: 0px !important;
	}

	
	header .hlBasketIcon.ActiveBasket .itemCountItems{
		color: #014633;
	}

	
	div.HeadSocial
	{
		margin-top: 10px;
		margin-bottom: 10px;
	}
		
	
	
	
	 header.container
    {
       height: 167px;
    }
	
	
}


@media all and (max-width: 991px) and (min-width: 768px){
	
	#Basket .TopbasketBtn h1
	{
		top:-20px;
	}
	   
	header > .row > .col-md-9 {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	header > .row > .col-md-3 {
		top: 180px;
	}
	
}



@media all and (min-width: 992px){	
	
	.DeskTextRight
	{
		text-align: right;
	}
	
	.FooterTop .fAddress p:last-of-type
	{
		margin-bottom: 0px;
	}
	
}

@media all and (max-width: 1300px){	
	.DOBEditRow > [class*="col-md"]
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0px !important;
		padding-right: 0px !important;	
	}
}


@media all and (max-width: 991px){		

	#MemberDirectorySearchResults .pnlMemberItem	
	{
		margin-bottom: 20px;
	}
	
	#MemberDirectorySearchResults .pnlMemberItem h5
	{
		margin-bottom: 5px;
	}
	
	.pnlMemberItem .col-md-7.TextRight
	{
		text-align: left;
	}
	
	.BannerContainer {
		height: 500px;
	}
	
	.VideoRight 
	{
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}

	
	#menuElem > li.CMSListMenuLI > a
	{
		border-bottom: 5px solid transparent;
	}
	
	.divBecomeMember .LoginLink
	{
		display: block;
	}
	
	#body > .row .col-xs-12.col-md-8.offset-md-2
	{
		margin-left: auto;
		margin-right: auto;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	header > .row > .col-md-3 {
		display: none;
	}
	
	
	
}



@media all and (min-width: 992px) and (max-width: 1200px){
	.fSocial > img {
		margin-right: 5px;
		margin-bottom: 15px;
	}
	
	
	
	.LogoColumn {
		/* margin: 40px 0px 35px 0px; */
	}
	
	header > .row > .col-md-3 {
		top: 140px;
	}
}

@media all and (max-width: 1200px) and (min-width: 581px){	
	
	/* Sticky menu - begins */
	header.sticky  img.Bentleylogo  {
		height: 65px;
		width: 100px;
	}	
	/*
	nav.sticky {
		top: 208px;
	}
	*/
	/* Sticky menu - ends */
}



@media all and (max-width: 1200px){	


	.DOBEditRow > [class*="col-xl"]
	{
		padding-left: 0px !important;
		padding-right: 0px !important;	
	}
	
	.profileGrey .DOBEditRow > [class*="col-xl"] select 
	{
		margin-bottom: 0px;
	}
	

	nav > div > div > ul > li.CMSListMenuLI
	{
		margin: 0px !important;padding:0px 15px;
	}
	nav > div > div > ul > li.CMSListMenuLI:last-child {float:none;}

	.OrTextDiv h3
	{
		margin-top: 35px;
	}
	
	.content p.PWidthAd .CustomPositionedMPU.adslotMPU
	{
		margin-top:15px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.MemberBenefitsContainer > .row > [class*="col-lg"],
	.HomeContainerTop > .row > [class*="col-lg"]
	{
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	
	.benefit
	{		
		height: auto !important;
	}
	
	.benefitInner
	{	
		padding-bottom: 30px;
	}
	
	.benefit.benefitShop
	{
		padding-bottom: 170px;
	}
		
	/* Sticky menu - begins */
/*	header.sticky {
		position: fixed;
		z-index: 999;
		width: 100%;
		background-color: #fff;
	}	
	nav.sticky {
		position: fixed;
		z-index: 999;
		width: 100%;
	}*/
	/* Sticky menu - ends */
	
	.membershipStatus .notes {position:relative !important;}
	.newscontainer .firstItem, .hFeaturedPageItem,
	#pnlCol2 .hNewsItem, .hEventsItem, .nextMeetupOuter	{padding:16px !important;}
}



@media all and (max-width: 991px) {
	
	#BecomeAMember .mPostal
	{		
		margin-top: 15px;
	}
	
	.Mobile80Margin
	{
		margin-bottom: 80px;
	}
	
	.FooterCopyright
	{
		margin-top: 10px;
	}
	
	#Account h1 {
		margin-bottom: 15px !important;
	}

	
	.cWidget .col-lg-6.cWidgetFirst,	
	.cWidget .col-lg-6.cWidgetLast
	{
		padding-left: 0px;
		padding-right: 0px;
	}

	.cWidget .col-lg-6.cWidgetFirst	
	{
		margin-bottom: 20px;
	}
	
	
	.FooterBottom li {
		display: block;
	}
	
	.outterSponsor img
	{
		margin-bottom: 15px;
	}
	
	
	
	.HeaderImage
	{
		display: none;
	}
	
	.FooterBottom .col-lg-9
	{
		margin-bottom: 30px;
	}
	
	.FooterBottom .col-lg-3 a 
	{
		display: block;
		text-align: center;
	}
	
	.FooterRedBar h3
	{
		margin-right:0px;
		margin-bottom:20px;
	}
		
}

@media only screen and (max-width: 767px)
{
	p.bannerTitle, h1.bannerTitle {
		font-size: 35px;
	}
	
	.Mobile80Margin
	{
		margin-bottom: 40px;
	}
	
	.Mobile30Margin
	{
		margin-bottom: 30px;
	}
	
	body .button.red:not(.NotFullWidthMobile),
	 body .button.white:not(.NotFullWidthMobile),
	 body .button:not(.NotFullWidthMobile),
	 body .button.green:not(.NotFullWidthMobile)
	{
		width: 100% !important;
	}
	
	#Search .pagerBottomOuter > .col-md-4
	{
		margin-bottom: 20px !important;
	}
	
	input[type="text"].txtSearch
	{
		width: 100% !important;
	}
	
	.e404row .col-md-4 a:not(.button)
	{
		margin-bottom: 15px;
		display: block;
	}
	
	.e404 input[type="text"] {
		width: 100%;
	}
	
	.benefitShop.benefitHeadline .button.red
	{
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.benefit {
		padding: 0px 15px 0;
	}
	
	
	.benefit.benefitPromo .ButtonCol
	{	
		padding-right: 0px !important;
	}
	
	.popularProductContainer {margin:0;}
	.popularProducts a {min-height:215px;width:100%;}
	.popularProductsButton {margin-bottom:25px;}
	
	.Login.NewPCGBLogin .EmptyGap {
        padding-top: 0px !important;
    }
	
	

	
	.latestNewsItemContent, .PromoContent {
		min-height: 120px !important;
	}
	 
}
@media only screen and (max-width: 575px)
{
/* Sticky menu - begins */
	nav.sticky li.menuloginLI
	{
		display: block !important;
	}

	header.sticky .mobileMenu
	{
		background-color: #ffffff;
	}
	
	header.sticky .HeaderRight {
		display: none;
	}	
	
	header .mMobileMenu {
		     -webkit-transition: all 0.5s ease;
	  -moz-transition: all 0.4s ease;
	  -ms-transition: all 0.4s ease;
	  -o-transition: all 0.4s ease;
	  transition: all 0.4s ease;
	}
	
	header.sticky .mMobileMenu {
		left: auto;
		right: 40px;
		 background-image:url("/bdc/resources/img/header/menu_green.svg");
		 top: 10px;
		 -webkit-transform: translate(20px);
		  -moz-transform: translate(20px);
		  -o-transform: translate(20px);
		  -ms-transform: translate(20px);
		  transform: translate(20px);
	}
	nav.sticky {
		top: 90px;
	}
	
	.MainHeader
	{
		position: relative;
	}
	
	header .LogoColumn {
		-webkit-transition: all 0.4s ease;
	  -moz-transition: all 0.4s ease;
	  -ms-transition: all 0.4s ease;
	  -o-transition: all 0.4s ease;
	  transition: all 0.4s ease;
		
	}
	header .Bentleylogo {
	  margin-right: 0px !important;
	}
	
	header.sticky .LogoColumn {
		margin: 0px;
		position: absolute;
		
		width: 100px;
		height: 50px;
		padding: 0px;
		left: 0px;
		
		
	}
	header.sticky .Bentleylogo {
		
		width: auto;
		max-height: 40px;
		margin-top: 5px;
		
	}
	

	/* Sticky menu - ends */
}
@media only screen and (max-width: 400px)
{
	.popularProducts a {min-height:155px;}
}
/** /promote shop on home **/


.copyaddress .floater.cbTerms,
#regForm .copyaddress .cbTerms label,
#Renew .copyaddress .cbTerms label {
    width: 100% !important;
}

#regForm .copyaddress .cbTerms label,
#Renew .copyaddress .cbTerms label {
    top: -1px;
}


/* Gallery amend*/
#Gallery .newThumb,
.newThumb .row {
    margin-left: 0px;
    width: 100% !important;
}

#Gallery .newThumb li {
    list-style:none; display: inline-block;
    margin-bottom: 10px;
    margin-right: auto !important;
    vertical-align: top; width: 25% !important;
}
@media only screen and (max-width: 699px)
{
	#Gallery .fit10 .newThumb li {width:10% !important;}
	#Gallery .fit7 .newThumb li {width:14% !important;}
	#Gallery .fit5 .newThumb li {width:20% !important;}
}
#Gallery .newThumb li img{
    width: 100%; display: block;
    padding: 5px;
}

#Gallery ul.newThumb {
    transform: translate3d(-0px, 0px, 0px) !important;
    transition-duration: 0ms !important;
    width: auto !important;
}



/* member events */
select.short {width:80px;margin-bottom:20px;}


    .memberOnly {
     display: block;
    color: #9d191f;
    font-size: 18px;
    line-height: 1;
    text-transform: none;
    margin-left: 0px;
    vertical-align: super;
    margin-top: 15px;
}

#flag {
  width: 100%;
  height: auto;
  padding-top: 15px;
  position: relative;
  color: var(--primary-color);
  text-align: left;
  text-transform: none;
  border:none;
}


.nationalEventItem p {
    display: none;
}
.nationalEventItem img {width:100%;height:auto;}
.nationalEventItem a {position:relative;text-decoration:none;}
    .nationalEventItem a span.eventStatus {
        position:absolute;width:100%;bottom:5px;left:0;font-size: 1.3em;
        text-align: center;display: block;background: #666666;color:white;
    }
    .nationalEventItem a span.eventStatusUnknown, .nationalEventItem a span.eventStatusCancelled {display:none;}

   
    .nationalEventItem:hover a img  {
    opacity:0.2;
}
    .nationalEventItem:hover a p  {
    display: block;position:absolute;top:0;left:0;width:100%;height:100%;padding:25px;text-align:center;overflow:hidden;
	color: #014633;
}
    .nationalEventItem a p strong {display:block;}

/* text field as product option ~*/
.CartItemSelector .ProductOptionSelectorContainer {margin-bottom: 15px;}
.CartItemSelector .ProductOptionSelectorContainer  input {display:block;}
.CartItemSelector .ProductOptionSelectorContainer  input[type="text"] {border:1px solid rgb(169,169,169);width:300px;max-width:100%;}
.CartItemSelector .ProductOptionSelectorContainer  span.OptionCategoryName {color:#000;    display: block;line-height: 2.5em;}
.CartItemSelector .ProductOptionSelectorContainer  label.OptionCategoryName {color:#000;    display: block;line-height: 1em;font-size:15px;margin-bottom:0;}

.OptionNameShipping, .OptionNameshipping, .OptionNameSHIPPING {display:none;}
.CartItemSelector {display:none;}
.donationItemContainer .CartItemSelector {display:block;}
.donationItemContainer .editing-form-label-cell, .donationItemContainer .editing-form-value-cell {float:left;}
.donationItemContainer .editing-form-value-cell input {float:left;margin-left:10px;margin-right:10px;width:80px !important;}
/**Custom - 01062017  - b*/

/**for live site - b*/
.Login.NewPCGBLogin {
    /*background-color: #f0f0f0;
    padding: 20px;*/
}
/**for live site - e*/

.validsplouter
{
    position:absolute;
    bottom:-21px;
    font-size: 11px;
    color:#9b1e24;
}


.MarginB10
{
	margin-bottom: 10px;
}
.Login.NewPCGBLogin .row {
    margin-bottom: 10px;
}

.Login.NewPCGBLogin table {
    width: 100% !important;
}

.Login.NewPCGBLogin table tr td, .PageLogin {
}

.Login.NewPCGBLogin .six.columns {
    margin-left: 0% !important;
}

.Login.NewPCGBLogin .EmptyGap {
    padding-top: 85px !important;
}

.Login.NewPCGBLogin .headfp {
    font-size: 10px;
    font-style: italic;
    text-decoration: underline;
}

.Login.NewPCGBLogin span.Label {
    color: #014633;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.Login.NewPCGBLogin .formInput div.validationTooltip {
   /* top: -9px;*/
   top:-22px;
}

.Login.NewPCGBLogin .RememberMeSet {
    display: inline;
    float: left;
}

.Login.NewPCGBLogin .RememberMeSet label {
    font-size: 12px !important;
    float: left;
}

.ForumFailText {
    margin-top: 10px;
    font-size: 13px;
    color: #9d1b20;
}

.Login.NewPCGBLogin input[type="text"] {
    width: 100% !important;
}



@media only screen and (max-width: 420px) {
	.validsplouter {
        bottom: -93px;
    }
}
/**Custom - 01062017  - e */

.inlinebanner {text-align:center;}
.bannerAd {margin-left:auto;margin-right:auto;}
.mobileAd {display:none;}
.desktopAd {display:block;}
@media only screen and (max-width: 500px) {
	.mobileAd {display:block;}
	.desktopAd {display:none;}

}

/* full width gallery */
#ImageHubGallery .divBecomeMember .row .six:first-child {float:right;width:45%;}
#ImageHubGallery .divBecomeMember .row .six:last-child {float:left;width:45%;}
.gallerylabel {color:#014633;font-weight:bold;padding-right:1em;min-width:150px;display:inline-block;} 	

/* valuation */
#ValuationEntry .EditableText input[type="text"] {height:42px;}
#ValuationEntry textarea {border:solid 1px #a0a0a0;width:100%;}
#ValuationEntry .showMore {    display: block;margin: 1em 0;border: solid 1px black;width: 100px;text-align: center;border-radius: 5px;}
.valuationForm .gradient {position:relative;}
.valuationForm .gradient.forceRelative *:not(.posAbs) {z-index:5;position:relative;}
.emblem {top:0;right:0;width:100%;height:100%;position:absolute;z-index:1;display: none;}

/*** prompting add to basket ***/

.BpopUp1 {display:none;
z-index: 99999;position: fixed;  top: 0px;bottom:0px;left:20px;right:0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}


.popInner {position:absolute;width:100%;height:100vh;background:#000;opacity:0.5;position:absolute;top:0;left:0;z-index:4999;left:0px;right:0px;}
.popInner2 {
	background: none repeat scroll 0 0 #f7f7f7;border: 1px solid #cacdd4;max-width:80%;
	width: 770px;padding: 40px;
	margin-top: 15%;margin-left: auto;
	margin-right: auto;
}
.popInner2 h3 {text-align:center;margin-bottom:30px;padding-right: 20px;}
.popInner h4 {margin-bottom:15px;}
p.popQuantity {position: relative;bottom: auto;right: auto;margin-bottom: 0;} 	
.popInner2 img {border: 1px solid #cacdd4;}
.aButtons {margin-top:10px;}
.aButtons .six:first-child a {float:left;}
.popInner2 .eight h3, .popInner2 .eight p {text-align:left;}
.popInner2 .closex {width:18px;height:18px;position:absolute;top: -20px;
right: 0px;background:transparent url('/bdc/resources/img/icons/close.png') no-repeat;cursor:pointer;}

.popInner2 .button.green.close
{
    color: #fff;
    text-decoration: none;
    opacity: 1;
	font-weight: 600;
}


/***/
#Basket .ProductQty input[type="text"]
{
    width: 50px !important;
	    margin-left: auto;
    margin-right: auto;
    text-align: center;
	margin-bottom: 15px;
}
	#Basket .ProductQty input[type="text"].aspNetDisabled {width: 25px !important;border: none;padding: 0;font-weight: bold;font-family: arial;background: transparent;font-size: 17px;}
	#Basket .ProductQty .aspNetDisabled {background: transparent;border:none;}

#Basket .UnitCountButton, #Basket .RemoveButton
{
    cursor: pointer !important;
}

#Basket .ProductQty .UnitCountButton input[type="submit"]
{
	margin-bottom: 20px;
}

#Basket .ProductQty .UnitCountButton input[type="submit"]:hover
{
	text-decoration: underline;
}

#Basket .TotalViewer
{
    text-align: right;
}


#Basket .TotalViewer .Label,
#Basket .TotalViewer .Value{
    display: inline-block;
    color: #014633;
}

#Basket .TotalViewer .Value{
   width: 85px;
}


#CreditCardNew .row > div {width:100% !important;}
@media only screen and (max-width: 600px)
{
	.popInner2 {left: 10%;}
	
}
@media only screen and (max-width: 450px)
{
	.aButtons a {width:100%;margin-top:10px;}
}

#Checkout .scName {width: 65%;float: left;}
#Checkout .scUnitPrice {width: 10%;float: left;text-align: right;}
#Checkout .scQty.ProductQty {width: 10%;float: left;text-align: right;}
#Checkout .scLineTotal {width: 15%;float: left;text-align: right;}
#Checkout .ItemOption {width: 100%;float: left;margin-top: -10px;margin-bottom: 10px;font-size:12px;}
#Checkout .ErrorLabel {width:100%;clear:both;}
@media only screen and (max-width: 600px)
{
	#Checkout .scName {width: 70%;}
	#Checkout .scUnitPrice {width: 20%;}
	#Checkout .scQty.ProductQty {width: 10%;}
	#Checkout .scLineTotal {display:none;}
	
}


/**** New styles copied from shop's main.css ***/



.pnlProduct:hover .productnamePrice h4:hover,
.pnlProduct:hover .productnamePrice h3:hover
{
    text-decoration: underline;
}

.pnlProduct .productnamePrice h4,
.pnlProduct .productnamePrice h3
{
    margin-bottom: 15px;
}

.pnlProduct .productnamePrice a {
    font-family: var(--primary-font), sans-serif;
    font-size: 33px;
}

.pnlProduct .productnamePrice, .pnlProduct .productnamePrice a {
    color: #ffffff;
}

.ProductItem .productnamePrice {
    padding: 15px;
}




/** Bentley - css - b **/
.MarginB30
{
	margin-bottom: 30px;
}

.MarginB15
{
	margin-bottom: 15px;
}


#BecomeAMember .formInput,
#Renew .formInput
{
    margin-bottom: 15px;
}

/*#BecomeAMember .formInput.registerPost, */
#Renew .formInput.registerPost
{
    margin-bottom: 30px;
}



.row.ZeroMarginRow
{
	margin-left: 0px !important;
	margin-right: 0px !important;
}




 .formInput.registerPost
 {
	float: left;
	width: 100%;
	/*margin-bottom: 25px;*/
 }
 
 
 /** CMS Desk **/
 
.mobileMenu{
	display: none;
}

.CMSDeskContent .row.ZeroMarginRow{
	margin-top: 50px;
}

/** For CMS **/
 #VehicleEdit_pnlSearch.row.ZeroMarginRow,
 #VehicleEdit_pnlVehicle.row.ZeroMarginRow {
    margin-left: auto !important;
    margin-right: auto !important;
}


.CMSDeskContent .cmsback
{
	margin-bottom: 30px !important;
}

.xr.row
{
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

#MyVehicles.ProfileBlue {
    min-height: 55px;
}

.col-lg-8.pImageOutr.columns.eight
{
	overflow:visible;
}



body form label
{
	display: inline-block;
}

.MarginBot10
{
	margin-bottom: 10px;
}


.txtOtherTitle
{
	max-width:50% !important;
}


.FooterLinksUL a
{
	font-family: var(--primary-font), sans-serif;
	font-weight: 700;	
	color:#014633;
	display: block;
	line-height: 120%;
	margin-top: 20px;
	text-transform: uppercase;
	text-decoration: none;
}
.FooterLinksUL a:first-of-type
{
	margin-top: 0px;
}

.LinkUnderlined
{
	text-decoration: underline
}

.LinkUnderlined:hover
{
	text-decoration: none;
}

.txtOtherTitle
{
	margin-top:0px;
}

.row .col-lg-8.col-md-12.columns.twelve.eight
{
	width: 65.95745% !important;
}

.row .col-lg-4.col-md-12.columns.twelve.four
{
	width: 31.91489% !important;
}

#BecomeAMember .pnlOtherTitle
{	
	max-width: 50%;
	padding-right: 15px;
}



/** Bentley styles - phase 2 -- begins  **/

.HeaderTop
{
	background-color: var(--secondary-color);
	padding: 8px 0px;
}

.BentleyMotorsLink img
{
	height:25px;
	width: 75px;
	max-width: 75px;
}

.WOBMFLink img
{
	height:25px;
	width:auto;
}
@media all and (max-width: 900px){		
	.WOBMFLink img
	{
		display:none;
	}
}

header .imgSearch
{
	margin-right: 15px;
}

header .imgSearch,
.hlSearch span
{
	cursor:pointer;
}


.HeaderTop a,
.HeaderTop p,
.HeaderTop span
{
	color:var(--secondary-color-text);
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	margin-left:24px;
}


.HeaderTop a:hover
{
	color:#fff;
	text-decoration:none;
}

.HeaderTop [class*="col-4"]
{
	height: 24px;
}


.HeaderTop [class*="col-4"]:last-of-type a:first-of-type
{
	margin-right: 30px;
}

.LogoText
{
    display: inline-block;
    font-weight: 500;
    font-size: 28px;
    color: #004630;
	font-weight:bold;
}

nav .Introduction
{
	display: block;
	font-style: italic;
}



nav li.CMSListMenuLI .MegaMenu .level2:first-of-type {
	padding-left: 0px;
}

nav li.CMSListMenuLI .NormalMenu a.level2{
	padding-left: 0px;
	padding-right: 0px;
}

nav li.CMSListMenuLI .level2 > a {
	font-weight:bold;display:block;
	color:var(--primary-color);
	line-height:120%;
}
nav li.CMSListMenuLI .level2.FirstSubItem > a {
	font-weight:bold;	
	text-transform: uppercase;	
	margin-bottom: 20px;
	color:var(--primary-color);
}
nav li.CMSListMenuLI .level2UL .level2.FirstSubItem > a {
	border-bottom: 2px solid var(--primary-color);
}


.EventImage,
.HubImage
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height:auto;
	aspect-ratio: 3 / 2;
	border-radius:16px;
}


.HubImage
{
	height: 380px;
}

.CategoryImage
{
	height: 360px;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #ffffff;
}


.FeaturedProducts a{
	display: block;
}


.hEventsItem a:hover,
.RVProducts a:hover,
.pnlProduct a:hover
  {
	
	text-decoration: none !important;
}


.FeaturedProducts a:hover h5,
.FeaturedProducts a:hover p object a,
.RVProducts a:hover p:not(.pPrice),
.RVProducts a:hover h5,
.pnlProduct a:hover h5{
	text-decoration: underline;
}

.RVProducts p.pPrice
{
	margin-bottom: 0px;
}


.EventDetails,
.FeaturedDetails,
.hubDetails
{
	padding: 32px;
	background-color: #ffffff;
}

#ProductList .FeaturedDetails
{
	padding: 30px 40px;
}



.FeaturedCatgegories .hubDetails
{
	background-color: var(--primary-color);
	width: 100%;
}

.FeaturedCatgegories .hubDetails h4,
.FeaturedCatgegories .hubDetails h5 
{
	color: #ffffff;
	margin:0;
}

.EventDetails h5,
.FeaturedProducts h5,
.RVProducts h5
{
    font-weight: bold;
	text-transform: none;
}

.EventDetails p
{
	margin-bottom:10px;
}


.IntroTextArea .IntroText
{
	font-size: 28px;
}

.IntroVideoDesc,
.IntroDesc
{
	font-size: 24px;
}

/***********/

.hubItem .hlHubLink
{
	margin-bottom: 80px;
}

#HubPage .hubItem .hlHubLink
{
	margin-bottom: 40px;
}
#HubPage .hubItem:nth-last-child(-n+3)
{
	margin-bottom: 20px;
}


.hubItem .hlHubLink,
.hlEventLink
{
	position:relative;
	width: 100%;
	display: block;
}

.hubItem .hubDetails,
.EventDetails,
.FeaturedProducts a .FeaturedDetails
{
	width:100%;
}

.pnlProduct,
.pnlYMAL
{
	margin-bottom: 30px;
}

.FeaturedProducts p,
body .pPrice,
.RVProducts a:hover h5,
.pnlProduct a:hover h5,
.productPrice
{
	color:#901740;
	font-weight: bold;
}

.pnlProduct .pPrice
{
	margin-bottom: 0px;
}
.EventDetails h5,
.FeaturedProducts h5,
.RVProducts h5
{
	margin-bottom: 16px;
}

.FeaturedProducts p:last-of-type
{
	margin-bottom: 0px;
}


.FeaturedProducts p object a,
.RVProducts p object a
{
	color:#014633;
	font-weight: normal;
}


.hEventsItem .EventDetails p.venue
{	
	margin-bottom: 0px;
}




.hubItem .hubDetails,
.FeaturedProducts a .FeaturedDetails
{
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

.hubItem .hubDetails
{
	position:absolute;
	bottom:-40px;
}


/*
.EventDetails,
.FeaturedProducts a .FeaturedDetails
{
	-webkit-transform: translateY(-40px);-moz-transform: translateY(-40px);transform: translateY(-40px); 
}
*/


/**************/




.FeaturedVideoArea
{
	background-color: #204b44;
}

.FeaturedVideoArea iframe
{
	min-height:300px;
}

.FeaturedVideoArea h2, .FeaturedVideoArea p
{
	color:#ffffff;
}

.VideoLeft.col-lg-6
{
	padding-left: 0px;
}

a.InstagramItem
{
	display: block;
	width: 100%;
	background-size: cover;
	background-position: center center;
}

.col-md-6 a.InstagramItem
{
	height: 650px;
}

.col-md-3 a.InstagramItem
{
	height: 250px;
}

.socialAppOuter
{
	background-color: #ffffff;
}



.JoinNowArea
{
	background: url("/BDC/resources/img/footer-join-bckgrd.jpg") no-repeat scroll 100% 0px var(--primary-color);
	min-height:235px;
	display:flex;
	align-items: center;
}
.JoinNowArea p, .JoinNowArea h2 {color:white;}
.JoinNowArea p {margin:0;}
.JoinNowArea h2 {margin:0 0 20px;}
.joinButtons {position:absolute;right:0;top:50%;transform: translate(0%, -50%);}
	

.StayConnected .email
{
	border-radius:16px;
	height:80px;
	border:2px solid #f3f4f4;
	background-color: #f3f4f4;
	color: var(--standard-button-color);
	width: 100%;
	margin-bottom: 0px;
	padding: 28px 88px 28px 32px;
}


input[type="submit"].withJustArrow
{
	position: absolute;
	right: 32px;
	top: 12px;
	background: url('/BDC/resources/img/Icons/icon-send-white.svg') center center no-repeat var(--primary-color);
	background-size: 28px 28px;
	width: 56px;
	height: 56px;
	border-radius:32px;
}

input[type="submit"].withJustArrow:hover
{
	background-color: var(--primary-hover);
}




.StayConnected input[type="submit"]:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

.StayConnected input[type="submit"]:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.StayConnected input[type="submit"]:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.StayConnected input[type="submit"]:placeholder {
  color: #ffffff;
  opacity: 1;
}


.StayConnected .FormRightHalf
{
	padding-top: 30px;
}

.SearchCol > a
{
	position:relative;
	display: block;
}

.DefaultContent p
{
	margin-bottom: 30px;
}

.RegionAreaDiv
{
	padding: 32px 0px;
}


h2.RegionGroupName 
{
	padding: 16px 32px;
	background-color: var(--primary-color);
	color:#ffffff;
	line-height: 100%;
	position:relative;
	margin-bottom: 0px;
	border-radius:32px 32px 0 0;
}




.pnlRegions h5
{
	
	margin-bottom: 0px;
}

#ContactForm #body > .container
{
	-webkit-transform: translateY(-90px);-moz-transform: translateY(-90px);transform: translateY(-90px);
}

.Left8ColInner {padding:32px;}

#sidecar > div
{
	background-color: #ffffff;
	padding: 32px;
}

#sidecar h5
{
	margin: 10px 0px 20px 0px;
}



.IframeDiv iframe
{
	width: 100% !important;
	height: 330px;
}


.hlImage
{
	height: 275px;
	width:100%;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


.InstagramIntroRight h2:before
{
	content: url('/BDC/resources/img/Icons/Icon_Instagram_green.svg');
	width:25px;
	height:25px;
	display: block;
	margin-bottom: 40px;
}

.BGWhite
{
	background-color: #ffffff;
}

.pnlBanner
{
	height: 450px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

.DefaultContent  .pnlBanner
{
	height: auto !important;
}


/** shop - new **/
#Shop h1{
	margin-bottom: 0px;
}

.CategoriesH
{
	margin-bottom: 0px;
	background-color: #014633;
	display: block;
	color:#ffffff;
	padding: 13px 40px;
}

.hlCatTitle
{
	display: block;
}

.AllCategories p
{
	margin-bottom: 0px;
}
.AllCategories p a
{
	color:#5e6366;
	padding: 10px 0px;
	border-bottom: 1px solid #e2e2e2;
}

.AllCategories p:last-of-type a
{	
	border-bottom:none;
}

.AllCategories p a:hover,
.AllCategories p a.ActiveCategory
{
	color:#901740;
	text-decoration: underline;
}

.FeaturedProducts a .FeaturedDetails
{
	padding: 40px;
	background-color: #d4d4d4;
}

#DefaultPage #body .DefaultContent  img{
	margin-bottom: 40px;
}

#DefaultPage #body .DefaultContent .pnlBanner  img{
	margin-bottom: 0px;
	width: 100%;
}

/**/

 .SortBy
{
	max-width: 185px;
	height: 45px;
	margin-left: 40px;
}

.PdtsListing .PagerControl {
    display: block;
    width: 100%;
    margin-bottom: 40px;
	text-align: right;
	padding-left: 20px;
	padding-right:20px;
	height: 45px;
}



.ProductListing .ListingDiv.ListPaginated
{
	padding-top: 0px;
}

.ProductListing .ListingDiv .PaginationAndSort
{
	left:0px;
	width: 470px;
	height: 100px;
}

.ProductListing .ListingDiv.ListPaginated .PaginationAndSort
{
	position: absolute;
}



.ProductListing .ListingDiv .PaginationAndSort.NoMargin .SortBy
{
	margin-left: 0px;
}



.PagerControl .UnselectedPrev,
.PagerControl .UnselectedNext,
.ActiveMembersList .PagerNumberArea > span:first-of-type a,
.ActiveMembersList .PagerNumberArea > span:last-of-type a {
    color: #5e6366;
    border: 1px solid #5e6366;
    padding: /*5px 13px*/ 5px 13px 2px 13px;
	background-color: #ffffff;
}

.ActiveMembersList .PagerNumberArea > span:first-of-type a,
.ActiveMembersList .PagerNumberArea > span:last-of-type a {    
    padding: 5px 13px 2px 13px;
}



.PagerNumberArea
{
	height:35px;
}

.PagerControl .UnselectedPrev:hover,
.PagerControl .UnselectedNext:hover,
.ActiveMembersList .PagerNumberArea > span:first-of-type a:hover,
.ActiveMembersList .PagerNumberArea > span:last-of-type a:hover{
    color: #ffffff;
    border: 1px solid #9c191d;
    background-color: #9c191d;
    text-decoration: none;
}

.PagerControl .SelectedPage,
.PagerControl .UnselectedPage {
    margin: 0px 3px;
}

.PagerControl a.UnselectedPage
{
	color:#5e6366;
}



 .PagerControl .SelectedPage,
 .PagerControl a.UnselectedPage:hover
{
	color:#850F37;
}

 .PagerControl a,
.PagerControl span  {
    font-weight: bold;
	overflow:hidden;
}

.ProductListing span.SelectedPrev,
.ProductListing span.SelectedNext,
.ProductListing .PagerNumberArea span:empty
{
	display: none;
}

 .ProductListing .PagerNumberArea > span:last-of-type
{
	font-size: 0px;
}

.ProductListing  .PagerNumberArea > span:last-of-type a
{
	font-size: 20px;
}

.productnamePrice,
.productnamePrice h5,
.productnamePrice p
{
	text-transform: none;
}

.PdtsListing .imgProduct,
.pnlYouMayAlsoLike .imgProduct
{
	margin-bottom: 25px;
}

.PdtsListing .productnamePrice h5
{
	margin-bottom: 10px;
}

.productdetails .AddToCartContainer label.UnitsLabel 
{
	display: none !important
}

.Disblock
{
	display: block !important;
	width: 100%;
}




/***/

.pnlButtonBasket
{
	text-align: right;
}

.NoMarginB
{
	margin-bottom: 0px !important;
}


.BottombasketBtn
{
	margin-bottom: 20px;
}

#Basket .TopbasketBtn
{
	min-height: 60px;
}

.Headerbasket
{
	padding-left: 30px;
	background: url("/BDC/resources/img/Icons/bag-grey.svg") 0px 0px no-repeat transparent; 
	background-size:24px 24px;
	display: inline-block;
	height: 24px;
	font-size:18px;
}


header .Headerbasket.NotEmpty span.mBasketTop  {
    position: absolute;
	background-color: var(--primary-color);
	width: 18px;
	height: 18px;
	text-align: center;
	border-radius: 20px;
	left: -16px;
	top: -24px !important;
	text-decoration: none;
}

header .Headerbasket.NotEmpty span.mBasketTop.itemCountItems,
header .Headerbasket.NotEmpty span.mBasketTop,
header .Headerbasket.NotEmpty span.mBasketTop.itemCountItems span {
    color: #ffffff !important;
	font-size: 13px !important;
}

table.basket-list tr td:nth-child(5) a {   
	display: block ;
	text-align: center;
}

.Headerbasket.BasketEmpty
{
	text-decoration: none;
}

.Headerbasket.BasketEmpty .PriceTotal,
.Headerbasket.BasketEmpty .NoOfItems
{
	display: none;
}

#Confirmation .PaddingTB80.TitleAndIntroDiv
{
	padding-bottom: 0px;
}

.PaddingTB80.TitleAndIntroDiv p:last-child
{
	margin-bottom: 0px;
}

.MemberSearchSearchDiv label
{
	display: block;
}

.MemberSearchSearchDiv input[type="text"]
{
	width: 100%;
	padding-right: 135px;
}

.MemberSearchSearchDiv .section .formInput
{
	position: relative;
}



.MemberSearchSearchDiv .section 
{
	margin-bottom: 40px;
	float: left;
	width: 100%;
}

.MemberSearchSearchDiv .section:last-of-type 
{
	margin-bottom: 10px;
}

.ActiveMembersList .PagerControl
{
	text-align: right;
	margin-bottom: 40px;
	margin-top: 30px;
}


.ActiveMembersList .PagerControl:first-of-type
{
	margin-top: 0px;
}

.MemberimgProfile
{
	width: 300px;
	height:auto;
	margin-bottom: 40px;
}

.VideoRight 
{
	max-width: 700px;
}
/*
.UserFullAddress br+br,
.UserFullAddress br+br+br
{
	display:none;
}
*/

#pnlMemRenewalReminder
{
	background-color: #850F37;
	padding: 8px 0px;
	color: #ffffff;
	position: fixed;
	left:0px;
	right: 0px;
	bottom: 0px;
	text-align: center;
}

#pnlMemRenewalReminder p,
#pnlMemRenewalReminder a
{
	color: #ffffff;
	margin-bottom: 0px;
}

#pnlMemRenewalInner
{
	position:relative;
	padding: 0px 20px;
	
}

.MemRenewalImg
{
	width: 15px;
	height:	15px;
	position:absolute;
	right:10px;
	top:0px;
	cursor: pointer;
}

#pnlMemRenewalReminder a
{
	text-decoration: underline;
}

#pnlMemRenewalReminder a:hover
{
	text-decoration: none;
}

.BpopUp1 .aButtons .col-xl-8
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/** Bentley styles - phase 2 --  ends  **/



@media all and (min-width: 992px)
{
	
	
	
	.container.cmscontainer,
	.container.cmscontainer .row	{
		margin-left: auto !important;
		margin-right: auto !important;
	}

}

@media all and (max-width: 767px)
{
	
	.ContactMobileLI	
	{
		display: block !important;
	}
	.pnlBanner
	{
		height: 160px;
	}
		
	.row .col-lg-8.col-md-12.columns.twelve.eight
	{
		width: 100% !important;
		float: left; 
	}

	.row .col-lg-4.col-md-12.columns.twelve.four
	{
		width: 100% !important;
		float: left;
		margin-top: 30px;
	}
	
	.row .col-lg-4.col-md-12.columns.four.twelve ul.ulProfile {
		margin-top: 0px !important;
	}
}



/** Bentley - css - e **/

.DefaultContent tr th,
#BlogPost .TableDiv tr th {
	background-color: #014633;
	color: #ffffff;
	text-transform:uppercase;
}

.DefaultContent th,
.DefaultContent td,
#BlogPost .TableDiv th, 
#BlogPost .TableDiv td  {
	text-align: left;
	padding: 10px 30px;
}

.DefaultContent tr,
#BlogPost .TableDiv tr{
	background-color: #fff;
}

.DefaultContent table tr:nth-of-type(odd),
#BlogPost .TableDiv tr:nth-of-type(odd) {
	background-color: #e2e2e2;
}

.DefaultContent table,
#BlogPost .TableDiv table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;	
}

.CalExtender div
{
	font-size: 13px;
}

.CalExtender td div
{
	height: 20px;
	width:20px;
}

@media only screen and (max-width: 767px) {
	
	.hlChairmanPhone {
		margin-left: 0px;
		display: Block;
		margin-top: 8px;
	}
	
	
	
	.DefaultContent .TableDiv,
	#BlogPost .TableDiv	{
		width: 100%;		
		overflow-x: auto;
	}
	.DefaultContent .TableDiv table,
	.DefaultContent .TableDiv tbody,
	#BlogPost .TableDiv table,
	#BlogPost .TableDiv tbody
	{
		width: 800px;		
	}
	
}

.directoryOptions span
{
	display:block;
}
.directoryOptions span label
{
	padding-left:5px;
}

.basket-list .ItemOption {display:none;}

#ClassicNewsList p.date, .recentNews p.date {font-size:15px;background-position:0 4px;}
#ClassicNewsList p.venue, .recentNews p.venue,
#ClassicNewsList a:hover p.venue, .recentNews a:hover p.venue {background:none;padding:0;font-size:16px;}

.pnlMemberItem a {
	padding: 10px 15px;
    background: white;
    border-radius: 12px;
    margin: 0;
    line-height: 1em;
	display:inline-block;
}
.pnlMemberItem {
	padding:5px 0;
	margin-bottom:5px;
}
.pnlMemberItem:nth-child(odd)
{
	background:#eee;
}

.blogList2020 .EventImage,
.blogList2021 .EventImage,
.blogList2022 .EventImage,
.blogList2023 .EventImage,
.blogList2024 .EventImage {overflow:hidden;}

.blogList2020 .EventImage img,
.blogList2021 .EventImage img,
.blogList2022 .EventImage img,
.blogList2023 .EventImage img,
.blogList2024 .EventImage img
 {
    max-width: inherit;
    height: 100%;
    width: auto;
    margin-left: -25%;
}

iframe {max-width:100% !important;}

@media (max-width:991px)
{
	h1, .WelcomeText {font-size:40px !important;}
	h2 {font-size:32px !important;}
}


.voucherContainer {width:500px;max-width:100%;}
.voucherContainer input[type="text"] {width:70%;float:left;}
.voucherContainer .btn-primary {background-color:#014633;border-color:#014633;}
.voucherContainer .Error {clear:both;}
/*
@media (min-width:1200px)
{	
	.menuitemMOTORSPORT .MegaMenu a.level2 {min-height:4em;display:block;}
	.menuitemMOTORSPORT .MegaMenu div.level2:last-child {margin-bottom:40px;}
}*/
@media (max-width:1310px)
{
.CMSListMenuUL .CMSListMenuUL.MegaMenu .col-md-12 div.level2 {width:100%;}
}

/** event map **/
.eventmapitem {
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 50%;
  color: #263238;
  display: flex;
  font-size: 14px;
  gap: 15px;
  height: 30px;
  justify-content: center;
  padding: 4px;
  position: relative;
  position: relative;
  transition: all 0.3s ease-out;
  width: 30px;
}
.eventmapitem::after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #FFFFFF;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 95%;
  transform: translate(-50%, 0);
  transition: all 0.3s ease-out;
  width: 0;
  z-index: 1;
}
.eventmapitem .details {
  display: none;
  flex-direction: column;
  flex: 1;
  font-size:16px;
}
.eventmapitem .details .title1 {font-weight:bold;}
.eventmapitem .details .address1,
.eventmapitem .details .date1,
.eventmapitem .details .address1 a,
.eventmapitem .details .date1 a {font-size:15px !important;}

.eventmapitem.highlight {
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2);
  height: auto;
  padding: 8px 15px;
  width: 300px;
}

.eventmapitem.highlight::after {
  border-top: 9px solid #FFFFFF;
}
.eventmapitem.highlight .details {
  display: flex;
}
.eventmapitem.highlight .icon {
	display:none;
}

/** /event map **/

/** event basic list **/
.blogItemOutter.basiclist .filterableEvent {width:100% !important;max-width:100%;flex:none;display:block;background:white;border-radius:32px;}
.blogItemOutter.basiclist .hEventsItem .EventImageOuter {width:10%;float:left;}
.blogItemOutter.basiclist .hEventsItem .EventImage {width:100%;height:auto;aspect-ratio:3 / 2;border-radius:16px;}
.blogItemOutter.basiclist .hEventsItem .EventDetails {padding:0 0 0 30px;width:90%;float:left;}
.blogItemOutter.basiclist .hEventsItem .tags {display:none;}
/** /event basic list **/

/** event calendar **/
.fc-theme-standard td, .fc-theme-standard th {border-color:#014633 !important;}
.fc-daygrid-event {white-space:normal !important;}
.fc-h-event {background-color:#fff !important;border-color:#850f37 !important;}
.fc-h-event:hover {background-color:#850f37 !important;}
.fc-h-event:hover .fc-event-title {color:#fff !important;}
/** /event calendar **/

@media (max-width:700px)
{
	.eventtypeOuter > div {margin-bottom:20px;text-align:left !important;}
}

.basket-list .productOptionPriceNo, .CartContent .productOptionPriceNo, .CartContent .productOptions  {display:none !important;}
.basket-list .productOptionPriceYes td {padding-left:40px;}
.basket-list .productOptionPriceYes div {font-size:16px !important;}
.basket-list .productOptionPriceYes div span {font-weight:bold;}
.CartContent .productOptionPriceYes h6 {font-weight:normal;}
.CartContent .productOptionPriceYes.productOption h6 {font-weight:bold;}

#profilemenucontainer {display:none;}
.profilemenu {position:relative;}
.menuinner {position:absolute;top:0;right:0;z-index: 500;background: #fff;width: 300px;padding: 20px;border:solid 1px #45081d;}
.button.red.hlProfile.clickable {background-image: url(/bdc/resources/img/refresh/icons/Icon_Chevron_down3.svg);
	background-repeat:no-repeat;background-position:calc(100% - 15px) center;
    background-size: 15px;padding-left: 20px;padding-right: 40px;}
.button.red.hlProfile.clickable.open {background-image:url('/bdc/resources/img/refresh/icons/Icon_Chevron_up3.svg');}	
.profilemenu a {color:#45081d;text-decoration:none;}
.profilemenu p {border-bottom:solid 1px #45081d;padding-bottom:10px;font-weight:bold;color:#45081d;}
.profilemenu ul {list-style-type:none;padding:0;}
.profilemenu li {list-style-type:none;margin-bottom:0.5rem;}

.regionSection li {background:url('/getmedia/07b00fd5-cc85-41c9-8e29-12a641aa2450/BDC-logo.jpg?width=20') no-repeat 0 50%;padding-left:35px;}
/*@media all and (max-width: 400px)
{
	.hlProfile.clickable {background-image:none;}
}*/

#getdirections {margin-top:10px;}
#needdirections {height:40px;background:white;border:0;padding:0 23px;cursor:pointer;text-align:center;color:#000;font-size:18px;}
#getdirectionscontent {background: white;width: 250px;display: block;padding: 10px;overflow: hidden;}
#getdirectionscontent label {width: 55px;float: left;font-weight: bold;margin: 0;line-height: 40px;}
#getdirectionscontent input[type="text"] {width: calc(100% - 60px);height: 40px;}
#getdirectionscontent button {float: right;background: green;color: white;margin-top: 10px;margin-right: 5px;}
#directions {width:100%;height:50vh;display:none;overflow-y:scroll;background:white;}
/*@media (min-width:767px)
{
	#directions {width:45%;height:100%;}
}*/

.concoursEntryContainer h2 {text-align:center;}
.concoursEntryContainer {text-align:left;}
.concoursEntryContainer input[type="text"], .concoursEntryContainer select {width:100%;}

.button.normal, #results .button {padding:10px !important;height:auto;}
.Label {font-weight:bold;}

table.listitems {width:100%;border:none;}
table.listitems:not(.bookingsummary) tr:nth-child(odd) td, .eventFormStep.step1x, .eventFormStep.step3x {background-color:#dedede;color:var(--primary-color);}
.eventFormStep > p, .eventFormStep.finalStep {color:var(--primary-color);}
table.listitems td, table.listitems th {width:10%;text-align:center;padding:5px;}
table.listitems td.tTitle, table.listitems th.tTitle {width:40%;text-align:left;}
table.listitems td.tDate, table.listitems th.tDate {width:20%;}
table.listitems td.tImage, table.listitems th.tImage {width:10%;}
table.listitems.bookingsummary tr {border-bottom:solid 1px #dedede;}
table.listitems.bookingsummary td, 
table.listitems.bookingsummary th {text-align:left;}
table.listitems.bookingsummary td:nth-child(2), 
table.listitems.bookingsummary th:nth-child(2) {text-align:right;padding-right:10px;}
 
@media (max-width:700px) {
	table.listitems .tImage {display:none;}
}

ul.tabs {margin:24px 0 0;padding:0;list-style-type:none;overflow:hidden;}
ul.tabs li {float:left;margin:0;padding:12px 24px;border:solid 1px #dedede;border-bottom:solid 5px #dedede;}
ul.tabs li.active, ul.tabs li:hover {border-color:#9c191d;}
ul.tabs a {text-decoration:none;}
ul.tabs h3 {margin:0;text-transform:none;}
@media all and (max-width: 775px) {
	ul.tabs li {padding:8px 16px;}
	ul.tabs li .largeOnly, .largeOnly {display:none;}
}

/* member discounts */
.discountFilter {margin:30px 0;}
.discountFilter h3 {float:left;margin:0;line-height:1.5em;}
.discountFilter select {float:left;width:auto;margin-left:20px;}
.nonMemberMessage {background:#850f37;text-align:center;margin-bottom:30px;}
.nonMemberMessage p {color:white;margin:20px 0;font-weight:bold;}
.nonMemberMessage a, .nonMemberMessage a:hover {color:white;}
.discountInfo {background:#dedede;padding:10px;min-height:16rem;position:relative;}
.discountInfo p {color:#2f353d;}
.dItem {margin-bottom:30px;}
.dItem span {display:block;width:100%;overflow:hidden;}
.dItem a.button {padding-left:0;padding-right:0;position:absolute;bottom:10px;width:calc(100% - 20px) !important;}
.dItem .dCode, .dItem .dLongDesc {display:none;}
#cboxLoadedContent img {width:300px;display:block;margin:0 auto;max-width:100%;}
#cboxLoadedContent .discountInfo {background:#fff;}
#cboxLoadedContent  .dCode, #cboxLoadedContent .dLongDesc {display:block;}
#cboxLoadedContent .discountLink {display:none;}
#cboxLoadedContent .dCode {font-weight:bold;}

@media all and (max-width:579px)
{
	.discountInfo {min-height:auto;}
	.dItem a.button {position:relative;bottom:auto;}
}

/** join now midpage banner **/
.joinBanner {background:var(--primary-color);border-radius:16px;margin-top:64px;margin-bottom:64px;}
.joinBanner > .row > div {padding:32px;} 
.joinBanner h2, .joinBanner p{color:white;margin-bottom:24px;}
.joinBanner p:not(.buttons) {opacity:0.64;}
.joinBanner .joinReason {
	background:var(--darker-highlight);margin:0 16px;width:calc(33% - 32px);float:left;
	padding:32px;height:100%;border-radius:16px;}
.joinBanner .joinReason:first-child {margin-left:32px;}	
.joinBanner .joinReason:last-child {margin-right:0;}	
.joinBanner .joinReason p, .joinBanner p.buttons  {opacity:1;margin:0;}
.joinReason p {position:relative;padding-top:72px;font-weight:bold;}
.joinReason p:before {position:absolute;top:-0;left:0;content:'';display:block;width:56px;height:56px;
	background:var(--lighter-highlight) url('/BDC/resources/img/icons/joinnow-members-white.svg') center center no-repeat;
	border-radius:32px;padding:16px;margin-bottom:16px;}
.reason2 p:before {background-image:url('/BDC/resources/img/icons/joinnow-magazine-white.svg');}
.reason3 p:before {background-image:url('/BDC/resources/img/icons/joinnow-discounts-white.svg');}

/** news block / upcoming events block **/
.newscontainer, .pnlUpcomingEvents, .eventPanelOuter  {background:white;padding:32px;border-radius:16px;}
.newscontainer .firstItem, .hFeaturedPageItem {background:var(--menu-back);border-radius:16px;padding:32px;}
/*.newscontainer .EventImage, .hEventsItem .EventImage {border-radius:16px;aspect-ratio:3 / 2;height:auto;}*/
.newscontainer .firstItem .EventImage {aspect-ratio:1.2;}
.EventDetails {background:transparent;padding:24px 0 0;}
.EventDetails p:not(.date):not(.venue) {display:none;}
.newscontainer .firstItem .EventDetails p:not(.date) {display:block;}
.newscontainer a:hover, .FeaturedPagesArea a:hover {text-decoration:none;background-color:white;}
a:hover .EventImage {-webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);}  
.EventImageOuter {overflow:hidden;position:relative;border-radius: 16px;}
.articleTypeOverlay {position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;background: transparent linear-gradient(180deg, #17171700 0%, #17171700 70%, #171717BF 100%) 0% 0% no-repeat;}
.articleType {position: absolute;left:8px;bottom: 8px;padding: 2px 5px;font-size: 16px;color: white;font-weight:bold;}	
	.articleType span {padding-right:8px;}
	.articleType span:last-child {padding-right:0;}
	
#pnlCol2 .hNewsItem, .hEventsItem {border:solid 1px var(--menu-back);border-radius:16px;padding:32px;min-height:390px;margin-bottom:32px;}
	.basiclist .filterableEvent .hEventsItem {min-height:auto;overflow:hidden;}
	.channelVideos .hEventsItem, #HubPage .hEventsItem, .blogItemOutter .hEventsItem, .RVProducts .hEventsItem, #ProductList .hEventsItem {background:white;min-height:360px;}
	.FeaturedCatgegories  .hEventsItem {padding:0;}
	#Home .hEventsItem {margin-bottom:0;}
	
#pnlCol2.memberView .hNewsItem {min-height:auto;overfloW:hidden;}
#pnlCol2.memberView .EventImageOuter {width:calc(45% - 32px);margin-right:32px;float:left;}
#pnlCol2.memberView .EventDetails  {width:55%;float:left;padding:0;}

.displayModeSIDE .hEventsItem .EventImageOuter {float:left;width:calc(33% - 32px);margin-right:32px;}
.displayModeSIDE .hEventsItem .EventDetails {float:left;width:calc(66% - 32px);padding:0;}
.displayModeSIDE .hEventsItem {min-height:200px;}

#pnlCol3 .EventImageOuter {display:none;}	
#pnlCol3 .EventDetails h5 {margin-bottom:12px;}
#pnlCol3 .EventDetails h5, #pnlCol3 .EventDetails p {line-height:1;}
#pnlCol3 .EventDetails p.small {display:block;}
#pnlCol3 .articleTypeOverlay {    position: relative;background: none;top: auto;left: auto;}
#pnlCol3 .articleType {position: relative;padding: 0;color: var(--standard-button-color);left: auto;bottom: auto;}

/** upcoming events **/
.pnlUpcomingEvents {margin-top:64px;margin-bottom:64px;}

.findcontainer {background:var(--menu-back);border-radius:32px;margin-top:32px;margin-bottom:32px;padding:32px;}
.findcontainer input[type="text"] {width:calc(100% - 88px);height:60px;border:none;font-size:32px;
	border-bottom:solid 2px var(--standard-button-color);background:var(--menu-back);color:var(--standard-button-color);}
.findcontainer input[type="submit"].withJustArrow {right:0;top:0;}	
.findcontainer .formInput div.validationTooltip {top:0;}
.findcontainer .target {width:64px;height:64px;background:var(--primary-color) url('/BDC/resources/img/icons/target-white.svg') 50% 50% no-repeat;border-radius:16px;margin-right:32px;display:block;float:left;background-size:40px;}

.findcontainer p, .findcontainer h3 {margin:0 0 12px;line-height:1em;}
.findcontainer p {margin:0;}

.hFeaturedPageItem {margin-bottom:32px;}
.FeaturedPageItemForum  .row:first-child {margin-bottom:24px;}
.FeaturedPageItemForum p strong, .FeaturedPageItemGallery p strong a {color:var(--primary-color);}
.forumPost .author img {width:44px;float:left;margin-right:12px;border-radius:16px;}
.forumPost .author {overflow:hidden;}
.forumPost .author .authorinfo {float:left;}
.forumPost .author p:not(.small) {color:var(--secondary-color);font-weight:bold;margin:0 0 8px;}
.forumPost .author p.small {margin:0;}
.forumPost .author p {line-height:1;}
.forumPost {background:white;border-radius:16px;padding:16px;border:solid 1px #d6d6d6;}
.forumPost:before {position:absolute;top:-8px;height:8px;background:white;content:'';border-radius:16px 16px 0 0;width:calc(100% - 96px);left:48px;border:solid 1px #d6d6d6;border-bottom:none;}

.FeaturedPageItemGallery, .FeaturedPageItemReview, .FeaturedPageItemSocial {padding:0;}
.FeaturedPageItemGallery .galleryInner, .FeaturedPageItemReview .galleryInner, .FeaturedPageItemSocial .galleryInner {padding:32px;}
.FeaturedPageItemGallery .bottomPhoto {position:relative;}
.hFeaturedPageItem .bottomPhoto img, .FeaturedPageItemGallery .bottomPhoto .overlay {border-radius:0 0 16px 16px;}
.FeaturedPageItemGallery .bottomPhoto .button {position: absolute;top: calc(50% - 2em);left: calc(50% - 72px);}
.FeaturedPageItemGallery .bottomPhoto .overlay {position:absolute;top:0;left: 20px;width: calc(100% - 40px);height:100%;background:rgba(0,0,0,0.35);}
.FeaturedPageItemGallery a:not(.button) {background:transparent url('/BDC/resources/img/icons/gallery-green.svg') 0 50% no-repeat;padding-left:32px;background-size:22px 20px;}

.hFeaturedPageItem .pushBottom {position: absolute;
    bottom: 32px;
    left: 20px;
    background: red;
    width: calc(100% - 40px);
    padding: 32px;
    border-radius: 0 0 16px 16px;}
.FeaturedPageItemSocial .pushBottom {padding:0;background:transparent;}	
.FeaturedPageItemSocial .galleryInner {min-height: 300px;padding-top: 20%;padding-bottom: calc(20% + 50px);}
.FeaturedPageItemSocial h4 {margin-bottom:24px;}
.FeaturedPageItemSocial .fSocial {margin-bottom:0;}

.videocontainer {background:var(--menu-back);padding:64px 0;}
.videocontainer .newscontainer {background:transparent;}
.videocontainer .hNewsItem {background:white;padding:32px;border-radius:16px;}

.dashboardHeader {margin-bottom:64px;padding-top:64px;}
.welcomeBack {margin-bottom:32px;}
.welcomeBack h1 {margin:0;}
.memberInfo {background:var(--menu-back);border-radius:16px;padding:32px;overflow:hidden;display:inline-block;}
.memberSince, .memberRenewal, .memberInfo a.button {float:left;margin-right:32px;}
	.memberInfo a.button:last-child {margin-right:0;}
.memberSince p, .memberRenewal p {margin:0;}
.memberSince p:not(.small), .memberRenewal p:not(.small) {font-weight:bold;color:var(--primary-color);}
.memberInfo a.button {display:inline-block;margin-top:4px;}
.membershipStatus .notes {position:absolute;right:0;top:50%;transform:translate(0,-50%);}
.membershipStatus .notes a {display:block;}

.nextMeetupOuter {background:white;border-radius:32px;padding:0;}
	.RegionDetailsItems .nextMeetupOuter {padding:32px 0;}

.nextMeetupInner {background:#F6F6F6;border-radius:16px;padding:32px;margin-bottom:32px;}
.nextMeetupInner:last-child {margin-bottom:0;}
.nextMeetupInner h4, .nextMeetupInner p {margin:0;}
.nextMeetupInner strong {color:var(--secondary-color);}

.FeaturedPageItemEventsNear {padding:0;}
.FeaturedPageItemEventsNear .findcontainer {margin:0;}
.FeaturedPageItemEventsNear .formInput {margin-top:16px;}
.FeaturedPageItemSocialMem .fSocial {margin:0;}
.FeaturedPageItemMemShop p.date {margin:0;}
.FeaturedPageItemMemForum .forumPost {padding:32px;}
.FeaturedPageItemMemForum .forumPost .replies {clear:both;padding-top:16px;}

.FeaturedPageItemOrders table {width:100%;}
.FeaturedPageItemOrders th, .FeaturedPageItemOrders td {text-align:right;font-weight:normal;}
.FeaturedPageItemOrders th:first-child, .FeaturedPageItemOrders td:first-child {text-align:left;}
.FeaturedPageItemOrders td:first-child, .FeaturedPageItemOrders td:last-child {font-weight:bold;color:var(--primary-color);}

.regionsHeader {background:var(--primary-color);padding:64px 0;}
.regionsHeader h1, .regionsHeader p {color:white;}

.eventregions .regionarea label {margin-top:8px;font-weight:bold;}

.TagCloud span {background:var(--primary-color);padding:6px 12px;display:inline-block;margin-right:12px;margin-bottom:1em;}
.TagCloud span a {color:white;}
.TagCloud span:hover {background:white;}
.TagCloud span:hover a {color:var(--primary-color);}
    /* #Tablet (Portrait)
================================================== */


@media only screen and (max-width: 1023px) 
{
	#Home #banner ol
	{
		text-align: center;
	}
	
	

    .adBanner
    {
        display: none;
    }
    
    /*header
    {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }*/
    
    .logo img
    {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    
    .BannerTextContainer img,
    #banner p.intro
    { margin-bottom: 10px;}
    #banner p.intro{ font-size: 15px !important; line-height: 110%;}
    
    /* Tablet Banner*/
   
    
    .BannerTextContainer img {
        margin-bottom: 10px;
    }
    
    .bannerTest .BannerTextContainer
    {
        margin-top: 20px;
    }
    
    span.validation{ font-size:11px !important;}
}



@media only screen and (max-width: 979px) 
{
    .pnlBannerBlock
    {
        min-height: 400px;
    }
}

@media only screen and (max-width: 960px) 
{
   
   
    #banner p.intro{ font-size: 15px;}
    
    .pnlBannerBlock
    {
        min-height: 360px;
    }
}


/* menu switches to mobile view earlier now we have more items */
@media only screen and (max-width: 1449px) 
{
	/*.FeaturedPagesArea .hFeaturedPageItem
	{
		margin-bottom: 40px;
	}*/
}

@media only screen and (max-width: 1449px) and (min-width: 1200px){
	
	/*.FeaturedPagesArea .hFeaturedPageItem.FeaturedPageItem4
	{
		margin-top: 45px;
	}*/
}

@media only screen and (max-width: 1310px) 
{
	.displayModeSIDE .hEventsItem .EventImageOuter {    float: none;width: 100%;margin-right: 0;}
	.displayModeSIDE .hEventsItem .EventDetails {float: none;width: 100%;margin-top: 16px;}

	.CMSListMenuUL .CMSListMenuUL.MegaMenu div.level2 {
		width: 100%;
	}

	.level2.FirstSubItem
	{
		display: none !important;
	}

	.BpopUp1 .aButtons .col-xl-8 a
	{
		display: block;
		width: 100%;
		margin-bottom: 20px;
		float: left;
	}
	.BpopUp1 .aButtons .col-xl-8 a:last-of-type
	{
		margin-bottom: 40px;
	}
	
	
	footer .BentleyLogo 
	{
		margin-bottom: 30px;
	}
	
	.container.BannerContainer,
	#Home .BannerTextContainer
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	
	.FooterBottom > .container > .row > div
	{
		text-align: center;
	}
/*	
	.FeaturedPagesArea .hFeaturedPageItem
	{
		margin-bottom: 80px;
	}
	*/
	body nav 
	{
		display:none;
	}
	
	nav > .container {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.imgBasket
	{
		visibility: hidden !important;
	}
	
	header .hlBasketIcon,
	header .hlLoginIcon	{
		padding-left: 15px !important;
		position:  relative;

	}
	
	
	.hlBasketIcon::before{

		background: transparent url("/bdc/resources/img/refresh/icons/Icon_Basket_mobile.svg") no-repeat;
		content: "";
		display: inline-block;
		height: 20px;
		width: 20px;
		margin-right: 15px;
		background-size: 20px 20px;
		position: absolute;
		left: 15px;

	}
	
	.hlLoginIcon:before	{
		
	}
	
	
	
	ul#menuElem li.listMore:after
    {
        content: "";
    }
    
     nav ul{height: 500px;padding-bottom: 5px;overflow-y: auto;}
    nav ul ul{ display: none !important;}
    .menuMobileToggle ul#menuElem li
    {
        background-color: #2c3e63 !important;
        /* background: url("/bdc/resources/img/Icons/Mobile-Divider.jpg") repeat-x scroll 0 bottom #2c3e63 !important; */
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		position: relative;
    }
    
    .menuMobileToggle ul#menuElem li:hover
    {
        background: #405894 !important;
    }
	
	#menuElem > li.CMSListMenuLI > a{
		width: 100%;
		padding-left: 0px;
		padding-right:0px;

	}
	
	#menuElem > li.CMSListMenuLI > a:hover{
		text-decoration: underline !important;
	}

    #menuElem > li.CMSListMenuLI.hasChildren
	{
		position: relative;
	}
/*	#menuElem > li.CMSListMenuLI.hasChildren:after{
		content: "";
		 background: url('/bdc/resources/img/shop/icons/Icon_Chevron_white.svg') calc(100% - 15px) center no-repeat transparent;
		background-size: 15px 15px;
		width: 50px;
		height: 50px;
		display: inline-block;
		position: absolute;
		right: 0px;
		top: 0px;
		cursor:pointer;
		z-index:99;
		padding-right: 45px;
	}
	
	
	#menuElem > li.CMSListMenuLI.hasChildren.menuactive:after{
		background: url('/bdc/resources/img/shop/icons/Icon_Chevron_white-reversed.svg') calc(100% - 15px) center no-repeat transparent;
		background-size: 15px 15px;		
	}
	*/
	.level1.hasChildren > a:after {right:0;}
	
	.CMSListMenuUL .CMSListMenuUL.MegaMenu div.level2
	{
		padding-right: 0px;
		padding-left: 0px;
	}
	
	
    .menuMobileToggle
    {
        background: #405894;
    }
    .menuMobileToggle ul#menuElem
    {
        display: block;
        width: 100%;
        background-image: none;
        height: auto !important;
        background: #405894;
    }
    
    .menuMobileToggle ul#menuElem li
    {
        display: block;
        width: 100%;
        text-align: left;
        background: #405894;
        margin-left: 0;
    }
    
    .menuMobileToggle ul#menuElem li a
    {
           
    }
    
    .menuMobileToggle
    {
        width: 100%;
        display: none;
        position: absolute;
        z-index:99;
        padding-left: 0px !important;
        padding-right: 0px;
		margin-left: 0px;
		margin-right: 0px;
    }
	
	.CMSListMenuUL.level2UL 
	{
		display: none;
	}
/*	
	.CMSListMenuUL.level2UL .pnlFeaturedArticle 
	{
		display: none !important;
	}
	*/
	.level2UL .col-md-9
	{
		width: 100%;
		max-width: 100%;
	}
	
	nav li.CMSListMenuLI.level2UL a
	{
		display: block;
	}
	.mobileMenu
	{
		display:block;
		width: 100%;
	}
	
	.mMobileMenu {
		display: block;

	}
	
	
	
	body a.level2
	{
		width: 100% !important;
	}
	
	div.level2 {
		display: block;
		float: none;
	}
	
	nav li.CMSListMenuLI, nav li.CMSListMenuHighlightedLI {  
		height: auto;
		display:block;
	}
	
	header > .row > .col-md-3 {
		position: absolute;
		right: 220px;
		max-width: 100%;
	}
	
	div.HeadSocial
    {
        
		right: 0px;
		top: -40px;
    }
	
	header .hlLoginIcon, header .hlBasketIcon, header .hlBasketIcon:hover
	{
		border: none;
		color: #ffffff;
		padding: 14px 15px;
		font-size: 19px;
		
	}
	
	header .hlBasketIcon, header .hlBasketIcon:hover
	{
		padding: 14px 15px;
	}
	
	header .hlLoginIcon
	{
		padding: 16px 0px 14px 15px;
	}
	
	header .hlBasketIcon {
		height: 50px;
	}
	
	.level1.hasChildren:hover > a {background-image:url(/BDC/resources/img/icons/nav-chevron-grey-down.svg);}
	

}

@media (max-width:1199px)
{
	.MarginBottomMob {margin-bottom:24px;}
	.joinBanner .joinReason {width:100%;margin:0 0 16px !important;height:auto;}
	.joinReason p {padding-top:12px;padding-left:72px;}
	
}

@media only screen and (min-width: 992px) 
{
	.PdtlistCategories
	{
		display: block !important;
	}
	
	#ProductCategory .CategoriesH .arrow
	{
		display: none !important;
	}
}



@media only screen and (max-width: 991px) 
{
	.joinButtons {position:relative;right:auto;top:auto;transform: none;}

	.PdtlistCategories
	{
		display: none;
	}
	
	#ProductCategory .CategoriesH
	{
		position: relative;
	}

	#ProductCategory .CategoriesH .arrow{
		content: "";
		 background: url('/bdc/resources/img/shop/icons/Icon_Chevron_white.svg') calc(100% - 15px) center no-repeat transparent;
		background-size: 15px 15px;
		width: 100%;
		height: 50px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 0px;
		cursor:pointer;
		z-index:99;
		padding-right: 45px;
	}	

	#ProductCategory .AllCategories.active .CategoriesH .arrow{
		background: url('/bdc/resources/img/shop/icons/Icon_Chevron_white-reversed.svg') calc(100% - 15px) center no-repeat transparent;
		background-size: 15px 15px;		
	}
	
	
	
	.hlLoginIcon span,
	#lbLogout,
	.hlLoginIcon 	{
		color:#ffffff;
	}
	
	header #hlSignIn span:before
	{
		background: url("/BDC/resources/img/Icons/Icon_Login_white.svg") 0px 0px no-repeat transparent; 
		background-size: 20px 20px;
	}
	
	
	.HeaderRight
	{
		margin-top: 0px;
		margin-bottom: 30px;
		text-align: right;
		position: absolute;
		bottom: -30px;
		right: 0px;
		max-width: 400px;
	}
	
	.pnlRecently.pnlYouMayAlsoLike.PaddingT50
	{
		padding-top: 0px;
	}
	
	.ProductListing .ListingDiv .PaginationAndSort
	{
		height: 70px;
	}
	
	.ProductListing .ListingDiv .PaginationAndSort.PaginationBottom
	{
		height: 50px;
	}
	
	#ProductSearch, #ProductCategory
	{
		margin-bottom: 0px;
	}
	
	
	.basketSubtotal
	{
		padding-top: 20px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		margin-top: 20px;
		border-bottom: 1px solid #014633;
		border-left: 1px solid #014633;
		border-right: 1px solid #014633;
	}

	
	.PaginationAndSort
	{
		position: relative !important;
	}
	
	.PdtsListing .PagerControl {
		text-align: left;
	}
		
	
	
	.pnlRVProduct
	{
		margin-bottom: 40px;
	}
	
	.pnlRVProduct:last-of-type
	{
		margin-bottom: 0px;
	}
	
	.VideoLeft.col-lg-6 {
		padding-right: 0px;
	}
	

	
	.EventDetails
	{
		height: auto !important;
	}
	
	
	
	.FeaturedNewsBG
	{
		height:422px;
	}
	
	header .LogoArea {
		left: 0;
		right: 0;
	}
	
	.HeaderAndLogo {
		padding-left: 0px;
	}
	
	header .LogoArea .LogoColumn > a {
		display: block;
		text-align: center;
	}
	
	
	
	header .hlLoginIcon
	{
		margin-right: 0px;
	}
	
	header > .row > .col-md-3 {
		top: 110px;
	}
	
	.hlBecomemember, .hlBecomemember:hover {
		padding: 11px 15px 13px 15px;
	}

     h2
    {
        font-size: 22px;
        line-height: 120%;
    }
    
    h2.IconEvents
    {
        background-position: 0 10px !important;
    }
    
    
    a.mCheckoutNumber{ display: inline-block;}
  .textIcon{ display: none;}
  
  /* Banner */
  .logo .five.columns{ text-align: left;}
  /*#banner .slides li
  {
      min-height: 250px;
      background-color: #F0F0F0;
  }*/
  

  
	#banner p.intro
	{
		height: auto !important;
		visibility:visible;
	}
  
   #banner .slides li img.bannerImage{ display: none;}
  .bannerTest .BannerTextContainer
  {
      width: 280px !important;
  }
  
  
  /* Home Become a Member*/
  .divBecomeMember .button
  {
      margin-bottom: 20px;
  }
  
  .button.linkedln{ margin-bottom: 0px;}
  
  /* Home Event*/
  .hEventsItem .two.columns
  {
      display:none;
  }
  
  h1{ margin-top: 20px;}
  
  #EventPost h1,
  #RegisterDetailsPage h1
  {
	  margin-top: 0px;
  }
  
  #BlogPost h1
  {
	margin-top: 10px;
	margin-bottom: 15px;
  }
  
  .hEventsItem .ten.columns
  {
      min-height: 100px;
  }
  
  /* Forum */
  .ContainerBlue .six.columns
  {
      margin-bottom: 10px
  }
  
    .regionRegister select
    {
        margin-bottom: 10px;
    }
    
    .margin50 .four.columns,
    .fsponsors
    {
        margin-bottom: 20px !important;
    }

    /* Hub Listing*/
    .hubItem{ height: auto !important;}
    .hubItem a.button {
        margin-left: 2.5%;
        position: relative;
        width: 95%;
    }
    
    .hEventsItem p.date{ display: block;}
    
    /* Mobile Profile */
    
    .pImageOutr{ margin-bottom: 20px;}
	
	.ulProfile
	{
		padding-left: 0px;
	}

	.AvatarButton.clickAvatar
	{
		display: none;
	}

    footer .fAddress p.map img
    {
        display: block;
    }

    
    
    footer .fAddress p.map span
    {
        display: none;
    }
    
    .fsponsors .row .columns {text-align:center;}
    .fsponsors .row .columns a {width:100%;margin:0 auto;}

    .profileGrey p,
    .VehicleList img,
    .regionBox
    {
        margin-bottom: 10px !important;
    }
    
    .regionBox p{ margin-bottom: 0px !important;}
    .logo .four.columns
    {
        margin-top: 0px;
    }
    
    .blogImage .three.columns
    {
        height: auto !important;
        padding: 10px 20px;
    }
    
    div .GimgThumb .col-3
    {
        width: 23.4043% !important;
	    margin-left: 2.12766px !important;
	    float: left; padding: 0px 7px !Important;
    }
	
	div .GimgThumb .col-3,
	.divItemPageHome,
	#EventPost .ItemPageHome
	{
		margin-bottom: 15px !Important;
	}
	
	div .GimgThumb .col-3:nth-of-type(4n+1)
    {
		padding-left: 15px !Important;
	}
	
	div .GimgThumb .col-3:nth-of-type(4n+4)
    {
		padding-right: 15px !Important;
	}
	
	
    
    .blogItem span.nYear{ margin-top: 0px !important; margin-right: 5px;}
    .blogItem span.nYear,
    .blogItem span.nDay,
    .blogItem span.nMonth{ display: inline-block}
    
    
    .logo .AdColumn{ text-align: left;}
    .hlHeaderFB, .hlHeaderTwitter {
        display: none;
    }

    
    
    .flexslider .slides img{ /*width: 70% !important; */}
    .flex-direction-nav .flex-next { right: 11px !important;}
    #RegisterDetailsPage .flex-direction-nav a.flex-prev {left: 2px !important;}
    
    #RegionsListing .lRegister,
    #RegionsListing .rgPage
    {
        float: none !important;
        margin-bottom: 20px;
    }
    
    .mapContainerOutter{ display: none;}
    .fLogo img{ width: auto !important;}
    #Home .regionRegister{ height: auto !important;}
    
    #PageNotFound .e404row .four.columns{ float: none !important;  text-align: left;}
    
    #Search .pagerBottomOuter .four.columns
    {
        margin-bottom: 20px;
    }
    
    .rmEventListnews h2{ margin-bottom: 10px;}
   /* .pageAllEvent{ text-align: left;}*/
    
    .VehicleList .Sold span.llsold{bottom: 4px;}
    
    .flexslider .flex-direction-nav{ display: none !important;}
    
    .flexslider .flex-control-nav
    {
        display: block !important;
        position: relative !important;
        margin-top: 20px;
    }
	.BannerTextContainer {
		bottom: 90px !important;
	}
    
	.bannerVideoOverlay, .videohero {   height: calc(100vw * .5);}
  	.videohero p.Intro, .videohero p {display:none;}
	.videohero .BannerTextContainer {bottom: auto !important;}
   
    .TwoCols .SecondCol {
        margin-top: 20px !important;
    }

    #BecomeAMember .pnlALreadyUser {
        margin-bottom: 15px !important;
    }

    .LastMobile {
        margin-bottom: 20px !important;
    }

     #CreditCard .ccpButton {
        margin-top:10px !important;
        text-align:left !important;
    }

     .MarginTop10Mobile {
        margin-top: 10px !important;
    }

     .MarginBotSpl, .MarginBot10 {
        margin-bottom: 10px !important;
    }

     .chboxMobile label 
     {
        margin-bottom: 0px !important;
     }

    .chkPostDiv p{
        margin-bottom: 0px !important;
    }
    
    /* Basket*/
    table.basket-list tr .ProductImage img{ display: none;}
    table.basket-list tr h2{ top:0px !important;}
    table.basket-list tr:nth-child(1) th{ font-size:15px; padding:10px;}
    table.basket-list tr:nth-child(1){height: 40px !important;}
    table.basket-list tr{height: 105px !important;}
    /* Turn 4 column to 2*/
    
    
    
    p.PagerPage{ margin-bottom: 20px !important;}
    
  
    
    #ProductSearch .stepToggle h2,
    #ProductCategory .stepToggle h2,
    #ProductPrice .stepToggle h2
    {
        background: url("/bdc/resources/img/Icons/Icon-toggle.png") no-repeat scroll right -50px transparent;
    }
    
    #ProductSearch .tactive h2,
    #ProductCategory .tactive h2,
    #ProductPrice .tactive h2
    {
        background: url("/bdc/resources/img/Icons/Icon-toggle.png") no-repeat scroll right 0px transparent;
    }
    
    #ProductSearch .profileGrey,
    #ProductCategory .profileGrey,
    #ProductPrice .profileGrey
    { display: none;}
    
    
    table.basket-list tr td:nth-child(1){ vertical-align: top;}   
   
    .pnlBannerBlock
    {
        min-height: 300px;
    }
    
    
    .row.menu,
    img.imgDeskChanger
    { display: none;}
    .imMobChanger
    {
        display: inline-block;
        margin-left: 5px;
    }   
    
    
    
    
    
    .HLghlHeadBecome:after
    {
        color: #fff;
        content: "Join";
        font-size: 11px;
        font-weight: 600;
        margin-right: 7px;
        position: relative;
        top: -3px;
    }
    
  
    

    
    #EventsListing .pager {
        margin-top: 20px;
    }
    .eventtype span,
    .eventtype select {
        top: 0px;
    }

    .eventtypeOuter.row {
        margin-bottom: 15px;
    }

    #EventsListing select.ddlsort {
        width: 200px;
    }

    
	
	/** Padding and Margin adjustments - b  **/
	.MarginB80 {
		margin-bottom: 40px;
	}
	
	.PaddingT80B40
	{
		padding-top: 40px;
	}
	
	.PaddingT80  {
		padding-top: 40px;
	}
	
	.PaddingB80 {
		padding-bottom: 40px;
	}
	
	
	.PaddingTB80 {
		padding-top: 40px;
		padding-bottom: 40px;
	}


	.PaddingT40B80 {
		padding-bottom: 40px;
	}

	
	.PaddingTB100 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	
	.PaddingT100B200 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.PaddingB100 {
		padding-bottom: 40px;
	}
	
	.PaddingT100 {
		padding-top: 40px;
	}

	.MarginT80,
	.MarginB50	{
		margin-top: 40px;
	}


	
	/** Padding and Margin adjustments - e  **/
	.MainSMFooterDiv {margin-top:40px;}
	
	.regionsMaps .smallmaps .smallmap{width:calc(100% - 32px);margin-bottom:16px;}
	.regionsMaps .smallmaps .smallmap img {display:none;}
	.regionsMaps .smallmaps .smallmap p {margin:0;}
	
	.MainHeader .button {
		border-radius:0 !important;padding:0 0 16px 0 !important;
		border: none;
        background: transparent !important;
        color: var(--primary-color) !important;	}
	.Headerbasket {background-position:0 4px;height:28px;}
	.findcontainer .target {margin-bottom:40px;}
	.videocontainer {padding:0;}
	.regionsHeader {padding:0 20px;}
	.regionsMaps .smallmaps {margin:32px 0;}
	
	.eventFormStep.buttonStep, .eventFormStep.finalStep {display:flex;flex-flow:column;}
	.eventFormStep.buttonStep #ticket-button,
	.eventFormStep.finalStep .ticketbutton2	{order:1;}
	.eventFormStep.buttonStep #back-button,
	.eventFormStep.finalStep #back-button2	{order:2;}
	
	.dashboardHeader {margin-top:32px;margin-bottom:32px;}
	.btnG {margin:0;float:left;}
	.btnV {margin:0;float:right;}

	.youmaylikeCol {margin-top:32px;}

}


@media only screen and (max-width: 767px) 
{
	.MemberSearchSearchDiv .section .formInput input[type="text"]
	{
		margin-bottom: 30px;
	}

	
	.productdetails
	{
		z-index:9999;
	}
	
	.popInner2 {
		margin-top: 40px;
		overflow-y: scroll;
		max-height: 80%;
	}
	
	.popInner2 .MarginB40 {display:none;}
	
	.BpopUp1 .col-md-4 > img,
	.popInner2 .button.green.close
	{
		margin-bottom: 30px;
	}
	
	.hFeaturedPageItem.hubItem
	{
		margin-bottom: 0px;
	}

	
	.cTelephoneBlock
	{
		margin-top: 30px;
	}
	
	.searchcontainer input[type="text"].txtSearch
	{
		margin-bottom: 30px;
	}
	
	.InstagramIntroRight.PaddingTB100 {
		padding-top: 0px;
	}
	
	.InstagramItem
	{
		margin-bottom:40px;
	}
	
	.community_box.ins_box:last-of-type .InstagramItem
	{
		margin-bottom:0px;
	}
	
	.profileHover,.DivimgProfileName{ float: none !important; width: auto !important;}
    .profilePicture .DivimgProfile{ width: auto !important;margin-right: 0px;}
	
	.SectionDivBig .videoItem h3 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.eventtype {
        text-align: left;
    }
	
	.pager{ margin-top: 20px; text-align: left;}
	
	
	.vPageButton input, .vPageButton a {
		margin-left: 0px;
	}
	
	.rmEventListnews .button.red{ margin-top: 20px;}
	
	#RegisterDetailsPage h1 {
		text-align: center;

	}
	
	#RegisterDetailsPage h1 img {
		height: 45px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	
	.LogoColumn {
		margin: 25px 0px;
		text-align: center;
	}
	
	#BlogPost p.photocredit
	{
		padding-left: 0px;
		width: 100%;
	}	
	
	
	.TitleBG,
	.ContainerGray
	{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	
	.pager a, .pager span
	{
		display: inline-block;
		margin-bottom: 15px;
	}
	
	h1 {
		font-size: 32px;
	}
	
	
	
	.checkoutSummary .basketSubtotal {border:none;}
	.checkoutSummary .gvClass > div, .checkoutSummary .CartContent {display:none;}
	
	
	
	
	header > .row > .col-md-3 {
		right: 140px;
	}
	
	
	.PCGBBreadcrumb
	{
	  visibility:hidden;
	}
	
	.displayModeSIDE .hEventsItem .EventImageOuter,
	.displayModeSIDE .hEventsItem .EventDetails {float:none;width:100%;padding-top:24px;}
	.FeaturedPageItemOrders th:nth-child(2), 
	.FeaturedPageItemOrders td:nth-child(2) {display:none;}
	.RegionDetails {margin-top:0;}
	.JoinNowArea {padding:32px;}
	.JoinNowArea h2 {text-align:center;}
	.JoinNowArea p {margin-bottom:16px;}
	.FeaturedPageItemSocial {min-height:300px;}
	
	.newscontainer h2 {text-align:center;}
	
	#pnlCol2.memberView .EventImageOuter {width:100%;margin:0;float:none;}
	#pnlCol2.memberView .EventDetails {width:100%;float:none;margin-top:16px;}
	
	.Left8ColInner {padding:0;}
	#sidecar > div.Right4ColInner {padding:0;margin-top:32px;}
	.pnlRegionCoverage, .nearbyRegions {padding:0 16px;}
	.RegionDetailsItems {padding:16px;}
	#pnlCol1, #Home .hEventsItem {margin-bottom:32px;}
	#Home .pnlUpcomingEvents .displayModeSTANDARD:last-child .hEventsItem {margin-bottom:0;}
}

@media only screen and (max-width: 575px) {
	.HeaderRight a:last-of-type, .NewFormLayout .HeaderRight a:last-of-type {margin-right:16px !important;}
	#Account .formInput p {width:calc(100% - 10px);}
	.ProfileBlue h2	{font-size:1.2em !important;}
	
	#Checkout .mPostal
	{
		position:static;
		top:auto;
		float: left;
		margin-top: 15px;
	}
	
	#Checkout .formInput.registerPost {
		margin-bottom: 0px;
	}
	
	
	
	#Checkout .basketSubtotal h2{
		font-size: 16px;
	}
	
	.PdtsListing > .PagerControl:first-of-type
	{
		padding-top: 50px;
		padding-bottom: 30px
	}
	
	/* .ShopsmallIcon
	{
		margin-right: 0px;
	} */
	
	.BasketText
	{
		display: none !important;
	}
	
	.hlSearch span,
	.LogoText{
		display: none;
	}
	
	
	
	.featuredNewsItem .col-lg-7	
	{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.LightGreyBG, .LightGreyContainer {
		padding: 0px 15px 0px 15px !important;
	}
	
	.LightGreyBG.container,
	.ContainerGray
	{
		padding: 30px 15px 30px 15px !important;
	}

	
	.latestNews .latestNewsItemContent p.articleTypeContainer,
	.latestNews .latestNewsItemContent p.date,
	#BlogPost p.articleTypeContainer,
	#BlogPost p.date
	{
		width: 100%;
	}
	
	.latestNews .latestNewsItemContent p.articleTypeContainer,
	#BlogPost p.articleTypeContainer
	{
		margin-bottom: 10px;
		margin-top: 16px;
	}
	
	.row.ContainerGray .latestNews .latestNewsItemContent p.date,
	.row.ContainerGray #BlogPost p.date, .row.ContainerGray #BlogPost p.articleTypeContainer, .row.ContainerGray #BlogPost p.photocredit
	{
		margin-top: 0px;
	}
	
	.latestNews .latestNewsItemContent span.articleType,
	#BlogPost span.articleType
	{
		border-right: none;
	}
	
	
    .fsponsors .six.columns,
    .fsponsors .four.columns {
        float: left;
        width: 50% !important;
    }
	header .PriceTotal 
	{
		display: none !important;
	}
	
	header .hlBasketIcon img
	{
		margin-right: 0px;
	}
	
	header .hlBasketIcon
	{
		position: relative;
	}
	
	header .hlBasketIcon span.itemCount
	{
		font-weight: bold !important;
	}
	
	
	.HeaderJoinArea {
		margin-left: 10px;
	}
	
	.ValidMemberNav .HeaderJoinArea {
		margin-left: 25px;
	}
	
	header .hlBasketIcon.ActiveBasket .itemCountItems {
		text-decoration: none;
	}
	
	header .hlLoginIcon
	{
		padding: 14px 0px;
	}
	
	.SortBy
	{
		display: block;
		margin-left: 0px;
		margin-top: 20px;
	}
	
	.ProductListing .ListingDiv .PaginationAndSort.PaginationBottom
	{
		height: 105px;
	}
	
	.HeaderRight a.button.red
	{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.HeaderRight .container a#hlBecome,
	.HeaderRight .container #lbLogout
	{
		margin-right: 5px !important;
	}
	
	.videohero h1 {font-size:2rem !important;}
}



/* 480 exception css*/
@media only screen and (max-width: 480px)
{
	
	
	table.basket-list tr td:nth-child(4),
	table.basket-list tr td:nth-child(2)
	{
		padding-right:5px;
	}
	table.basket-list tr:nth-child(1) th,
	table.basket-list tr td:nth-child(1),
	table.basket-list tr .ProductImage
	{
		padding:5px !important;
	}
	
	table.basket-list tr .ProductImage h2,
	table.basket-list tr td:nth-child(4) h2, table.basket-list .ProductQty, table.basket-list tr td:nth-child(2) h2
	{
		font-size: 14px !important;
	}
	
	.HeaderRight a, .NewFormLayout .HeaderRight a {
		margin-right: 5px;
	}
	
	.HeaderRight > .container
	{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	
	
	
	
	#BecomeAMember ul.rbMemProducts li .MemPdtHTML,
	#Renew ul.rbMemProducts li .MemPdtHTML
	{
		padding-left: 13px !important;
		padding-right: 13px !important;
	}
	
	.hlBecomemember, .hlBecomemember:hover {
		padding: 11px 11px 13px 10px !important;
	}
	
   
    
    .fancyTooltips.right,
    .fancyTooltips.left
    {
        float: none !important;
        margin: 10px 0px !important;
        display: block;
    }
    
    .vPageButton input,
    .vPageButton a
    {
        margin-left: 0px;
    }
    
    .vPageButton .smallButton
    {
        padding-right: 40px !important;
    }
    
    .vPageButton
    {
        text-align: left;
    }
    
    /* Page not found*/
    .e404 h1{font-size: 55px;}
    .e404row { width: 100%;}
    
    
    .SocialMediaDiv .fbDiv {
        margin: 0 3px 0 0 !important;
    }
    .SocialMediaDiv div {
        margin: 0 3px !important;
    }

   
    #regForm .contactCheck .floater {
        width: 95px !important;
    }

    #regForm .contactCheck .floater label, #regForm .contactCheck .floater input {
        font-size: 13px !important;
    }

    #regForm .floatLinks a {
        font-size: 13px !important;
    }
    #regForm .btnMobile {
        margin-top:10px !important;
    }

    #Checkout th:nth-child(4),
    #Checkout tr td:nth-child(4)
    { display: none;}
    
    .FloatLeft{ margin-bottom: 20px;}
    .FloatLeft,
    .FloatRight
    { 
        float: none !important;
    }

    .fSocial a {
        margin-right: 0px;
    }

    /* Gallery amend*/
    #Gallery .newThumb li {
        width: 33.3% !important;
    }
}

@media only screen and (max-width: 410px) 
{
  
    
    .productnamePrice{ height: auto !important;}
    
    #Checkout .ccvCard{ width: 100% !important;}
    #BecomeAMember .registerPost .regPostcode
    {
        width: 79px !important;
    }

    #BecomeAMember .registerPost input[type="submit"]
    {
        /* padding: 0;
         font-size: 11px;*/
    }
    
    .pnlBannerBlock
    {
        min-height: 250px;
    }
	
	#Checkout .basketSubtotal 
	{
		border: none !important;
	}
	#Checkout .basketSubtotal > .col-md-12
	{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#Checkout .ProfileBlue,
	#Checkout .profileGrey 
	{
		padding:20px !important;
	}


	
}

/* 320 exception css*/
@media only screen and (max-width: 320px) 
{	
	
    .hubItem a.button {
        margin-left:7.5%;
        position: relative;
        width: 85%;
    }
    
.msg img
{
    width: 100%;
}
	
	
 .topSearch, .topLogin{  width: 280px !Important ;right: 3px !important;}
}





@media screen and (min-device-width: 768px) and (orientation: portrait){
  .facebookBlock iframe{ width: 232px !important}
}
/* Andy's */
/* after main.css ln 2562 */
.searchItemList h2 a:hover {
	text-decoration:underline;
}

/* append to ln 199 */
input[type="text"].txtSearchInpage {
	float:left;
}

/* related to search results */
#SearchBox div.noResults {padding-left:20px;padding-right:20px;}



/* after main.css ln 1733*/
footer .fAddress p.call a {
text-decoration: underline;
}

footer .fAddress p.call a:hover {
text-decoration: none;
}

/* append to ln 1236*/
.cContact p.email {
text-overflow: ellipsis;
overflow: hidden;
}

/* to replace ln 163 */
.button.facebook {
	background-image: url("/bdc/resources/img/button/Facebook-full.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: center;
	padding: 12px 10px 12px;
	text-transform: none;
	border: none;
	color: #ffffff;
}
/* to replace ln 206 */
.button.twitter {
background-image: url("/bdc/resources/img/button/Twitter-full.png");
}

.blogItem span.nYear  {
    font-size: 14px;
}
.blogItem span.nMonth {
    font-size: 17px;
}

.blogItem span.nDay  {
    font-size: 24px;
    margin-top: 5px;
}

.twoMonthSeparator {padding-left:20px;}

/* inline lists */
.eight ul {margin-left:30px;}
.eight li {list-style-type:disc;}

/*-------- reset password ---------*/


.ResetPwd .row:first-child{
	padding-top: 20px !important;
}



 .ResetPwd span.Label {
	color: #014633;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

.ResetPwd .formInput div.validationTooltip {
	top: -9px;
}

.ResetPwd input.text {
	display: block !important;
	width: 100% !important;
}

/*---------- forgotten password -----------*/
.ForgotPassword {
	padding: 20px 0px !important;
}

 .ForgotPassword .row{
	background-color: #F0F0F0 !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.ForgotPassword .row:first-child{
	padding-top: 20px !important;
}

.ForgotPassword .row:last-child{
	padding-bottom: 20px !important;
}

.ForgotPassword .headfp {
	font-size: 10px;
	font-style: italic;
	text-decoration: underline;
}

 .ForgotPassword span.Label {
	color: #014633;
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}

 .ForgotPassword span.Label1, .ForgotPassword .rbList1 li label, .ForgotPassword .rbList2 li label {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}

.ForgotPassword .formInput div.validationTooltip {
	top: -9px;
}

.ForgotPassword input[type="text"] {
	display: block;
	width: 100%;
}


.ForgotPassword .rbList1{
	width: 100%;
}
.ForgotPassword .rbList1 li, .ForgotPassword .rbList1 li input, .ForgotPassword .rbList1 li label, .ForgotPassword .rbList2 li, .ForgotPassword .rbList2 li input, .ForgotPassword .rbList2 li label{
	display: inline-block;
	float: left;
	height: 23px !important;
	margin: 0;
	text-align: center;
	vertical-align: middle;
}
.ForgotPassword .rbList1 li,  .ForgotPassword .rbList2 li{
	width: 50%;
}

.ForgotPassword .rbList1 li input,  .ForgotPassword .rbList2 li input {
	width: 20%;
	margin-right: 10%;
}

.ForgotPassword .rbList1 li label, .ForgotPassword .rbList2 li label {
	width: 55%;
	margin-right: 15%;
	text-align: left;
}

.SuccessText
{
   margin-top: 10px; color:green;
}

@media only screen and (max-width: 767px) {
	.ForgotPassword .EmptyGap {
		 padding-top: 0px !important;
	}
}

/*----------- login -------------------*/
    .Login .row {
        margin-bottom: 10px;
    }
    
    .Login table, .Login .formInput{
        width: 100% !important;
    }
    .Login table tr td{
        padding: 20px 0px !important;
    }
	
	/*#Login .Login input.text
	{
		width: 50% !important;
	}*/

    .Login .six.columns{
        margin-left: 0% !important;
        
    }

    .Login .EmptyGap {
        padding-top: 85px !important;
    }

    .Login .headfp {
        font-style: italic;
        text-decoration: underline;
    }
	
	.Login a.headfp:hover {
        text-decoration: none;
    }

     .Login span.Label {
        color: #014633;
        display: block;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .Login .formInput div.validationTooltip {
        top: -22px;
    }
    .Login .RememberMeSet {
        display: inline;
        float: left;
    }

    .Login .RememberMeSet label {
        font-size: 12px !important;
        float: left;
    }

    @media only screen and (max-width: 767px) {
        .Login .EmptyGap {
             padding-top: 0px !important;
        }
    }

	
/***** 2017 elements ******/
.SectionDivBig h2.H2SectionDivBig,
.H2CarSale
{    
	text-align: center;
   /* font-family: "franklin_gothic_mediumregular";
    font-size: 40px;
	color: #2f2f2f;
    text-transform: none !important;*/
   
}

.ThickGreyLine
{    
    height: 1px;
    margin-top: 19px;
    background-color: #9f9f9f;
}
	
	
/**** Video ****/
#VideoPage .ContainerWhite {padding-top:0;}
/* Arrows */
.slick-prev,
.slick-next {position: absolute;top: 20%;right: 10px;
	padding: 0;z-index:100;
	cursor: pointer;outline: none;
	transition: opacity 0.35s linear 0s;
	border-style: solid;
	border-width: 0.75em 0.75em 0 0;
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	transform: rotate(45deg);
	border-color:#9D1B20;text-indent:-99999px;background:transparent;
}

.slick-prev {	left: 10px;right:auto;	transform: rotate(-135deg);text-indent:99999px;}	

.slick-prev.slick-disabled,
.slick-next.slick-disabled {opacity: .25;}

/*** dots ***/
.slick-dots {position: absolute;bottom: 10px;display: block;width: 100%;padding: 0;
    list-style: none;text-align: center;z-index:100;}
.slick-dots li {position: relative;display: inline-block;width: 15px;
    height: 15px;margin: 0 5px;padding: 0;cursor: pointer;}
.slick-dots li button {font-size: 0;line-height: 0;display: block;width: 100%;height: 100%;
    cursor: pointer;border: 0;outline: none;opacity:0.25;
	background: #fff;border-radius: 10px;}

.slick-dots li.slick-active button {opacity: .75;}


.slick-list {overflow:visible;}
.channelContainer .slick-slide {margin-right:15px;width:320px;}
.SectionDivBig .videoItem h3 {font-size:20px;margin-top:10px;margin-bottom:10px;/*height:80px;overflow:hidden;*/}
.SectionDivBig .videoItem a {text-decoration:none;}
.SectionDivBig .videoItem a span {width:100%;/*height:118px;overflow:hidden;*/display:block;}

#ImageHubLanding .SectionDivBig .videoItem a span {height:118px;overflow:hidden;font-weight:normal;text-transform:none;}
.SectionDivBig .videoItem a:hover h3  {text-decoration:underline;}
.SectionDivBig .videoItem {background-color:transparent;}
.channels .SectionDivBig:nth-child(even) {background-color:#f3f3f3;}
.channels .SectionDivBig {padding-bottom:15px;padding-top:30px;}
/*.channels .SectionDivBig:nth-child(1) {padding-top:0;}*/

.SectionDivBig .videoItem{
	height: auto !important;
}

#VideoPage .channelContainer h2.H2SectionDivBig:before {content:'More on ';display:inline;}

.featuredVideoContainer .slick-slide {width:100%;height:20vw;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.featuredVideo a {display:block;width:100%;height:100%;text-decoration:none;position:relative;}
.featuredVideo h3 {color:white;margin:30px 5% 0 5%;font-size:4em;position:relative;z-index:10;}
.featuredVideo p {color:white;margin:10px 0 0 5%;width:30%;height:2.5em;overflow:hidden;position:relative;z-index:10;}

.featuredVideo .videoOverlay{z-index:5;width:100%;height:100%;background-color:black;opacity:0.4;position:absolute;left:0;top:-30px;}

@media only print, screen and (max-width: 1000px) {
	.SectionDivBig .videoItem a span {/* height:135px; */}	
}
@media only print, screen and (max-width: 768px) {
	.ThickGreyLine {display:none;}
}
@media only print, screen and (max-width: 600px) {
	.featuredVideo p {display:none;}
	.featuredVideo h3 {margin:10px 0 0 10px;}
	.SectionDivBig .videoItem a span {height:125px;}	
}

@media only print, screen and (max-width: 350px) {
	.channelContainer .slick-slide {margin-right:10px;width:220px !important;}
	.featuredVideoContainer .slick-slide {height:50vw;}
	.featuredVideoContainer .slick-slide h3 {display:none;}
}

#Home .channelContainer {margin-top:50px;}
#Home .channels .SectionDivBig {padding-bottom:0;}

.videoContainer {padding-bottom:1em;}
.videoContainer h1, .videoContainer p {padding:0 1%;}
.videoContent {position:relative;}
.videoContent::before {cursor:pointer;position:absolute;right:0;top:-20px;content:'Read the video description';text-decoration:underline;}
body#VideoPage .video {padding:0;margin:0;}


/* Elodie's */
/*Forum Listing*/

.ForumGroup table {
    width:100%;
    border-collapse: collapse;
}

.ForumFlat table {
    width:100%;
}

.ForumGroup tr.Info, .ForumGroup tr.Forum,
.ForumContent table.ThreadTable tr.Thread{
    border: solid 1px #CDCDCD;
}

td.ForumInfo, td.Threads,
td.ThreadInfo, td.Author, td.Posts, td.Views, td.LastPost {
    vertical-align: top !important;
    padding:8px 0 8px 0;
}
td.ThreadName, td.ThreadInfo {
    padding-left:20px;
}
 
.ForumTitle,   
.ForumGroup table .Header {
    display:none;
}

.FirstForumGroup {
    width:100%;
    margin-top:20px;
}
.FirstForumGroup .ForumGroup table .Header  {
    background-color:#014633;
    color:#ffffff;
    width:100%;
    display: table-row;
}

.FirstForumGroup .ForumGroup table .Header .ForumName {
    padding-left: 20px;
}

.FirstForumGroup .ForumTitle {
    display: table-cell;
}
.ForumHeaderBottomSpace {
    height:20px;
}

.ForumContent .ThreadTable .Header {
    background-color:#014633;
    color:#ffffff;
}

.FirstForumGroup .ForumGroup table .Header td,
.ForumContent .ThreadTable .Header td{
    padding-top:15px;
    padding-bottom:15px;
    font-weight:700;
}


.ForumGroup table .Info{
    background-color:#F0F0F0;
}

.ForumGroup table .Info td{
     padding:15px 20px;
}

.ForumGroup table .Info span {
    font-weight:700;
    color:#444444;
    font-size:18px;
}


.ForumGroup table tr.Forum:nth-child(odd),
.ForumContent .ThreadTable .Thread:nth-child(odd){
  background-color:#F1F6FC;
}

.ForumGroup table .Forum td,
.ForumContent .ThreadTable .Thread td{
     font-size:14px;
}




.ForumGroup table .Forum .ForumImage{
    width:0%;
}

.ForumGroup table .Header .ForumName,
.ForumGroup table .Forum .ForumInfo {
    width:60.4166%;
}

.ForumGroup table .Header .Threads,
.ForumGroup table .Forum .Threads{
    width:11.87505%;
}

.ForumGroup table .Header .Posts,
.ForumGroup table .Forum .Posts{
    width:11.87505%;
}

.ForumGroup table .Header .LastPost,
.ForumGroup table .Forum .LastPost{
     width:15.8333%;
}


.ForumGroup table .Forum .ForumInfo div {
    margin-left:5.17%;
}

.ForumGroup table .Forum .ForumInfo .ForumManage {
    margin-top:10px;
}

.ActionLink {
    background-color:#dadada;
    color:#444444;
    font-weight:700;
    font-size:11.5px;
    padding: 2px 10px;
    display:inline-block;
    box-shadow: 0 1px 0 #B0B0B0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.ActionLink:hover {
    background-color:#F0F0F0;
}

.ForumContent .ForumManage {
    margin-top:5px;
}

.ForumPost .ForumManage {
    margin-bottom:20px;
}
.ForumGroup table .Forum .ForumInfo .ForumName,
.ForumGroup table .Forum .Threads,
.ForumGroup table .Forum .Posts,
.ForumContent .ThreadTable .Thread .ThreadInfo,
.ForumContent .ThreadTable .Thread .Author,
.ForumContent .ThreadTable .Thread .Posts,
.ForumContent .ThreadTable .Thread .Views {
    font-weight:700;
    color:#444444;
}


.ForumGroup table .Forum .PostUser,
.ForumContent .Thread .LastPost span:first-child{
    font-weight:700;
}

.ForumGroup table .Forum .LastPost .PostTime {
    font-size:13px;
}

.Forum .ForumGroup .ForumTitle,
.Forum .ForumFlat table .ForumName {
    font-size: 30px;
    color: #014633;
    font-family: 'franklin_gothic_mediumregular';
    line-height: 100%;
    padding-bottom:30px;
}

.Forum .ForumFlat table .ForumName {
    display:inline-block;
}

.DropDownFieldMoveForum{ width: 50%; margin-bottom: 20px;}

/*Comments*/

.ForumFlat .Table .ThreadActions {
    /* display:none; */
}

.ForumFlat .Table {
    margin-top:10px;
}

.ForumPost  {
    border: solid 1px #CDCDCD;
    margin-bottom: 20px;
    padding:20px;
}


.Post:nth-child(even) .ForumPost{
  background-color:#FBFBFE;
}


td.UserAvatar {
    width:auto;
    min-width:70px;
}

.ForumPost img.AvatarImage {
    width:65px;
    height:auto;
    border: solid 1px #CDCDCD;
}

.ForumPost .Badge {
    font-weight:700;
}

.ForumPost td.Content {
    padding-left:20px;
    padding-top:0;
    vertical-align: top;
}

.ForumPost .Content .PostUserName,
.ForumPost .Content .PostSeparator,
.ForumPost .Content .PostTime,
.ForumPost .Content .PostText,
.ForumPost .Content .PostActionLink,
.ForumPost .Content .PostActionSeparator,
.ForumActionLk {
    font-size:13px;  
}

.ForumPost .Content .PostSubject {
    font-size:16px;
    font-weight:700;
    margin:2px 0 20px 0;
    display:block;
}

.ForumPost .Content .PostText {


}

.ForumPost .Content .PostText a {
    color:#9D191F;
}
.ForumPost .Content .PostUser,
.ForumPost .Content .PostUserName {
    font-weight:700;
}

.ForumActionLk {
    height: 25px;
    vertical-align: top;
    text-align:right;
}

.ForumActionLink,
.PostActionLink {
    position:relative;
    padding-left: 22px;
}

.ForumActionLink:before,
.PostActionLink:before
{
    position:absolute;
}

.PostActionLink.PostActionLinkReply:before {content: url("../../img/Icons/icon-reply.png");left:0;top:1px;}
.PostActionLink.PostActionLinkQuote:before {content: url("../../img/Icons/icon-quote.png");left:0;top:0;}
.PostActionLink.PostActionLinkSubscribe:before, .ForumActionLink.SubscribeToForum:before {content: url("../../img/Icons/icon-subscribe.png");left:0;top:0;}
.ForumActionLink.NewThread:before {content: url("../../img/Icons/icon-add.png");left:0;top:0px;}

/*Pagination*/


table.ThreadTable tr.Pager td {padding-top:20px;}
tr.Pager td {
    text-align: right;
}

.Pager a, .Pager span {
    border: 1px solid #d8d8d8;
    color: #3b3c33;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    height: 28px;
    line-height: 27px;
    text-align: center;
    vertical-align: top;
    width: 30px;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.Pager span {
    background: none repeat scroll 0 0 #DADADA;
}


.Pager a:hover {
   background: none repeat scroll 0 0 #fbfbfe;
}

.PaginationTop {
    height:60px;
}

/*Leave comment*/

.ForumFlat .ForumContent .ForumNewPost .Title {
    display:none;
}

.PostFormHeader {
    background-color:#014633;
    color:#ffffff;
}

.PostFormHeader p {
    font-weight:700;
    margin:10px 0 10px 20px;
}

.PostForm.profileGrey  {
    margin-bottom: 20px;
    padding: 20px !important;
}

.DicussionPanel {
    background-color:#cacdd4;
    padding: 5px 0 2px 5px;
}

.PostForm label {
    color:#131F44;
    font-size:13px;
    font-weight:700;
    margin:0;
}
.PostForm input[type="text"],
.PostForm textarea{
    border: 1px solid #cacdd4;
    display: block;
    width: 100%;
    margin-bottom:15px;
}

.PostForm label.chkForum {
    display:inline-block;
    margin-left:10px;
    margin-bottom:15px;
}

.PostForm .BtnAlignRight {
    text-align:right;
}

.PostForm .Back {
    background: url("/bdc/resources/img/Icons/Btn-Silver.png") repeat scroll 0 0 #fff;
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    cursor: pointer;
    padding: 4px 6px 3px;
    text-align: center;
    height:34px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.invalidInput .validationTooltip .CMSValidator .validation {visibility:visible !important;}

.PostForm .validationTooltip {top:0!important;}

/*----- attachments -----*/
table.AttachmentTable {width:50%;}
table.AttachmentTable th, table.AttachmentTable td {padding:5px;} 
table.AttachmentTable tr {border-bottom:solid 1px #014633;}

div.PostAttachments {margin:10px 0;}
.PostAttachmentsList {font-size:0.8em;}
/*----- /attachments -----*/


/*mobile.css*/
@media only screen and (max-width: 767px) {
	table.AttachmentTable {width:100%;}
    
	td.Author,td.Views, .ForumContent td.Posts,
    td.Threads span, td.Posts span {
       display:none;
    }


    .ForumGroup table .Forum .ForumImage,
    .ForumGroup table .Header .Threads,
    .ForumGroup table .Forum .Threads,
    .ForumGroup table .Header .Posts,
    .ForumGroup table .Forum .Posts{
    width:0%;
    }


    .ForumGroup table .Forum .ForumInfo {
        width:60.4166%;
    }

    ForumGroup table .Forum .ForumInfo div {
        margin-left: 5px;
    }

    .ForumGroup table .Header .LastPost,
    .ForumGroup table .Forum .LastPost{
         width:37.5834%;
         margin-left:2%;
    }

    .PostForm .BtnAlignRight {
    text-align:left;
    margin-top:20px;
}

    .PostForm .BtnAlignRight .smallButton.blue, 
    .PostForm .BtnAlignRight .smallButton.red {
    margin-bottom:20px;
}
    .ForumPost .UserAvatar {
        display:none;
    }
    .ForumPost .Content {
    padding: 0 !important;
}

    .ForumPost .Content .PostText img {
    width:230px;
}
}

.ForumSearchResultsInfo span {font-weight:bold;}
.forumSearchBox {float:right;}
.ForumGroup tr.Info td {cursor:pointer;}
.ForumGroup tr.forumHide td {background: transparent url("/bdc/resources/img/icons/Icon-Forum-Arrows.png") 95% 18px no-repeat;}
.ForumGroup tr.forumShow td {background: transparent url("/bdc/resources/img/icons/Icon-Forum-Arrows.png") 95% -48px no-repeat;}
.ForumInfo .childForums {border-top:solid 1px #CDCDCD;width:100%;margin-top:5px;margin-left:0 !important;}
.ForumInfo .childForums span {font-weight:bold;}
.ForumInfo .childForums a {margin-left:3px;}


.tinyButton {padding-right:50px;}

/*.BBSize {font-size:12px !important;}*/

#ForumUserProfile .interactions, #ForumUserProfile .sig {background: #F1F6FC;border: solid 1px #CDCDCD;padding: 10px;margin-bottom:10px;font-size:1.3em;}
#ForumUserProfile .interactions div {border-bottom: solid 1px #CDCDCD;margin:10px 0;}
#ForumUserProfile .interactions div.EditingFormControlNestedControl {float:right;border-bottom:none;margin:0;}
#ForumUserProfile .postsByMe {font-size:1.3em;background: #F1F6FC;border: solid 1px #CDCDCD;}
#ForumUserProfile .postsByMe .postsHeader{background: #014633;color:white;padding: 10px;overflow:hidden;}
#ForumUserProfile .postsByMe .blogsHome{padding: 10px;overflow:hidden;}
#ForumUserProfile .postsByMe .postSubject{float:left;width:60%;}
#ForumUserProfile .postsByMe .date{float:left;margin-left:10%;width:30%;}

.SendMessage {font-size:13px;}
.pmsg {display:block;}
.pmsg .EditingFormControlNestedControl {display:none;}

.forumSearchBox {overflow:hidden;}
.forumQuickLinks {float:right;}
.forumQuickLinks h3, .forumQuickLinks ul {float:left;margin:0;padding:0;}
.forumQuickLinks h3 {font-size:1.4em;line-height:1.3;}
.forumQuickLinks ul li {float:left;font-size:1.2em;margin-left:5px;}
.forumQuickLinks ul li::before {content:"|  ";}

.Forumthreads .ThreadName,
.Forumthreads .ThreadInfo
{
    padding-right: 20px;
    max-width: 300px;
}

.ForumModerators ul li
{
    display: inline-block;
    margin-right: 5px;
}

.ForumModerators ul li a:hover{ text-decoration: underline}

.PostText li {font-size:1em;list-style-type:disc;margin-left:20px;}
.SignatureArea {font-size:0.9em;margin-top:20px;}

@font-face {
    font-family: 'uknumberplateregular';
    src: url('/bdc/resources/fonts/uknumberplate/uknumberplate-webfont.eot');
    src: url('/bdc/resources/fonts/uknumberplate/uknumberplate-webfont.eot?#iefix') format('embedded-opentype'),
         url('/bdc/resources/fonts/uknumberplate/uknumberplate-webfont.ttf') format('truetype'),
         url('/bdc/resources/fonts/uknumberplate/uknumberplate-webfont.svg#uknumberplate-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*#CarSaleHub h1,*/
#SellACar h1,
#BuyCar h1,
.headerH1 h2
{
    text-transform: none;
}

#CarSaleHub h2,
#CarSaleHub h1,
#SellACar h2,
#BuyCarListing h2
 {
    font-size: 26px;
    margin: 0px;
}
#CarSaleHub h2 {padding:20px 0;}
/*
#CarSaleHub h2,
#SellACar h2,
#BuyCarListing h2
 {
    margin-bottom: 30px;
}*/
/*
h2.h2Liner {
    font-size: 26px; display: block; text-transform: capitalize;
    margin-bottom: 20px;  padding-bottom: 10px;
    border-bottom: solid 1px #A0A0A0; position: relative;
	width: 100%;
	
	    background: #014633;
    padding: 10px;
    color: white;
}

h2 span:after {
    top: 9px !important;
}

h2 span {
    font-size: 12px !important;
    text-transform: none; 
	float:right;	
}*/

.EditableTextHide {
    display: none;
}


#breadcrumb {
    position: relative;
    z-index: 1;
}


#PageBanner img {
    width: 100%;
}


.SalesPageBanner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 400px;
    position: relative;
    overflow:hidden; width: 100%;
}

.SalesBannerTitle {
    margin-top: 30px;
}

.SalesBannerTitle h1 {
    margin-bottom: 10px;
}

.whiteBGPadding30,
.gradient{
    padding: 0px !important;
	background-color: #ffffff;
/*
    background : -moz-linear-gradient(50% 0.9% -90deg,rgba(255, 255, 255, 1) 0%,rgba(216, 224, 229, 1) 100%);
    background : -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(216, 224, 229, 1) 100%);
    background : -webkit-gradient(linear,50% 0.9% ,50% 99.95% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(216, 224, 229, 1) ));
    background : -o-linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(216, 224, 229, 1) 100%);
    background : -ms-linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(216, 224, 229, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D8E0E5' ,GradientType=0)";
    background : linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(216, 224, 229, 1) 100%);
    border-radius : 2px;
    -moz-border-radius : 2px;
    -webkit-border-radius : 2px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#D8E0E5' , GradientType=0);
    border-radius : 2px;

    -webkit-box-shadow: 2.5px 2.5px 7.5px 0px rgba(121,123,124,0.75);
    -moz-box-shadow: 2.5px 2.5px 7.5px 0px rgba(121,123,124,0.75);
    box-shadow: 2.5px 2.5px 7.5px 0px rgba(121,123,124,0.75);*/
}

.SalesBannerLinks {
    padding: 20px 0px !important;
    position: relative; width:auto;float:right;
}
	#SellACar .SalesBannerLinks {float:none;}


.SalesBannerLinksOutter {
    margin-top: -75px;
    margin-bottom: 155px;
}

a.salesFeaturedLink {
    display: block;
    margin-bottom: 5px;
}
    
#CarSaleHub .SalesBannerLinks h2.highlight 
{
    margin-bottom: 0px;
    position: relative;
	line-height:40px;
}


.SalesBannerLinksbtn a:last-child {
    margin-left: 20px;
}

.salesFeatured img{
    background : -moz-linear-gradient(50% 0.9% -90deg,rgba(255, 255, 255, 1) 0%,rgba(216, 224, 229, 1) 100%);
    background : -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(216, 224, 229, 1) 100%);
    background : -webkit-gradient(linear,50% 0.9% ,50% 99.95% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(216, 224, 229, 1) ));
    background : -o-linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(216, 224, 229, 1) 100%);
    background : -ms-linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(216, 224, 229, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D8E0E5' ,GradientType=0)";
    background : linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(216, 224, 229, 1) 100%);
    /*opacity : 0.75;*/
    filter: alpha(opacity=75) progid:DXImageTransform.Microsoft.Alpha(opacity=75) progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#D8E0E5' , GradientType=0);
    padding:5px;

    -webkit-box-shadow: 2.5px 2.5px 7.5px 0px rgba(121,123,124,0.75);
    -moz-box-shadow: 2.5px 2.5px 7.5px 0px rgba(121,123,124,0.75);
    box-shadow: 2.5px 2.5px 7.5px 0px rgba(121,123,124,0.75);

}

.salesFeatured a.text,
.LatestBuyCarItem a.text
{
    font-family : "franklin_gothic_mediumregular";
    font-size : 15px;
    text-transform : none;
    color : #3D5380;
    border-bottom: solid 1.5px #cccccc;
    display: block;
    margin-bottom: 5px;
    padding-bottom: 4px;
	text-decoration:none;
}

p.salesYearMiles {
    position: relative;
    margin-bottom: 10px;
    border-bottom: solid 1.5px #cccccc;
    margin-bottom: 5px;
    padding-bottom: 4px;
    padding-top:5px;
}
p.salesYearMiles span {
    font-family : Arial;
    font-size : 15px;
    color : #333333;
}
p.salesYearMiles span.sMiles {
    position: absolute;
    right: 0;
    font-weight: bold;
} 
	.LatestBuyCarItem p.salesYearMiles span.sMiles {position:relative;right:auto;font-weight:normal;display:block;}

.FeaturedVehicles a,
.LatestVehicles a {
    text-decoration: none;display:block;
}

.LatestVehicles .salesFeatured:nth-child(4) {
    margin-left: 0px;
}

.LatestVehicles .salesFeatured {
    margin-bottom: 20px;
}



.pnlCarSearch label.Label,
.Savethissearch,
.filtersort label.Label,
.Loadthissearch
{
    font-weight: bold;
    line-height: 100%;
    color: #014633;
}

.pnlCarSearch .formInput {
    margin-bottom: 20px;width:100%;
}

.pnlCarSearch input[type="text"], 
.pnlCarSearch input[type="password"], 
.pnlCarSearch textarea
.pnlCarSearch select
 {
    width: 100%;
    border: solid 1px #a0a0a0;
    padding: 10px;
    margin-bottom: 0px;
}

.registerNumber {
    background-image:url("/bdc/resources/img/Vehicles/icons/reg-plate.svg");
    background-repeat: no-repeat;
    background-position:left; 
    padding-left: 40px !important;
    font-size: 30px !important;
    font-family : "uknumberplateregular";
    text-transform: none;
    color : #B6B6BC;
}

.HeaderUpper h3 {
    text-transform: none;
    font-size : 18px;
    text-transform : none;
    color : #152244;
}

.whyUS h3 {
    margin-bottom: 20px;
}

.whyUS li {
    padding-left: 120px;
    list-style: none !important;
    margin-bottom: 30px;
    padding-left: 120px;
    background-image:url("/bdc/resources/img/Vehicles/icons/icon-benefit1.svg");
    background-repeat: no-repeat;
    background-position:left top; 
    background-size: 80px 80px;
	min-height:80px;
}
.whyUS li:nth-child(2) {
    background-image:url("/bdc/resources/img/Vehicles/icons/icon-benefit2.svg");
}

.whyUS li:nth-child(3) {
    background-image:url("/bdc/resources/img/Vehicles/icons/icon-benefit3.svg");
}

.fourcolumns:first-child {
    margin-left: 0;
}
.fourcolumns {
    width: 31.9149%;
    float: left !important;
    margin-left: 2.12766%;
}

.AdImage:nth-child(4),
.AdImage:nth-child(7),
.AdImage:nth-child(10),
.AdImage:nth-child(13)  {
    margin-left: 0px !important;
}

.EnterReg a {
    width: 100%;
}

.pnlCarSearch .formInput div.validationTooltip {
    top: -3px;
}
	.pnlCarSearch .formInput div.validationTooltip .validationImg {left:0;}

#SellACar .slpPriceTitle p,
#SellACar .slpPriceTitle p {
    font-size : 16px;
    text-transform : none;
	color:#014633;
}

#SellACar .slpPrice p {
    color : #152244;
    font-size : 18px;
    font-weight: bold;
}

#SellACar .pnlCarSearch .formInput div.validationTooltip {
    top: -34px;
}

#SellACar .SallCarBenefit h2,
.SCBenefit2 h3{
    text-transform: none;
}

.SallCarBenefit,
.SallCarBenefit p {
    text-align: center !important;
}

.diveightyTop {
    padding-top: 80px;
    padding-bottom: 80px;
}

.divsixtyTop {
    padding-top: 60px;
    padding-bottom: 60px;
}

.SallCarBenefit h2,
.SCBenefit2 h3 {
    margin-bottom: 20px !important;
}

.SCBenefit2 {
    margin-top: 20px;
}

.SCBenefit2 img {
    margin-bottom: 30px;
}


/*.skybg,*/
.sky{
    background-image:url("/bdc/resources/img/Vehicles/blue-blurried-background-pattern.jpg");
    background-repeat: repeat; 
}

#SellACar footer,
#BuyCar footer,
#BuyCarListing footer,
#SCYourVehicle footer,
#SendEmailToSeller footer {
    margin-top: 0px;
}

#SCYourVehicle .registerNumber {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin-right: 20px;
    max-width: 210px;
    font-size: 18px !important;
}

.bottom30 {
    margin-bottom: 30px;
}

.top30 {
    margin-top: 30px;
}

.SCYVBox .button.blue {
    padding-bottom: 15px !important;
    padding-top: 17px !important;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    top: 0;
}
    
	
.button.red.blueVehicle {
    padding: 15px 30px;
}

.button.blue.blueVehicle {
    /*background-image:url("/bdc/resources/img/Vehicles/blue-btn.png");
    background-repeat: repeat; 
    padding-right: 60px;*/
}

.button.blue.blueVehicle:hover {
    /*background-position: center bottom;*/
}

.button.blue.blueVehicle:after {
   /* content: url(/bdc/resources/img/Button/Btn-Arrow-large.png);
    padding-left: 20px;
    width: 36px; height: 40px;
    position: absolute;
    top: 3px;*/
}

/* Edit Textbox*/

.EditableText label {
    background : #B0C2CE;
    border : Solid 1px #B0C2CE;
    font-weight : bold;
    padding: 12px 12px 13px;
    width: 50%;
    float: left;
}

.EditableText span.specValue {display:block;padding:10px;color:#444444;background: #CDD8DF;border: solid 1px #CDD8DF; width: 100% !important;}

.ViewVehicle .EditableText label {
    width: 50% !important;
	margin-right: 15px !important;
}

.EditableText input[type="text"],
.EditableText select,
.EditableText textarea {
    font-size:15px !important;
    width: 50%;
	height:46px;
}

#ValuationEntry .EditableText textarea {border:solid 1px #a0a0a0;height:80px;}
#ValuationEntry .showMore {    display: block;margin: 1em 0;border: solid 1px black;width: 100px;text-align: center;border-radius: 5px;}
#ValuationEntry h2 {width:100%;}
#ValuationEntry .floater label {padding-left:35px;display:block;}

@media (max-width:559px)
{
	.EditableText input[type="text"],
	.EditableText select,
	.EditableText label,
	.EditableText textarea {
		width: 100%;
	}
	
}

#SCYourVehicle .formInput textarea,
#SMVReview .formInput textarea,
#SendEmailToSeller .formInput textarea {
    font-size: 16px;
    width: 100%;height:8em;
}

#SendEmailToSeller .formInput textarea {
    margin-bottom: 0px !important;
}

.EditableText label,
.EditableText input[type="text"],
.EditableText select {
    margin-bottom: 0px;
}

.EditableText .formInput {
    margin-bottom: 5px;
    overflow: hidden;
}


p.counter,
.explanation p,
.explanation li{
  font-size : 13px !important;
  color : #444444;
  margin-bottom: 5px !important;
  padding-bottom: 0px;
}

.explanation li {
    margin-bottom: 0px !important;
}

.checkBoxList li {
    width: 33%;
    float: left;
	list-style-type:none;
}

#SMVReview .checkBoxList ul {
    margin-left: 0px;
}
#SMVReview .checkBoxList li {
    width: 50%;
    list-style: none;
}

.checkBoxList .formInput ,
.checkBoxList tr
{
    margin-bottom: 10px;
    display: block;
}
.checkBoxList .formInput input,
.checkBoxList .formInput input {
    width: auto !important;
    margin-right: 10px;
}
.checkBoxList .formInput label{
    font-size : 15px;
    color : #333333;
    display: inline-block;
    margin-bottom: 0px;
}

.cCheckBoxLogin .floater {
    margin-right: 40px;
}

.cCheckBoxLogin .headfp {
    color: #666666;
    text-decoration: underline;
}

.cCheckBoxLogin .headfp:hover {
    text-decoration: none;
}

.cCheckBoxLogin .formInput input,
.cCheckBoxLogin .formInput label,
.cCheckBoxLogin .formInput a {
    position: relative;
    top: 8px;
}

.cCheckBoxLogin .formInput label {
    top: 6px;
}

.floatRight {
    float: right;
}

.UploadColumns input[type="submit"],
.UploadColumns input[type="file"]
{
    display: none;
}

.UploadColumns p {
  font-weight : bold;
  font-size : 15px;
  color : #333333;
  padding: 40px 10px;
  background: #ffffff;
  border: dashed 2px #cccccc;
  display: inline-block; cursor: pointer;
}

.AdImage {
    position: relative;
}
.AdImage input[type="image"] {
    position: absolute;
    right: 0;
    top: 0px;
}

.pnlMemberAdsBox input[type="radio"] {
    float: left;
    margin-right: 10px;
}

.pnlMemberAdsBox span {
    margin-bottom: 10px;
    display: block;
}

.PremiumText span,
.PremiumText span label {
    margin-bottom: 0px;
}

.PremiumText p {
    font-size: 14px;
    color: #014633;
    margin-left: 30px;
    line-height: 160%;
}

.pnlMemberAdsBox label {
    font-weight: bold;
    color: #014633;
    /*font-size: 15px;*/
    position: relative;
    top: -7px;
}


#SMVReview .askingprice {
    background-image:url("/bdc/resources/img/Vehicles/icons/icon-square-pound.svg");
    background-repeat: no-repeat; 
    padding-left: 60px !important;
    width: 100% !important;
    background-size: 50px 50px; display: block;
    margin-right: 0px !important;
}

#SMVReview .askingprice.cPostcode {
    background-image:url("/bdc/resources/img/Vehicles/icons/icon-square-location.svg");
    margin-bottom: 5px !important;
}

#SMVReview .askingprice.cTelephone {
    background-image:url("/bdc/resources/img/Vehicles/icons/icon-square-tel.svg");
    margin-bottom: 5px !important;
}

#SMVReview .askingprice.cEmail {
    background-image:url("/bdc/resources/img/Vehicles/icons/icon-square-envelop.svg");
}

.sellerInfo p 
{
    font-size : 18px;
    color : #014633;
    text-align: center;
    margin-bottom: 10px;
}

#SMVReview .divsixtyTop textarea {
    width: 100%;
    margin-bottom: 0px;
}

.row.txtDescription {
    margin-top: 20px;
}
.row.txtDescription .formInput{
    margin-bottom: 0px !important;
}

.pnlGuess {
    margin-bottom: 20px;
}

.pnlGuess .pnlMemberAdsBox label {
    font-weight: normal;
    padding-left: 28px;
    margin-bottom: 5px;
}

.pnlGuess select {
    margin-left: 10%;
    width: 90%;
}

.BuyLandBox {
    position: relative;
    margin-top: -150px;
    margin-bottom: 60px;
}

.BuyLandBox p.BuyLandBoxHead {
    background:url("/bdc/resources/img/Vehicles/icons/icon-magnifying-glass.svg") scroll no-repeat 15px 12px #3D5380;
    padding: 10px 15px;
    padding-left: 45px;
    font-size: 18px;
    margin-bottom: 0px;
    display: inline-block;
    color: #ffffff;
}

#BuyCar .SalesPageBanner {
    min-height: 400px;   
    /*background-position: center -570px;*/
}

.BuyLandBox input[type="text"]{
    padding: 7px 8px;
}

.BuyLandBox input[type="submit"] {
    width: 100%;
}

.headerH1 h2 {
    font-size: 30px;
}

.headerH1 p {
    font-size: 18px;
    margin-bottom: 30px;
}

.HeaderUpper ul {
    margin-left: 0px !important;
}

.LatestBuyCar .salesFeaturedLink {
    width: 50%;
    float: left;
    margin-right: 10px;
    position: relative;
    z-index: 1;
}


.LatestBuyCarItem {
    overflow: hidden;
    border-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: solid 1px #cccccc;
}

.LatestBuyCarItem p.salesYearMiles,
.LatestBuyCarItem:last-child
 {
    border: none;
}

.LatestBuyCarItem:last-child {
    margin-bottom: 0px;
}

.LatestBuyCarItem:last-child a.salesFeaturedLink {
    margin-bottom: 0px;
}

.LatestBuyCarItem a.text {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.LatestBuyCarItem p {
    margin-bottom: 0px;
}

.HeaderUpperOut {
    margin-bottom: 60px;
}

#BuyCarListing .pnlCarSearchTop {
    margin-bottom: 30px;
}

.filterTitle {
    background: #ced9df;
    padding: 10px;
    color: #152244;
    border-bottom: solid 1px #152244;
    font-weight: bold;
    font-size: 15px;
    position: relative;
    cursor: pointer;
}

.filterTitle:after,
.h2Liner span:after{
    content: url(/bdc/resources/img/Vehicles/icons/icon-down.svg);
    position: absolute;
    right: 10px;
    top: 10px;
}

.filterTitle.active:after,
.h2Liner span.active:after {
    content: url(/bdc/resources/img/Vehicles/icons/icon-up.svg);
}

.filterField {
    padding: 20px 5px;
    display: none;
}

#BuyCarListing .FilterBox .pnlCarSearch .formInput {
    margin-bottom: 0px !important;
}

.filterItem {width:100%;}
.filterItem:last-child {
    margin-bottom: 30px;
}

.filterMileage {
    margin-top: 6px;
}

.filterMileage .minPrice,
.filterMileage .maxPrice {
    margin-top: 15px;
}

.CarItems {
    margin-bottom: 30px;
}

/*.CarItems img {
    border-right: 1px solid #cccccc;
    float: left;
    max-width: 185px;
}*/
	.CarItems span.imgwrap {max-height: 140px;overflow: hidden;display: block;}

.CarItemsInner {
    padding: 0 0 0 20px;
    overflow: hidden;
}

.CarItemsPrice, .DetailPrice {
    position: relative;
}

.CarItemsPrice p,
.DetailPrice p {
    padding:3px 0;
    /*position: absolute;
    right: 0;
    top: 0;*/
	font-size: 26px;
    color: #334582;
    font-weight: bold;
	line-height:1;
}
/*	.DetailPrice p {right:15px;}*/
.DetailPrice h1, .DetailPrice h2 {color:#444444;margin-bottom:10px;}


body#SMVReview .CarItems {
    padding: 0px;
}
.PreviewBox {
    display: none;
}

.PreviewBtn {
    position: absolute !important;
    right: 0px;
    top: 5px; cursor: pointer;
}

.PreviewBtnContent {
    position: relative;
	display:none;
}
/*
.DetailPrice p {
    top: 7px;
}*/
/*
.CarItemsIntro {
    position: relative;
    min-height: 120px;
}*/
/*
.CarItemsIntroDealer {
    min-height: 98px; 
}*/

/*.CarItemsIntro p.carIntro {
    padding-right: 110px;
    margin-bottom: 0px;
}

p.carDealerInfo {
    position: absolute;
    right: 0;
    top: 0;
}
*/
p.carDealerInfo span{
    font-weight : bold;
    /*font-size : 15px;*/
    color : #333333; /*display: block;*/
    /*text-align: right;*/
}

p.carDealerInfo span.SellerType {
    /*font-size : 15px;*/
	margin-right:15px;
    margin-bottom: 5px;
}

p.carDealerInfo span.SellerLocation:before,
p.sSellerLocation:before {
    content: url(/bdc/resources/img/Vehicles/icons/icon-location.svg);
    margin-right: 5px;
    position: relative;
    top: 3px;
}
/*
p.carDealerInfo span.SellerLocation {
    font-size : 13px;
    margin-bottom: 3px;
}

p.carDealerInfo span.SellerMiles {
    font-size : 13px;
    font-weight : normal;
}*/

.CarItemsInner h2 {
    margin-bottom: 15px !important;
}
/*
#BuyCarListing .CarItemsInner h2 {
    padding-right: 120px;
}*/

.CarItemsInfo p,
.salesFeatured a.text, .LatestBuyCarItem a.text {
    margin-bottom: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.CarItemsInfo p span {
    white-space: nowrap
}
.CarItemsInfo p span:after{
    content: "|";
    margin-left: 5px;
    margin-right: 5px;
}

.CarItemsInfo p span:last-child:after {
    content: ""; 
}

.NotPremium img {
    width: 130px;
}

.NotPremium p.carIntro/*,
.NotPremium span.SellerMiles*/ {
    display: none;
}

.NotPremium .CarItemsIntro{
    min-height: 25px;
    top: -5px;
}

.NotPremium .CarItemsInner {
    padding: 10px;
}

.NotPremium p.carDealerInfo span.SellerType {
    margin-bottom: 3px;
}

.NotPremium .CarItemsInfo p {
    position: relative;
    top: -10px; padding-right: 110px;
}

p.sSellername {
    margin-bottom: 5px;
}

p.sSellerLocation {
    margin-bottom: 30px;
}

.ListpnlThumbnail {
    overflow: hidden;
}
.ListpnlThumbnail .col-md-4:first-child {padding-right:0;}
.ListpnlThumbnail .col-md-4:nth-child(2) {padding-left:7px;padding-right:7px;}
.ListpnlThumbnail .col-md-4:last-child {padding-left:0;}

/*
.ListpnlThumbnail .columns {
    margin-bottom: 0px !important;
	display:none;
}
.ListpnlThumbnail .columns:nth-child(3),
.ListpnlThumbnail .columns:nth-child(1),
.ListpnlThumbnail .columns:nth-child(2) {
	display:block;
}
.ListpnlThumbnail img {
    margin-bottom: 0px !important;
}*/

.NewBtn.sellRed.Email:before,
.NewBtn.sellRed.Phone:before {
    content: url(/bdc/resources/img/Vehicles/icons/icon-phone-white.svg);
    margin-right: 10px;
    position: relative; top: 2px;
}

.NewBtn.sellRed.Email:before {
    content: url(/bdc/resources/img/Vehicles/icons/icon-envelop-white.svg) !important;
}
.sellRed.Phone {margin-bottom:5px;cursor:pointer;}
/*
.button.sellRed{
    background-image:  url("/bdc/resources/img/Button/Btn-Red-large.jpg");
    background-position: 0 1px; text-align: center;
    background-repeat: repeat; padding: 10px 10px 9px;
    font-weight: normal !important;
    min-width: 100%; margin-bottom: 5px;
}

.button.sellRed:last-child {
    margin-bottom: 0px;
}*/

.ViewVehicle input[type="text"]:disabled, .ViewVehicle select:disabled, a:not([href]).aspNetDisabled {
    background: #CDD8DF;
    /*border: solid 1px #CDD8DF;*/
}

.litDescription p:last-child {
    margin-bottom: 0px;
}

.rightAlign {
    text-align: right;
}

.sideCheckbox label {
    position: relative;
    top: -3px;
}

.createUser label {
    position: relative;
    top: -2px;
}

#SellVehicleBasket .row.profileGrey {
    display: block !important;
}

.saleBasketPrice {
    position: relative;
    top: 9px;
}

#SMVReview .pnlGuess.formInput label{

}

.ViewcheckBoxList input[type="checkbox"]:disabled {
    display: none;
}

#image-gallery li {
    list-style: none;
    padding: 0px;
}
#image-gallery img {
    width: 100%;
}

ul#image-gallery {
    margin-left: 0px;
}

.lSSlideOuter {
    position: relative;    
}

.lSPager.lSGallery {
    margin-top: 0px !Important;
    /*position:absolute;
    bottom: 0px; */
    background : #014633;
    min-width: 100% !important;
}

.lSSlideOuter .lSPager.lSGallery li {
    list-style: none;
    padding: 10px 0 10px 10px;
    margin-right: 0px !important;
}

.pnlCarSearch.carSlide {
    padding: 10px !important;
}

.sideCheckbox input[type="checkbox"]{
    float: left;
    margin-right: 10px;
}

.sideCheckbox li:last-child label {
    margin-bottom: 0px !important;
}



.ImageryUpload {
    
}

.ImageryUpload input[type="text"] {
    display: none;
}

.CarItems.Premium a.aCarItems {
    height: 195px;
    position: relative;
	width: 185px;
}

.CarItems a.aCarItems {
    margin: 10px;
    float: left;
}
/*
.CarItems .CarItemsInner {
border-left: 1px solid #cccccc;
}*/

.Premium a img {
    margin-bottom: 10px;
}

.LastBottom20{
    margin-bottom: 20px;
}

.saveBtns {
    margin-top: 10px;
    text-align: right;
}

.Savethissearch,
.Loadthissearch {
    font-size: 13px !important;
    margin-top: 15px;
    border: none; height: auto !important;
    margin: auto !important; padding-left: 20px;
    display: block; cursor: pointer;
    text-transform:none;
}

.Loadthissearch {
    margin-top: 10px !important;
}

.Savethissearch:before {
    content: url(/bdc/resources/img/Vehicles/icons/icon-star.svg);
    margin-right:5px;
}

#SellVehicleBasket .OutterWarpper .formInput {
    margin-bottom: 20px;
}

#BuyCarListing .pagerTop {
    margin-top: 0px !important;
}

/*#BuyCarListing .pager span, .pager a:hover {
    background: #152244;
    color: #ffffff;
}*/

#BuyCarListing .pagerOuterFooter {
    margin-bottom: 0px; border-bottom: none;
    border-top: none; padding-top: 0px;
}

.pagerOuterFooter .filtersort {
    visibility:hidden;
}


#BuyCarListing .pager {
 margin-top: 0px !important;
}


.filtersort label.Label {
    float:left;
    position:relative;
    top: 10px;
    margin-right:10px;
}
.filtersort select {
    width: 120px;
}

#BuyCarListing .pagerTop {
    padding-top: 15px;
    padding-bottom:15px;
}

#BuyCarListing .PagerPageLink a,
#BuyCarListing .PagerPageLink span {
    position: relative;
    top: 0px;
    display: inline-block;
    padding: 7px 9px;
}

#SCYourVehicle .externalAds,
#SCYourVehicle .externalAds,
#SMVReview  .externalAds,
#SMCPersonalInformation .externalAds{
    display: none;
}

.checkoutProcess {
    position: relative;
}

.bars:before {
    background: #BBBBBB none repeat scroll 0 0;
    content: "";
    width: 85%;
    left: 7.5%;
    position: absolute;
    top: 35px;
    height: 2px;
}

.bars {
}

.bars .four {
    text-align: center;
    margin-left: 0px;
}
.bars .four:first-child {
    text-align: left;
}

.bars .four:last-child {
    text-align: right;
}

.bars .four:last-child span{
    position: relative;
    right: -5px;
}

.bars p {
    font-weight : bold;
    font-size : 11px;
    color : #333333;
    text-transform:none;
    display: inline-block;
    margin-bottom: 0; position: relative;
}

.bars p span {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: solid 1px #bbbbbb;
    width: 15px; height: 15px; display: block;
   /* position: absolute; bottom: -8px;*/
    background: #ffffff; 
    margin: auto; margin-top: 12px;
    background: #bbbbbb;
}

.marginBottom {
    margin-bottom:0px !important;
}

.ImageError {
    background:#9b1e24 !important; color: #ffffff;
    padding: 10px !important; margin-bottom: 10px;
}

.ImageError p {
    font-size: 12px;
    margin-bottom: 0px;
    font-style: italic;
    font-weight: bold;color: #ffffff !important;
}

.checkoutProcess .current span{
    background: #ffffff;
    border: solid 1px #3D5380;
}

.checkoutProcess .complete span{
    background: #3D5380;
    border: solid 1px #3D5380;
}

.salesFeaturedLink {display:block;height:250px;overflow:hidden;}

.imageCounters {
    background : rgba(21, 34, 68, 0.75);
    margin-bottom: 0px; position: absolute;
    bottom: 0px; width: 100%; padding: 10px 15px;
    color: #ffffff; font-weight: bold; display: none;
}

.imageCounters:after {
    content: url(/bdc/resources/img/Vehicles/icons/icon-camera.svg);
    padding-left: 15px;
    width: 36px;
    position: absolute;
    top: 10px;
}

.overlayText {
    font-size: 13px !important;
    margin-bottom: 0px;
    cursor: pointer; padding-top: 3px;
}

p.overlayText a {
    color: #014633;
    text-decoration:underline;
}

p.overlayText a:hover {
    text-decoration:none;
}

#inline_content {
    padding: 30px;
    background:#fff;
}

#inline_content h3 {
    margin-bottom: 20px;
}

#inline_content p:last-child {
    margin-bottom: 0px !important;
}

.pnlSaveSearch,
.pnlSaveSearchBox {
    text-align: left;
    display: none;
}

.carUpdateSuccess {
    border: dotted 2px red;
    padding: 10px;
    margin-bottom: 20px;
}

.carUpdateSuccess p {
    margin-bottom: 0px
}

.row .AdvertHistory {
    margin-bottom: 30px;
}
.AdvertHistory .gradient {
    padding: 20px !important;
}

.AdvertHistory .salesButtons .NewBtn
{
	width:45%;float:left;margin-right:2%;
}
.AdvertHistory .salesButtons .NewBtn:last-child {width:50%;}

.AdvertHistoryReg {
    font-size: 20px;
    font-weight:600;
    margin-bottom:5px;
    text-transform:none;
}

.salesButtons .button{
    margin: 0px 10px 15px 0px;
}

.AdvertHistoryReg.AdvertHistoryTitle {
    /*font-size:15px;*/
    margin-bottom:10px;
    text-transform:none;
}

.AdvertHistoryReg span {
    font-size: 12px;
    margin-left: 5px;
    text-transform: none;
    font-size: 10px;
    top: -2px;
    position: relative;
}

.AdvertHistoryReg span.Live,
.AdvertHistoryReg span.Draft,
.AdvertHistoryReg span.Expired,
.AdvertHistoryReg span.Removed,
.AdvertHistoryReg span.Review,
.AdvertHistoryReg span.Sold {
    background: green;
    color: #ffffff;
    padding: 2px;
}

.AdvertHistoryReg span.Draft,
.AdvertHistoryReg span.Removed,
.AdvertHistoryReg span.Expired,
.AdvertHistoryReg span.Review,
.AdvertHistoryReg span.Sold {
    background: red;
}

.AdvertHistory .columns {
    margin-bottom: 10px;
}

.AdvertHistory .columns:nth-child(4n) {
    margin-left: 0px !important;
}

.AdvertHistory p:last-child {
    margin-bottom: 0px;
}

.AdvertHistory .red {
    margin-left: 10px;
}

body.Chrome .AdvertHistory .red {
    height: 40px;
    position: relative;
    top: 6px;
}

#UserAdsSalesList h1 {
    margin-top: 30px;
    margin-bottom: 30px;
}

#UserAdsSalesList h2 {
    font-size: 26px;
    margin-bottom: 30px;
	display: inline-block;
}

#UserAdsSalesList table.managed-list {
    width: 100%;
}

#UserAdsSalesList table.managed-list th,
#UserAdsSalesList table.managed-list td {
    padding: 10px;
    font-size: 19px;
    border-bottom: solid 1px #ddefef;

}

#UserAdsSalesList table.managed-list td:first-child {
    border-left:  solid 1px #ddefef;
    
}

#UserAdsSalesList table.managed-list td:last-child {
    border-right:  solid 1px #ddefef; 
}

#UserAdsSalesList table.managed-list th:nth-child(2),
#UserAdsSalesList table.managed-list td:nth-child(2) {
    text-align: right;
}


#UserAdsSalesList table.managed-list td a {
    color: #1212ff;
}

#UserAdsSalesList table.managed-list th {
    font-weight: 700;
}

.AdvertHistoryAccount {
    text-align:right;
}

.pnlSaveSearchBox select,
.pnlSaveSearchBox .formInput {
    margin-bottom: 0px;
}

.pnlSaveUserAdsSalesList {
    margin-top: 30px;
}

#SMVReview .row.inlinebanner a{
	margin-left: auto;
    margin-right: auto;
}

.myVehicleItem
{
	margin-bottom: 30px;
}

.myVehicleItemRow:last-of-type .myVehicleItem
{
	margin-bottom: 0px;
}

.myVehicleItemInner
{
	height: 100%;
}

.myVehicleItemRow
{
	width: 100%;
}

#SCYourVehicle .registerNumber {
    margin-bottom: 15px;
}

/* Tablet */
@media only screen and (max-width: 850px) {
    
    .salesFeaturedLink {display:block;height:auto;overflow:visible;}
    .carListingPage .four.columns.carListingPageInner,
    .carListingPage .eight.columns
     {
        float: none;
        width: 100%;
        margin-left: 0px;
    }

    .CarItems {
        margin-bottom: 20px;
    }

    .FilterBox {
        margin-bottom: 30px;
    }

    .pnlOutFIlter,
    .filterTitle:after, .h2Liner span:after,
    .h2Liner span {
        display: none;
    }

    .mobileToggle h2,
    .mobileToggleKey h2 {
        position: relative;
    }

    .mobileToggle h2:after,
    .mobileToggleKey h2:after,
    .h2Liner span {
        content: "+";
        position: absolute;
        right: 0px; font-size: 40px;
    }

    .mobileToggle.active h2:after,
    .mobileToggleKey.active h2:after {
        content: "--";
        top: -3px;
    }

    .FilterBoxInner h2{
        margin-bottom: 0px !Important;
        cursor: pointer;
    }

    .FilterBoxInner h2{
        margin-bottom: 0px !Important;
        padding-bottom: 0px !important;
        cursor: pointer; border-bottom: none;
    }

    .FilterBoxInner.active  h2{
        margin-bottom: 30px !Important;
        padding-bottom: 20px !Important;
        border-bottom: 1px solid #a0a0a0;
    }

    #SMVReview .checkBoxList li,
    #SCYourVehicle .checkBoxList li {
        width:50%;
    }

    .ListpnlThumbnail .columns:first-child {
        margin-left: 0
    }
}

@media only screen and (max-width: 767px) {
	.CarItems a.aCarItems {width:100% !important;}

    .pnlCarSearch {
        padding:15px !important;
    }

    p.carIntro,
    span.SellerMiles,
    .checkoutProcess,
    .imageCounters,
    .hideMobile,
    .ListpnlThumbnail  {
        display: none;
    }

    .Premium .CarItemsIntro{
        min-height: 25px !important;
        top: -5px;
    }

    .NotPremium .CarItemsInner,
    .Premium .CarItemsInner {
        padding: 8px 10px;
    }

    .Premium p.carDealerInfo span.SellerType     {
        margin-bottom: 3px;
    }

    .CarItems.Premium a.aCarItems {
        height: auto;
		width: auto;
    }

    .Premium .CarItemsInfo p {
        position: relative;
        top: -10px; 
    }

    #CarSaleHub .SalesPageBanner, #SellACar .SalesPageBanner, #BuyCar .SalesPageBanner {
        margin-top: 0;
    }

    .SalesBannerTitle {
        margin-top: 50px;
    }

    .SalesPageBanner {
        min-height: 450px;
    }

    .SalesBannerLinksbtn {
        text-align: left;
    }

    .SalesBannerLinksbtn a:last-child{
        margin-top: 10px;
        margin-left: 0px;
    }

    .whyUS li {
        background-size: 50px 50px;
        padding-left: 70px;
    }

    #CarSaleHub .pnlCarSearchTop,
    #CarSaleHub h2, #SellACar h2, #BuyCarListing h2,
    #BuyCarListing .formInput.filtersort {
        margin-bottom: 20px;
    }

    .lSPager.lSGallery {
        position:relative;
        margin-top: -5px !important
    }

    #SMVReview .checkBoxList li,
    #SCYourVehicle .checkBoxList li  {
        width:100% !important;
        float: none; display:block;
    }

    .DetailPrice p {
        position: relative;
    }

    #inline_content {
        padding: 10px;
    }

    #cboxClose {
        top: 10px;
        right: 5px;
    }

    .AdvertHistory .AdvertHistoryAccount .iconRemove {
        top: 0px;
    }

    #CarSaleHub .SalesBannerLinks h2.highlight {
        top: 0px;
    }
/*
    .CarItems img {
        width: calc(100% - 18px);
		max-width: 100%;
    }
		.CarItems span.imgwrap {display:inline;}
*/
    #SMVReview h1 {
        display:block;
        margin-bottom: 10px;
    }

    .PreviewBtn {
        position: relative;
        top: 0px; right: 0px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 395px) {
    #CarSaleHub .SalesBannerLinks h2.highlight {
        margin-bottom: 5px;
    }
	.carListingPage .pager a:first-child, .carListingPage .pager a:last-child {display:none;}
}

.NoLocation.NoMileage .SellerLocation {display:none;}
.NoMileage .SellerMiles {display:none;}
.descriptionMessage {display:none;padding:0 10px;}
.resetButton {margin-top: 10px;float: right;color: #014633 !important;width: auto !important;padding-right: 12px;}

@media only screen and (max-width: 495px) {
	#BuyCarListing .CarItemsInner h2 {padding:0;width:100%;}
	.CarItemsPrice p, p.carDealerInfo {position:relative;}
	p.carDealerInfo span {text-align:left;}
	.CarItemsIntroDealer {min-height:auto;}
}

.similarCars.SectionDivBig h3 {font-size:18px;height:36px;overflow:hidden;}
.similarCars.SectionDivBig h3 a {text-decoration:none;}
.similarCars .CarSaleRow .price {font-size:20px;}
.similarCars .columns:nth-child(3) {margin-left:0;}
	.similarCars .EventItem {height:210px;}
    #SellACar .SalesBannerLinksOutter .button.blue,
    #SellACar .SalesBannerLinksOutter input[type="text"]{
        width: 100%;
		text-align: center;
    }
    #SellACar .SalesPageBanner {
        text-align: center;
    }

    #SellACar .SalesBannerLinksOutter {
        margin: auto;
    }

    #SellACar .slpPriceTitle,
    #SellACar .slpPrice {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

    #SellACar .SalesBannerLinks {
        margin: auto;
        padding: 20px !important;
        position: relative;
    }

	#SMVReview p, .BusinessAdvert p, #ProductList p {color:#444444;}

.ViewVehicle {padding-top:20px;}	

#SMVReview div.AdImage {margin-bottom: 5px;}
#SMVReview  .UploadColumns p,
#SMVReview  .pnlImageCountError p {margin-bottom: 0px;}

#SMVReview  .pnlImageCountError {background: red;
color: #ffffff;padding: 5px 10px;margin-bottom: 10px;}

.stickybanner {position: fixed;z-index: 9999;top:0; background-color: #ffffff;}
.stickybanner .four h1 {display:none;}
.stickybanner .eight {background:white;}

/* showing review cars on sell page */
#SellACar .stepBreaker {margin-top:20px;margin-bottom:0;width: 100%;}
#SellACar .ProfileBlue h2 {font-size:18px;margin:0;}


.ViewVehicle .benefitHeadline h2,
#SCYourVehicle .benefitHeadline h2,
#SMVReview .benefitHeadline h2
 {text-transform:none;text-align:left;margin-bottom:0;}
 
  .hlBack
 {
	 display: inline-block;
	float: left;
 }
 
 .VehicleBtnsRow .col-md-12
 {
	 padding-left: 0px;
	 padding-right: 0px;
 }



 /*** changes to main.css ***
 /* 905 */
 nav li.CMSListMenuLI a, nav li .CMSListMenuLinkHighlighted {
    color: #014633;
}
/* 924 (remove class)*/

/* new */




.VehicleBtnsRow
{
	margin-bottom: 30px;
}

.VehicleBtnsRow .col-md-12 > div{
	display: inline-block;
}

.button.hlBack
{
	padding: 11px 30px 12px 30px;
}




.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
.ui-helper-reset {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}
.ui-helper-clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.ui-helper-clearfix {
    display: inline-block;
}
* html .ui-helper-clearfix {
    height: 1%;
}
.ui-helper-clearfix {
    display: block;
}
.ui-helper-zfix {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-icon {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
}
.ui-widget-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #b6b6b6;
    color: #4f4f4f;
    font-weight: normal;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: url("/CMSScripts/jquery/jQueryUI/bg_fallback.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #4f4f4f;
    text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #9d9d9d;
    color: #313131;
    font-weight: normal;
}
.ui-state-hover a, .ui-state-hover a:hover {
    color: #313131;
    text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: url("/CMSScripts/jquery/jQueryUI/bg_fallback.png") repeat-x scroll 0 -50px rgba(0, 0, 0, 0);
    border: 1px solid #7096ab;
    color: #1c4257;
    outline: medium none;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #313131;
    text-decoration: none;
}
.ui-widget *:active {
    outline: medium none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: none repeat scroll 0 0 #f4f8fd;
    border: 1px solid #d2dbf4;
    color: #0d2054;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    background: none repeat scroll 0 0 #fcf0f0;
    border: 1px solid #e2d0d0;
    color: #280b0b;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    font-weight: normal;
    opacity: 0.7;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    background-image: none;
    opacity: 0.35;
}
.ui-icon {
    background-image: url("/CMSScripts/jquery/jQueryUI/ui-icons_222222_256x240.png");
    height: 16px;
    width: 16px;
}
.ui-widget-content .ui-icon {
    background-image: url("/CMSScripts/jquery/jQueryUI/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("/CMSScripts/jquery/jQueryUI/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("/CMSScripts/jquery/jQueryUI/ui-icons_454545_256x240.png");
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("/CMSScripts/jquery/jQueryUI/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
    background-image: url("/CMSScripts/jquery/jQueryUI/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
    background-image: url("/CMSScripts/jquery/jQueryUI/ui-icons_454545_256x240.png");
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background: url("/CMSScripts/jquery/jQueryUI/icon_sprite.png") no-repeat scroll -16px 0 rgba(0, 0, 0, 0) !important;
}
.ui-state-highlight .ui-icon, .ui-state-error .ui-icon {
    margin-top: -1px;
}
.ui-icon-carat-1-n {
    background-position: 0 0;
}
.ui-icon-carat-1-ne {
    background-position: -16px 0;
}
.ui-icon-carat-1-e {
    background-position: -32px 0;
}
.ui-icon-carat-1-se {
    background-position: -48px 0;
}
.ui-icon-carat-1-s {
    background-position: -64px 0;
}
.ui-icon-carat-1-sw {
    background-position: -80px 0;
}
.ui-icon-carat-1-w {
    background-position: -96px 0;
}
.ui-icon-carat-1-nw {
    background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}
.ui-icon-arrow-4 {
    background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}
.ui-icon-extlink {
    background-position: -32px -80px;
}
.ui-icon-newwin {
    background-position: -48px -80px;
}
.ui-icon-refresh {
    background-position: -64px -80px;
}
.ui-icon-shuffle {
    background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}
.ui-icon-folder-open {
    background-position: -16px -96px;
}
.ui-icon-document {
    background-position: -32px -96px;
}
.ui-icon-document-b {
    background-position: -48px -96px;
}
.ui-icon-note {
    background-position: -64px -96px;
}
.ui-icon-mail-closed {
    background-position: -80px -96px;
}
.ui-icon-mail-open {
    background-position: -96px -96px;
}
.ui-icon-suitcase {
    background-position: -112px -96px;
}
.ui-icon-comment {
    background-position: -128px -96px;
}
.ui-icon-person {
    background-position: -144px -96px;
}
.ui-icon-print {
    background-position: -160px -96px;
}
.ui-icon-trash {
    background-position: -176px -96px;
}
.ui-icon-locked {
    background-position: -192px -96px;
}
.ui-icon-unlocked {
    background-position: -208px -96px;
}
.ui-icon-bookmark {
    background-position: -224px -96px;
}
.ui-icon-tag {
    background-position: -240px -96px;
}
.ui-icon-home {
    background-position: 0 -112px;
}
.ui-icon-flag {
    background-position: -16px -112px;
}
.ui-icon-calendar {
    background-position: -32px -112px;
}
.ui-icon-cart {
    background-position: -48px -112px;
}
.ui-icon-pencil {
    background-position: -64px -112px;
}
.ui-icon-clock {
    background-position: -80px -112px;
}
.ui-icon-disk {
    background-position: -96px -112px;
}
.ui-icon-calculator {
    background-position: -112px -112px;
}
.ui-icon-zoomin {
    background-position: -128px -112px;
}
.ui-icon-zoomout {
    background-position: -144px -112px;
}
.ui-icon-search {
    background-position: -160px -112px;
}
.ui-icon-wrench {
    background-position: -176px -112px;
}
.ui-icon-gear {
    background-position: -192px -112px;
}
.ui-icon-heart {
    background-position: -208px -112px;
}
.ui-icon-star {
    background-position: -224px -112px;
}
.ui-icon-link {
    background-position: -240px -112px;
}
.ui-icon-cancel {
    background-position: 0 -128px;
}
.ui-icon-plus {
    background-position: -16px -128px;
}
.ui-icon-plusthick {
    background-position: -32px -128px;
}
.ui-icon-minus {
    background-position: -48px -128px;
}
.ui-icon-minusthick {
    background-position: -64px -128px;
}
.ui-icon-close {
    background-position: -80px -128px;
}
.ui-icon-closethick {
    background-position: -96px -128px;
}
.ui-icon-key {
    background-position: -112px -128px;
}
.ui-icon-lightbulb {
    background-position: -128px -128px;
}
.ui-icon-scissors {
    background-position: -144px -128px;
}
.ui-icon-clipboard {
    background-position: -160px -128px;
}
.ui-icon-copy {
    background-position: -176px -128px;
}
.ui-icon-contact {
    background-position: -192px -128px;
}
.ui-icon-image {
    background-position: -208px -128px;
}
.ui-icon-video {
    background-position: -224px -128px;
}
.ui-icon-script {
    background-position: -240px -128px;
}
.ui-icon-alert {
    background-position: 0 -144px;
}
.ui-icon-info {
    background: url("/CMSScripts/jquery/jQueryUI/icon_sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
.ui-icon-notice {
    background-position: -32px -144px;
}
.ui-icon-help {
    background-position: -48px -144px;
}
.ui-icon-check {
    background-position: -64px -144px;
}
.ui-icon-bullet {
    background-position: -80px -144px;
}
.ui-icon-radio-off {
    background-position: -96px -144px;
}
.ui-icon-radio-on {
    background-position: -112px -144px;
}
.ui-icon-pin-w {
    background-position: -128px -144px;
}
.ui-icon-pin-s {
    background-position: -144px -144px;
}
.ui-icon-play {
    background-position: 0 -160px;
}
.ui-icon-pause {
    background-position: -16px -160px;
}
.ui-icon-seek-next {
    background-position: -32px -160px;
}
.ui-icon-seek-prev {
    background-position: -48px -160px;
}
.ui-icon-seek-end {
    background-position: -64px -160px;
}
.ui-icon-seek-start {
    background-position: -80px -160px;
}
.ui-icon-seek-first {
    background-position: -80px -160px;
}
.ui-icon-stop {
    background-position: -96px -160px;
}
.ui-icon-eject {
    background-position: -112px -160px;
}
.ui-icon-volume-off {
    background-position: -128px -160px;
}
.ui-icon-volume-on {
    background-position: -144px -160px;
}
.ui-icon-power {
    background-position: 0 -176px;
}
.ui-icon-signal-diag {
    background-position: -16px -176px;
}
.ui-icon-signal {
    background-position: -32px -176px;
}
.ui-icon-battery-0 {
    background-position: -48px -176px;
}
.ui-icon-battery-1 {
    background-position: -64px -176px;
}
.ui-icon-battery-2 {
    background-position: -80px -176px;
}
.ui-icon-battery-3 {
    background-position: -96px -176px;
}
.ui-icon-circle-plus {
    background-position: 0 -192px;
}
.ui-icon-circle-minus {
    background-position: -16px -192px;
}
.ui-icon-circle-close {
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}
.ui-icon-circle-check {
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}
.ui-corner-tl {
}
.ui-corner-tr {
}
.ui-corner-bl {
}
.ui-corner-br {
}
.ui-corner-top {
}
.ui-corner-bottom {
}
.ui-corner-right {
}
.ui-corner-left {
}
.ui-corner-all {
}
.ui-widget-overlay {
    background: none repeat scroll 0 0 #262b33;
    opacity: 0.7;
}
.ui-widget-shadow {
    background: none repeat scroll 0 0 #000;
    margin: -8px 0 0 -8px;
    opacity: 0.3;
    padding: 8px;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    display: block;
    font-size: 0.1px;
    position: absolute;
    z-index: 99999;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    left: 0;
    top: -5px;
    width: 100%;
}
.ui-resizable-s {
    bottom: -5px;
    cursor: s-resize;
    height: 7px;
    left: 0;
    width: 100%;
}
.ui-resizable-e {
    cursor: e-resize;
    height: 100%;
    right: -5px;
    top: 0;
    width: 7px;
}
.ui-resizable-w {
    cursor: w-resize;
    height: 100%;
    left: -5px;
    top: 0;
    width: 7px;
}
.ui-resizable-se {
    bottom: 1px;
    cursor: se-resize;
    height: 12px;
    right: 1px;
    width: 12px;
}
.ui-resizable-sw {
    bottom: -5px;
    cursor: sw-resize;
    height: 9px;
    left: -5px;
    width: 9px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    height: 9px;
    left: -5px;
    top: -5px;
    width: 9px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    height: 9px;
    right: -5px;
    top: -5px;
    width: 9px;
}
.ui-selectable-helper {
    border: 1px dotted #000;
    position: absolute;
    z-index: 100;
}
.ui-accordion {
    width: 100%;
}
.ui-accordion .ui-accordion-header {
    cursor: pointer;
    margin-top: 1px;
    position: relative;
}
.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content {
}
.ui-accordion .ui-accordion-li-fix {
    display: inline;
}
.ui-accordion .ui-accordion-header-active {
    border-bottom: 0 none !important;
}
.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 0.5em 0.5em 0.5em 0.7em;
}
.ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
    left: 0.5em;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-accordion .ui-accordion-content {
    border-top: 0 none;
    display: none;
    margin-bottom: 2px;
    margin-top: -2px;
    overflow: auto;
    padding: 1em 2.2em;
    position: relative;
    top: 1px;
}
.ui-accordion .ui-accordion-content-active {
    display: block;
}
.ui-autocomplete {
    cursor: default;
    position: absolute;
    z-index: 3 !important;
}
* html .ui-autocomplete {
    width: 1px;
}
.ui-menu {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 2px;
}
.ui-menu .ui-menu {
    margin-top: -3px;
}
.ui-menu .ui-menu-item {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    display: block;
    line-height: 1.5;
    padding: 0.2em 0.4em;
    text-decoration: none;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
    background: none repeat scroll 0 0 #5f83b9;
    border-color: #466086;
    color: #fff;
    font-weight: normal;
    margin: -1px;
}
.ui-button {
    cursor: pointer;
    display: inline-block;
    margin-right: 0.1em;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none !important;
}
.ui-button-icon-only {
    width: 2.2em;
}
button.ui-button-icon-only {
    width: 2.4em;
}
.ui-button-icons-only {
    width: 3.4em;
}
button.ui-button-icons-only {
    width: 3.7em;
}
.ui-button {
}
.ui-button.ui-state-hover {
}
.ui-button.ui-state-focus {
    border-color: #7096ab;
    color: #1c4257;
    outline: medium none;
}
.ui-button .ui-button-text {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}
.ui-button-text-only .ui-button-text {
    padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: 0.4em;
    text-indent: -1e+7px;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
input.ui-button {
    padding: 0.4em 1em;
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: 0.5em;
}
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: 0.5em;
}
.ui-buttonset {
    margin-right: 7px;
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -0.3em;
}
.ui-buttonset .ui-button.ui-state-active {
    border-color: #7096ab;
    color: #1c4257;
}
.ui-buttonset .ui-button.ui-state-active {
}
.ui-dialog {
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 300px;
}
.ui-dialog {
}
.ui-dialog .ui-dialog-titlebar {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #979797;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    padding: 0.7em 1em 0.6em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    font-size: 22px;
    margin: 0.1em 16px 0.2em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
    height: 16px;
    margin: -10px 0 0;
    padding: 0;
    position: absolute;
    right: 0.8em;
    top: 55%;
    width: 16px;
}
.ui-dialog .ui-dialog-titlebar-close span {
    background: url("/CMSScripts/jquery/jQueryUI/icon_sprite.png") no-repeat scroll 0 -16px rgba(0, 0, 0, 0);
    display: block;
    margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover span {
    background-position: -16px -16px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    border: 0 none;
    padding: 0;
}
.ui-dialog .ui-dialog-content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    overflow: auto;
    padding: 0.5em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin: 0.5em 0 0;
    padding: 0.3em 1em 0.5em 0.4em;
    text-align: left;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    cursor: pointer;
    margin: 0.5em 0.4em 0.5em 0;
}
.ui-dialog .ui-resizable-se {
    bottom: 3px;
    height: 14px;
    right: 3px;
    width: 14px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-slider {
    background: none repeat scroll 0 0 #d7d7d7;
    position: relative;
    text-align: left;
}
.ui-slider {
}
.ui-slider .ui-slider-handle {
    background: url("/CMSScripts/jquery/jQueryUI/slider_handles.png") no-repeat scroll 0 -23px rgba(0, 0, 0, 0);
    border: medium none;
    cursor: default;
    height: 23px;
    outline: medium none;
    position: absolute;
    width: 23px;
    z-index: 2;
}
.ui-slider .ui-state-hover, .ui-slider .ui-state-active {
    background-position: 0 0;
}
.ui-slider .ui-slider-range {
    background: none repeat scroll 0 0 #a3cae0;
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}
.ui-slider .ui-slider-range {
}
.ui-slider-horizontal {
    height: 5px;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -13px;
    top: -8px;
    cursor: pointer;
}
.ui-slider-horizontal .ui-slider-range {
    height: 100%;
    top: 0;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-slider-vertical {
    height: 100px;
    width: 5px;
}
.ui-slider-vertical .ui-slider-handle {
    left: -8px;
    margin-bottom: -13px;
    margin-left: 0;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-tabs {
    border: 0 none;
    position: relative;
}
.ui-tabs .ui-tabs-nav {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #8d8d8d !important;
    height: 23px;
    margin: 0;
    padding: 0;
}
.ui-tabs .ui-tabs-nav {
}
.ui-tabs .ui-tabs-nav li {
    border-bottom: 0 none !important;
    float: left;
    list-style: none outside none;
    margin: 0 0.2em 1px 0;
    padding: 0;
    position: relative;
    top: 1px;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding: 0.5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    background: none repeat scroll 0 0 #fff;
    border-color: #b6b6b6;
    margin-bottom: 0;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
    outline: medium none;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-width: 0 1px 1px;
    display: block;
}
.ui-tabs .ui-tabs-panel {
}
.ui-tabs .ui-tabs-hide {
    display: none !important;
}
.ui-datepicker {
    border-color: #ddd;
    display: none;
    padding: 0;
    width: 17em;
}
.ui-datepicker {
}
.ui-datepicker .ui-datepicker-header {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #b6b6b6;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    padding: 0.35em 0;
    position: relative;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 6px;
    width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    border: 1px none;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev span {
    background-position: -80px -194px !important;
}
.ui-datepicker .ui-datepicker-next span {
    background-position: -48px -194px !important;
}/*
.ui-datepicker .ui-datepicker-prev-hover span {
    background-position: 0 -48px !important;
}
.ui-datepicker .ui-datepicker-next-hover span {
    background-position: -16px -48px !important;
}*/
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
/*    background: url("/CMSScripts/jquery/jQueryUI/icon_sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-datepicker .ui-datepicker-title {
    font-size: 12px;
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}
.ui-datepicker th {
    border: 0 none;
    font-weight: bold;
    padding: 0.7em 0.3em;
    text-align: center;
}
.ui-datepicker td {
    border: 0 none;
    padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: 0.5em 0.2em 0.4em;
    overflow: visible;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker .ui-state-default {
    background: none repeat scroll 0 0 transparent;
    border-color: #fff;
}
.ui-datepicker .ui-state-active {
    background: none repeat scroll 0 0 #5f83b9;
    border-color: #5f83b9;
    color: #fff;
    font-weight: bold;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto 0.4em;
    width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}
.ui-datepicker-cover {
    display: block;
    height: 200px;
    left: -4px;
    position: absolute;
    top: -4px;
    width: 200px;
    z-index: -1;
}
.ui-progressbar {
    background: url("/CMSScripts/jquery/jQueryUI/progress_bar.gif") repeat-x scroll 0 -14px #fff;
    height: 12px;
    text-align: left;
}
.ui-progressbar .ui-progressbar-value {
    background: url("/CMSScripts/jquery/jQueryUI/progress_bar.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    margin: -1px;
}






.bannerTextInner h1 {
    font-size: 53px;
}

.MarginLRAuto {
    margin-left: auto;
    margin-right: auto;
}



input[type="submit"]
{
    cursor: pointer;
}

.TextLeft {
    text-align: left;
}

.TextRight
{
	text-align: right;
}

.TextCenter {
    text-align: center;
}



.Linklike {
    font-weight: bold;
}




.MarginT30 {
    margin-top: 30px;
}

.MarginT80 {
    margin-top: 80px;
}


.MarginTB30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.MarginT30B50 {
    margin-top: 30px;
    margin-bottom: 50px;
}


.MarginT20 {
    margin-top: 20px;
}


.MarginT15 {
    margin-top: 15px;
}





.MarginB20 {
    margin-bottom: 20px;
}

.MarginB30 {
    margin-bottom: 30px;
}

.MarginB40 {
    margin-bottom: 40px;
}

.MarginB60 {
    margin-bottom: 60px;
}

.GreyBorderBottom {
    border-bottom: 1px solid #c9c9c9;
}

#BecomeAMember .pnlStep1ContainerJoint.profileGrey
{
	padding: 40px 0px !important;
}

.profileGrey span.Label,
.profileGrey input[type="text"],
.profileGrey input[type="password"],
div.invalidInput div.validationTooltip {
    display: block;
    width: 100%;
	border-radius: 0px;
	left: 0px;
}

.profileGrey input[type="text"],
.profileGrey select,
.profileGrey input[type="password"],
.profileGrey textarea
{
	margin-bottom: 20px;
}


#Checkout .profileGrey input[type="text"]
{
	margin-bottom: 0px;
}

.profileGrey .Last  input[type="submit"]
{
	margin-top: 30px;
}


.pnlStep1Container.profileGrey input[type="text"],
.pnlStep1Container.profileGrey select,
.pnlStep1Container.profileGrey input[type="password"]
{
	margin-bottom: 0px;
}



#BecomeAMember .HeaderTop,
#Renew .HeaderTop
{
	display: none !important;
}

#BecomeAMember .profileGrey,
#Renew .profileGrey
{
	-webkit-box-shadow: none;
	-moz-box-shadow:  none ;
	box-shadow:  none;
}




.HeaderRight
{
	margin-top: 47px;
	text-align: right;
	padding-right: 0px;
}
.HeaderRight > .container {font-size:0;}

#BecomeAMember .HeaderRight,
#Renew .HeaderRight
{
	margin-top: 30px;
}

.HeaderRight a,
.NewFormLayout .HeaderRight a
{
	margin-right: 24px;
}

.HeaderRight a:last-of-type,
.NewFormLayout .HeaderRight a:last-of-type
{
	margin-right: 0px;
}

.HeaderRight a.selected
{
	color:#850F37;	
}

.HeaderRight a.selected:after
{
	background-color: #850F37;	
}

.HeaderRight a.selected:hover
{
	text-decoration: none;
}


.SmallH1 {
    font-size: 33px !important;
	line-height: 120% !important;
}


.validationImg {
    bottom: -12px;
    left: 10px;
    position: absolute;
}
.formInput div.validationTooltip {
    background: none repeat scroll 0 0 #9b1e24;
    color: #FFFFFF !important;
    display: none;
    font-size: 12px;
    padding: 0px 10px;
    position: absolute;
    right: 0;
    top: 63px;
    z-index: 99;
    font-weight: bold;	
}

.jointMemberContainer {
     margin-top: 0px; 
}

#BecomeAMember .formInput div.validationTooltip,
#Renew .formInput div.validationTooltip
{
	width: calc(100% - 30px) !important;
	left:15px;
}

#BecomeAMember .MemberDetails p,
#Renew .MemberDetails p
{
	word-wrap: break-word;
}




.FCaption19,
.basket-list .ProductImage h2,
.PCGBCheckoutStepsOuter .basketSubtotal h2{
    /* font-family: 'Hind', sans-serif; */
  
}
.FNormal19,
.FBold19,
.CBListClass  label{
    font-size: 19px !important;
}


.FBold19,
.CBListClass  label{
    font-weight: bold !important;
}


.GreyLink {
    color: #808080 !important;
    font-size: 19px !important;
}


span.asterix
{
	color:#850F37;
}




@media (min-width: 992px) {
    
	#Home #banner ol	{
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    
	#Home #banner ol	{
        max-width: 1140px;
    }
	.OrTextDiv 
	{
		position:relative;
	}
	.OrTextDiv h3
	{
		position:absolute;
		bottom:7px;
		left: 0px;
		right: 0px;
		margin-bottom: 0px;
	}
	
	.cEnquire > .row > .col-xl-5:first-of-type
	{
		padding-right:0px;
	}

	.cEnquire > .row > .col-xl-5:last-of-type
	{
		padding-left:0px;
	}
}

@media (min-width: 1450px) {
    .container,
	#Home #banner ol	{
        max-width: 1450px;
    }
}

/**General - e */


/******* Membership form styles - begins  ******/

#Renew .col-md-8.MemberShipForm
{
    padding-left: 30px;
    padding-right: 30px;
}


#BecomeAMember .OutterWarpper { display: block !important;}

.NewFormLayout
{
	margin-bottom: 50px;
}

.MemberShipForm h1
{
	text-align: left;
}

.NewFormLayout p{
	color: #808080;
}

.NewFormLayout h1, .NewFormLayout h2, .NewFormLayout h3,
.NewFormLayout p{
	display: block;
	width: 100%;
}


.NewFormLayout a{
	color: #850F37;
}


.NewFormLayout .OutterWarpper {width: 100%;}
/*
.NewFormLayout .bPostCode input[type="submit"] {
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #131313;
	padding: 3px 14px;
}
*/
.RedText
{
	color: #850F37 !important;
}

.NewFormLayout .formInput span.Label {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 8px;
	color:#014633;
}

.NewFormLayout .formInput
{
	margin-bottom: 15px;
	position: relative;
}

.NewFormLayout .PasswordStrengthHint.Label
{
    font-size: 19px;
	color: #808080;
}

.NewFormLayout .PasswStrenghtIndicator
{
	background-color: #d0d0d0 !important; 
}


.NewFormLayout .PasswStrenghtIndicator > div
{
	width: 100% !important; 
}


.NewFormLayout .PasswStrenghtIndicator .PasswIndicatorNotAcceptable
{
	background-color:#9b1e24 !important; 
}

.NewFormLayout .PasswStrenghtIndicator .PasswIndicatorAcceptable
{
	background-color: #96DC60 !important; 
}

.NewFormLayout .PasswStrenghtIndicator .PasswIndicatorAverage
{
	background-color: #EF8100 !important; 
}

.NewFormLayout .PasswStrenghtIndicator .PasswIndicatorStrong
{
	background-color: #76c23b !important; 
}

.NewFormLayout .PasswStrenghtIndicator .PasswIndicatorExcellent
{
	background-color: #76c23b !important; 
	/*054B05*/
}

.NewFormLayout .PasswStrenghtIndicator,
.NewFormLayout .PasswStrenghtIndicator > div
{
	height: 10px !important;
}

.NewFormLayout .profileGrey input[type="text"],
.NewFormLayout .profileGrey input[type="password"],
.NewFormLayout .profileGrey select {
	padding: 0px 10px;
	font-size: 17px;
	line-height: 100%;
	color: #495057;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	width: 100%;
	height: 40px;
	border-radius: 0px;
}

.floater input{
    float: left;
    margin-right: 10px;
	margin-top: 7px;
}


.floater.cbMemDetails input{
   float: none;
}


.floater label 
{
    position: relative;
    top: 0px;
    margin-bottom: 0px;
}

.pnlPwStrengthOuter
{
	margin-bottom: 15px;
}

.NewFormLayout #regForm 
{
	margin-bottom: 30px;
}


.NewFormLayout .BecomeMemRight
{
	text-align: center;	
	margin-top: 12px;
}

.NewFormLayout .BecomeMemRight p a
{
	color:#850F37;
	text-decoration: underline;
}

.NewFormLayout .BecomeMemRight p a:hover
{
	text-decoration: none;
}
	

.NewFormLayout .BecomeMemRight h5
{
	text-transform: none;
	
}

.NewFormLayout .MemFormUL
{
	padding-left: 0px;
	text-align: center;
}


.NewFormLayout .MemFormUL li
{
	text-transform: none;
	list-style-type: none;
	 /* font-family: 'Hind', sans-serif; */
    font-weight: bold;
	margin-bottom: 30px;
	padding-top: 55px;	
	color: #014633;
}


.NewFormLayout .MemFormUL li.Percentage
{
	background: url('/bdc/resources/img/memform/Icon_Discounts.svg') center top no-repeat transparent;
	background-size: 45px 45px;
}

.NewFormLayout .MemFormUL li.Admission
{
	background: url('/bdc/resources/img/memform/Icon_Events.svg') center top no-repeat transparent;
	background-size: 45px 45px;
}

.NewFormLayout .MemFormUL li.Subscription
{
	background: url('/bdc/resources/img/memform/Icon_Porsche_post.svg') center top no-repeat transparent;
	background-size: 45px 45px;
}

.NewFormLayout .profileGrey select.ddlTitle
{
	max-width: 140px;
}

.NewFormLayout .OutterWarpper .profileGrey
{
    display: none;
}

.NewFormLayout .OutterWarpper .profileGrey.OpenCurrent{ display: block !important;}

.NewFormLayout .MembershipSteps .MemStep 
{
	display: inline-block;
	width: 33.33%;
	text-align: Center;	
}

.NewFormLayout .MembershipSteps .MemStep a 
{
	display: block;	
	font-weight: bold;
	color:#808080;
}

.NewFormLayout .MembershipSteps .MemStep.active a 
{
	color:#76c23b;
}

.NewFormLayout .MembershipSteps .MemStep.StepDone a 
{
	color:#014633;
}

.NewFormLayout .MembershipSteps .MemStep a:after
{
	content: "";
	display: inline-block;
	height: 10px;
	width: 100%;
	background-color: #808080;
	margin-top: 15px;
}

.NewFormLayout .MembershipSteps .MemStep.active a:after
{
	background-color: #76c23b;
}

.NewFormLayout .MembershipSteps .MemStep.StepDone a:after
{
	background-color: #014633;
}

.NewFormLayout .MembershipSteps.row
{
	padding-left: 0px;
	padding-right: 30px;
}

.NewFormLayout .form-control:focus {
	-moz-box-shadow: 0 0 0 1px rgba(47, 37, 61, 0.7);
	  -webkit-box-shadow: 0 0 0 1px rgba(47, 37, 61, 0.7);
	  box-shadow: 0 0 0 1px rgba(47, 37, 61, 0.7);	
}


ul.rbMemProducts,
ul.rbMemProducts li
{
	list-style: none;
}

ul.rbMemProducts
{
	padding-left: 0px;
	float: left;
	width: 100%;
}

ul.rbMemProducts li
{
	cursor: pointer;
}



.FrontEnd.NewFormLayout ul.rbMemProducts li
{	
	display: inline-block;	
	float: left;	
	margin-bottom: 30px;
}

ul.rbMemProducts li:nth-child(odd)
{
	margin-right: 30px;
}





/*ul.rbMemProducts li label img
{
	width: 75px;
	height: 90px;
	margin: 0px auto 15px auto;
}

ul.rbMemProducts li .MemPdtHTML img
{
	display: block;
}*/

.FrontEnd.NewFormLayout ul.rbMemProducts li input
{
	display:none;
}



ul.rbMemProducts li .MemPdtHTML
{
	text-align:center;	
	padding: 30px;
	border: 1px solid #cacdd3;
}

.FrontEnd.NewFormLayout ul.rbMemProducts li .ActiveItem .MemPdtHTML
{
	border: none;
}


ul.rbMemProducts li label
{
	border:8px solid transparent;
	display: inline-block !important;
}

.FrontEnd.NewFormLayout ul.rbMemProducts li .ActiveItem
{
	position:relative;
	display:block;
}


.FrontEnd.NewFormLayout ul.rbMemProducts li .ActiveItem label
{
	border:5px solid #76c23b;
	
}

.FrontEnd.NewFormLayout ul.rbMemProducts li span[jointitem="yes"]
{
	padding-bottom: 50px;
	display:block;
	position: relative;
	
}



ul.rbMemProducts li .ActiveItem:after
{
	content: "";
	position:absolute;
	height:45px;
	width: 45px;
	background: url('/bdc/resources/img/memform/Icon_Tick_green.svg') 0px 0px no-repeat transparent;
    background-size: auto auto;
	background-size: 45px 45px;
	right:-20px;
	top:-20px;
}



ul.rbMemProducts li .MemPdtHTML h6
{
	width: 220px;
	margin-bottom: 5px;
	text-transform: none;
	color: #b0b3b9;
}

.FrontEnd.NewFormLayout ul.rbMemProducts li .MemPdtHTML
{
	padding-top: 135px;	
	background: url('/bdc/resources/img/memform/Icon_Membership_individual.svg') center 30px no-repeat transparent;
	background-size: 75px 90px;
}

.FrontEnd.NewFormLayout ul.rbMemProducts li .MemPdtHTML.normal
{
	
	background: url('/bdc/resources/img/memform/Icon_Membership_individual.svg') center 30px no-repeat transparent;
	background-size: 75px 90px;
}

.FrontEnd.NewFormLayout ul.rbMemProducts li .MemPdtHTML.joint
{
	background: url('/bdc/resources/img/memform/Icon_Membership_joint.svg') center 30px no-repeat transparent;
	background-size: 75px 90px;
}


.FrontEnd.NewFormLayout ul.rbMemProducts li .ActiveItem .normal
{
	background: url('/bdc/resources/img/memform/Icon_Membership_individual_active.svg') center 30px no-repeat transparent;
	background-size: 75px 90px;
}


.FrontEnd.NewFormLayout ul.rbMemProducts li .ActiveItem .joint
{
	background: url('/bdc/resources/img/memform/Icon_Membership_joint_active.svg') center 30px no-repeat transparent;
	background-size: 75px 90px;
}



ul.rbMemProducts li .MemPdtHTML p,
ul.rbMemProducts .jointhelptext
{
	margin-bottom: 0px;
	font-size: 17px !important;
	color: #b0b3b9;
}

ul.rbMemProducts .jointhelptext
{
	position: absolute;
	bottom: 0px;
	background: url('/bdc/resources/img/memform/Icon_info.svg') left 0px no-repeat transparent;
	background-size: 30px 30px;
	padding-left: 50px;
}




ul.rbMemProducts li .ActiveItem .MemPdtHTML h6
{
	color: #014633;
	margin-bottom: 0px;
	font-size: 17px !important;
}

ul.rbMemProducts li .ActiveItem .MemPdtHTML p,
ul.rbMemProducts .ActiveItem .jointhelptext
{
	color: #014633;
}

.NewFormLayout .txtcbTerms,
.NewFormLayout .selectProd,
.NewFormLayout .TotalPriceLabel,
.NewFormLayout .TotalPrice,
.NewFormLayout .AddToCartContainer,
.NewFormLayout .txtMemDetails
{
    display: none !important;
}
	.NewFormLayout .donationItemContainer .AddToCartContainer {display:block !important;}
	.NewFormLayout .donationItemContainer input[type="text"] {width:150px !important;}
	.NewFormLayout .donationItemContainer label {display:none !important;}

.NewFormLayout .mPrice,
.NewFormLayout .PriceArea
{
	text-align: right;
}

.NewFormLayout .row.mPrice,
.NewFormLayout .row.PriceArea
{
	margin-left: -40px;
	margin-right: -40px;
}

.NewFormLayout .PriceArea
{
	font-weight: bold;
}


.NewFormLayout .mPrice p
{
	color: #014633;
	margin-bottom: 0px;
	font-weight: bold;
}

.NewFormLayout .cbTerms,
.NewFormLayout .contactCheck a,
.NewFormLayout #AddMember_pnlMailList label,
.NewFormLayout .cbMemDetails
{
	font-weight: bold;
	font-size: 19px;
	color: #014633;
}

.NewFormLayout .contactCheck
{
	margin-top: 30px;
}

.NewFormLayout .jointMemberContainer  .contactCheck
{
	margin-top: 0px;
}



.NewFormLayout .row.mButton 
{
	display: block;
}


.NewFormLayout.AdminForm .row.mButton 
{
	margin-top: 30px;
}

#BecomeAMember .Panel3 .row.mButton,
#Renew .Panel3 .row.mButton
{
	padding-bottom: 40px;
}

#BecomeAMember .Panel3 .row.mButton .col-md-12,
#Renew  .row.mButton .col-md-12
{
	padding-right: 0px;
	padding-left: 0px;
}



.NewFormLayout .jointMemberContainer.row
{
	margin-top: 50px;
}

.NewFormLayout .MemStep.StepDone a
{
	color: #76c23b;
}

.NewFormLayout .MemStep.StepDone a:hover
{
	text-decoration: underline;
}

.vBracketx h4,
.vBracketx h5
{
	margin-bottom: 10px !important;
	font-size: 21px;
}

.vBracketx p
{
	margin-bottom: 0px !important;
}


.cbStyle input
{
	margin-right: 15px;
}


.cbForminput.formInput .Label
{
	display: block;
}

.cbForminput.formInput .floater
{
	position: absolute;
	left: 0px;
	top: 0px;
}

.cbForminput.formInput span.Label
{
	padding-left: 25px;
	display: block !important;
}

/******* Membership form styles - ends  ******/



/*** Media queries ***/



@media all and (max-width: 1500px) {
	.NewFormLayout .col-md-10.offset-1.OuterColumn
	{
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}
}

@media all and (max-width: 1199px) {
	#BecomeAMember .profileGrey select.ddlDay,
	#BecomeAMember .profileGrey select.ddlMonth,
	#BecomeAMember .profileGrey select.ddlYear  
	{
		margin-bottom: 15px;
	}
}


@media all and (max-width: 991px) {
	
	.FooterTop .container .row > [class*="col-xl"]
	{
		margin-bottom: 20px;
	}

	.FooterTop .container .row > [class*="col-xl"]:last-of-type
	{
		margin-bottom: 0px;
	}

}

@media all and (max-width: 767px) {
	.NewFormLayout .MembershipSteps .MemStep {
		display: block;
		width: 100%;
	}
	
	.NewFormLayout .col-md-10.offset-1.OuterColumn
	{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	
	

	#BecomeAMember .HeaderRight,
	#Renew .HeaderRight
	{
		margin-bottom:30px;
	}
	
	.MarginT30B50
	{
		margin-bottom: 30px;
	}
	
	#BecomeAMember .HeaderRight, #Renew .HeaderRight
	{
		margin-bottom: 0px;
	}
}

.couponWrapper {width:100%;max-width:400px;overflow:hidden;margin-top:30px;}
.couponWrapper input[type="text"] {width:50%;float:left;}
.couponWrapper input[type="submit"] {float:left;border-radius:0;background:#014633;}
.couponWrapper .Error {display:block;clear:both;text-align: left;font-size: 15px;color: red;}
.couponWrapper p {text-align:left;font-weight:bold;}


.DateFielder{ display: none !important;}

.checkoutSummary .basketSubtotal {padding-top:0;}
.checkoutSummary .gvClass h5 {margin:10px 0;color:white;}
.checkoutSummary .gvClass > .row {background:#014633;}
.checkoutSummary .CartContent .productOption {padding:10px 0;}
.forumline input[type="text"], .forumline textarea {border-color:#000;height:auto;padding:inherit;}
.forumline select {padding:inherit !important;font-size:inherit;}
.genmed > .button {padding:inherit;border:none;}

@media only screen and (max-width: 699px) {

table.homemain tr td:nth-child(4),
table.homemain tr td:nth-child(3) {display:none;}
table.homemain tr:first-child, 
table.viewtopic tr.postrowafter, td.postinfo, table.viewtopic .postdetails {display:none;}

table.viewtopic tr.postrow td:first-child, table.viewtopic th.thLeft {width:20%;}
table.viewtopic tr.postrow td:last-child, table.viewtopic th.thRight {width:80%;}
table.viewtopic tr.postrow td.fullwidth {width:100%;}
table.viewtopic tr.postrow {border-bottom:solid 2px #5e6366;}
.desktoponly {display:none;}

.postmsg input[type="text"], .postmsg textarea, .postmsg table {max-width:90% !important;}

}

@media only screen and (max-width: 530px) {
	.mobileonly {display:block !important;}
	.postmsg input[type="text"], .postmsg textarea {max-width:200px !important;}
}
