#Page {
    width: 100%;
    margin: 0 auto;
    padding: 27px 0 27px 0;
    max-width: 90em;
}
#divHeader {
    margin: 0 0 27px 0;
}
/* -- Start Initial styling -- */
    /* -- Start Sitefinity layout styling -- */
.sfPublicWrapper {
    min-height: 100vh;
    position: relative;
}
.sf_avma_template_hdr {min-width: 360px;}
.sf_avma_template_body {
    padding-bottom: 4rem; 
    min-width: 360px;
    width: 80%; /* not in AVMA-design */
    margin: 0 auto; /* not in AVMA-design */
    min-height: 73vh; /* not in AVMA-design */
}
.EbusBody { /* not in AVMA-design */
    width: 1349px !important;
    margin: 0px auto !important;
    padding-bottom: 4rem; 
    min-height: 73vh;
}
.sf_avma_template_footer {
    /*position: absolute;*/ /* uncommented, issue with pages in store */
    bottom: 0;
    width: 100%;
    height: 4rem;
    min-width: 360px;
}
    /* -- End Sitefinity layout styling -- */
html {
    font-family: "benton-sans",sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-size: 100%;
}
html, body {
    height: 100%;
    position: relative;
}
* {
    box-sizing: border-box;
}
*:before, *:after {
    box-sizing: border-box;
}
body {
    margin: 0;
    font-family: "benton-sans",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #2f3538;
    text-align: left;
    background-color: white;
}
.clr {
    clear: both;
    height: 0;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
	color: #2f3538;
}
a {
    color: #00838c;
    text-decoration: none;
    background-color: transparent;
}
a:active, a:hover {
    outline: 0;
    text-decoration: underline;
}
/* -- End Initial styling -- */
/* -- Start Header styling -- */
.AVMAheaderSection1class {
    width: 100%;
    display: flex;
    margin: 0 auto;
    max-width: 90em !important;
}
.HeaderLogo1class {
    float: left;
    width: 60%;
}
.logo_img {
    width: 250px;
    height: auto;
    max-width: 100%;
}
    /* -- Start UserNameplate -- */
#mainSigninNav1 {
    width: 70%;
    float: left;
    margin-top: 8px;
}
#mainSigninNav1 a {
    text-decoration: none;
    font-size: 0.875rem;
    color: #2F3538;
    float: none;
    text-align: right;
    font-weight: normal;
}
.topnav1 a {
    float: left;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 0.875rem;
    color: #2F3538;
    font-weight: normal;
}
.topnav1 a:hover, .topnav1 a:active {
    color: #00838c !important;
    text-decoration: none!important;;
    background-color: transparent;
}
    /* -- End UserNameplate -- */
    /* -- Start UserIcon Dropdown -- */
#lnkSignIn {
    font-family: "Roboto",serif;
    border: 1px solid #55b800;
    background-color: transparent;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: normal;
    position: relative;
    opacity: 0.99;
    border-radius: 0.25rem;
    -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;
    padding: 0.56rem 1.25rem;
    min-width: 85px;
}
#lnkSignIn:hover {
    background-image: -webkit-gradient(linear,left top,right top,from(#55b800),to(#3e8500));
    background-image: linear-gradient(to right,#55b800 0%,#3e8500 100%);
    color: #fff!important;
    text-decoration: none!important;
}
.block-useraccountmenu {
    padding-left: 3.25rem;
    float: right;
    width: 30%;
}	
.user-dropdown_show {
    position: relative;
}
.user-dropdown_show .topnav1.responsive:after {
    content: '';
    background-color: white;
    height: 15px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0;
    z-index: 1001;
}
.user-dropdown_separator {
    height: 36px;
    border: 1px solid rgba(0,0,0,0.2);
    position: absolute;
    left: -28px;
}
.user-dropdown_show .topnav1.responsive {
    -webkit-box-shadow: 0 0 0.625rem rgba(0,0,0,0.2);
    box-shadow: 0 0 0.625rem rgba(0,0,0,0.2);
    border-radius: 0.25rem;
    position: relative;
    padding: 0 1.245rem 3.4rem 0;
    width: 74px;
}
.topnav1.responsive .icon {
    border: none!important;
}
#mainTopnav11 #loginNav {
    height: 36px;
}
#mainTopnav11 .icon {
    text-align: right;
    width: 36px;
    height: 36px;
    padding: 0.435rem;
    display: inline-block;
    line-height: 0;
    border-radius: 18px;
    border: 1px solid #55b800;
    background: none;
}
.icon svg {
    position: relative;
    fill: #55b800;
    margin-left: 1px;
}
.topnav1 .icon:after {
    display: inline-block;
    margin-left: 1.255em;
    vertical-align: 0.255em;
    content: "";
    border-bottom: 0;
    width: 0;
    height: 0;
    border-radius: 0.125rem;
    border-left: 0.3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    border-top: 0.375rem solid #e87523;
    position: relative;
    top: -11px!important; 
    right: -25px!important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.topnav1.responsive .icon:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
#mainTopnav11 .topnav1 #subLoginNav {
    display: none;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    /* padding: 0.5rem 0; */
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #2f3538;
    text-align: left;
    list-style: none;
    background-color: white;
    background-clip: padding-box;
    border: 2px solid rgba(0,0,0,0.15);
    border-radius: 0.25rem;
}
#mainTopnav11 .topnav1.responsive #subLoginNav {
    display: block;
    background-color: white;
    -webkit-box-shadow: 0 0 0.625rem rgba(0,0,0,0.2);
    box-shadow: 0 0 0.625rem rgba(0,0,0,0.2);
    border-radius: 0.25rem;
    min-width: 240px;
    padding: 0.99rem 1.5rem;
    width: inherit;
    margin: 0;
    left: inherit;
    right: 0;
    border: 0;
    position: absolute;
    top: 100%;
}
#subLoginNav li {
    display: flex;
    border-bottom: 1px solid rgba(0,0,0,0.2);
}
#subLoginNav a {
    padding: 10px;
    color: #2F3538;
    font-weight: normal;
}
#subLoginNav .menu-item:last-child {
    border-bottom: 0!important;
}
#subLoginNav li {
    display: flex;
    border-bottom: 1px solid rgba(0,0,0,0.2);
}
    /* -- UserIcon Dropdown -- */	
    /* -- Start Footer styling -- */
#EbusBotnav {
    width: 100%;
    margin: 0 auto;
    max-width: 90em !important;
    padding-top: 20px;
}	
#site-footer {
    width: 100%;
    color: #5E6A71;
    border-top: 1px solid #7d868c;
    padding: 0;
}
#site-footer .container {
    text-align: left;
    margin: 0;
}
.container, .loginTop {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    max-width: 90em;
}
#site-footer p {
    padding: 10px 0;
    margin-bottom: 0;
    color: #5E6A71;
}
#site-footer p > a {
    color: #00838c;
    font-weight: normal;
}
    /* -- Start SAVMA styling -- */
.accSignIn #lblLogin {
    font-family: "benton-sans",sans-serif !important;
}
.accSignIn div {
    font-family: "benton-sans",sans-serif !important;
    font-size: 1rem;
    font-weight: 400;
}
.txtUserID, .txtPassword {
    border: 1px solid #D1D4D3;
    padding-left: 5px;
    padding-right: 5px;
    width: 310px;
    height: 35px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: .9em;
    font-family: "benton-sans",sans-serif;
}
.txtPassword:hover, .txtPassword:focus, .txtUserID:hover, .txtUserID:focus {
    outline: 0;
    -moz-outline-style: none;
    border: 1px solid #00838C;
}
.forgotIDPswrd {
    width: 310px;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 15px;
}
.forgotIDPswrd a {font-weight: normal;}
#tblLogin #cmdLogin_input {
    border: 1px solid #55B800;
    color: #2F3538;
    font-size: 1rem!important;
    font-family:"Roboto",serif;
    text-decoration: none !important;
    width: 200px;
    height: 40px;
    cursor: pointer;
    padding: 5px 25px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-appearance: none;
    background-color: #fff!important;
}
#tblLogin #cmdLogin_input:hover {
    outline: 0;
    -moz-outline-style: none;
    cursor: hand;
    color: #fff !important;
    background-color: #55B800 !important;
    background-image: linear-gradient(to right, #55b800 0%, #3e8500 50%) !important;
}
#btnUsernameTip {
    display: inline-block;
    font-style: normal;
    background-color: #7d868c;
    color:#fff;
    width: 20px;
    height: 20px;
    text-align: center;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-top: -5px;
    margin-left: 0px;
    padding: 5px 2px 0px 4px;
    box-sizing: content-box;
	font-family:"Roboto",serif;
}
.savmabody .SignInPswrdAssist {padding-top: 155px;}
    /* -- Start Body update styling -- */	
/* -- MOLAP styling -- */	
.accSignInplcehldr {
    width: 50%!important;
    float: right;
    border: 1px solid #00305e;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0 0 0.75em 2.5em;
    padding: 0px 10px 10px 10px;
}
.ready-to-join-create {max-width: 50%;}
.SignInPswrdAssist {
    float: right;
    width: 25%;
    text-align: right;
    padding-top: 110px;
}
.SignInPswrdAssist a {
    font-weight: normal;
}
.hint-icon {box-sizing: content-box; margin: 0;}
/* -- Store styling -- */	
.storeleftnavcolmn {width: 297px; min-width: 297px;}
.dbWebDesc i {
	color: #2f3538;
	font-style: normal!important;
	font-weight: normal!important;
	font-size: 10pt!important;
	text-align: left;
	padding: 0;
}
.dbWebDesc p, .dbWebDesc span, .dbWebDesc em, .dbWebDesc font {font-family: "benton-sans", sans-serif !important;font-size: 10pt!important; font-style: normal!important;}
    /* -- End Body update styling -- */
/* -- start meeting reg -- */
#meetingreg #rblVipCode {width: 170px;}
#meetingreg ul.a {
  list-style-type: disc;
  list-style-position:inside;
}
#meetingreg ul.b {
    list-style: disc inside;
}
#meetingreg #lblBodyInfo li{padding: 5px 10px 0px 20px;}
#meetingreg #rblVipCode td, #rblAVMAID td {padding: 5px 0px 3px 0px; height: 35px;}
#meetingreg .LeftColumn, #meetingreg .LeftColumnReq {width: 215px; text-align: right; vertical-align: middle; padding-right: 5px; line-height: 50px;}
#tdLblEmailAdd {
    width: 215px;
    text-align: right;
    vertical-align: middle;
    padding-right: 5px;
    line-height: 50px;
}
#pnlCreaditCard .LeftColumn {    
    width: 215px;
    text-align: right;
    padding: 18px 5px 0 0!important;
    vertical-align: top;
    line-height: 10px;
}
#pnlCreaditCard .RightColumn {line-height: 20px!important;}
#pnlCreaditCard .RightColumnCC {text-align: left;vertical-align: middle; padding-bottom: 20px;}
#meetingreg .LeftColumntdCity {
	line-height: 20px;
    vertical-align: top;
    padding-top: 10px;
    width: 215px;
    text-align: right;
    padding-right: 5px;
}
#meetingreg .LeftColumntdBillToCity {
    /*vertical-align: top;*/
    padding: 7px 5px 0px 0px;
	line-height: 21px;
    text-align: right;
    vertical-align: middle;
}
#meetingreg .RightColumn {text-align: left; vertical-align: middle; line-height: 50px;}
#meetingreg label > i, i, #lblasterisk {
    margin: 0;
    padding: 0px 0px 0px 3px;
    font-weight: 900;
    font-size: 1.125em;
    font-style: normal;
    vertical-align: middle;
}
#lblasterisk {
    color: #c4262e;
}
#meetingreg select {width: 310px; height: 35px;}
#inputRad {
	left: auto;
    position: relative;
    margin-right: 10px;
}
#meetingreg .rgMasterTable, #meetingreginfo .rgMasterTable {
	font-family: "benton-sans",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #2f3538;
    text-align: left;
}
table.regcode {
	width: 50%;
    padding: 0px;
    border-spacing: 0px;
	border: none;
}	
table.regcode td {
	border: 1px solid #D1D4D3;
    padding: 5px 10px;
    width: 50%;
}	
.clsTxtarea {width: 55%; height: 100px;}
/* -- end meeting reg -- */    

/* -- start product page -- */   
.RadwndStepIncomplete.RadWindow_MetroTouch .rwTitleBar {
    padding: 0px 0px 5px 0px;
    background: #00305e!important;
}
.RadwndStepIncomplete.RadWindow .rwIcon:before {display: none;}
.RadwndStepIncomplete.RadWindow .rwTitle {
    padding: 0 0 0 5px!important;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 16px;
}
.RadwndStepIncomplete.RadWindow_MetroTouch .rwContent {
    height: 179px;
    font-family: "benton-sans",sans-serif;
    font-size: 14px;
    line-height: 1.7;
    padding: 15px 10px;
    color: #00305E;
}
.RadwndStepIncomplete #Product_RADWndMessage_C_divRadMessage {font-size: 14px !important;}
#btnContinueOffsite_input {
    color: #fff;
    font-size: 14px !important;
    font-weight: 500;
    font-family:"Roboto",serif !important;
    text-decoration: none !important;
    cursor: pointer;
    width: 190px;
    height: 40px;
    padding: 0;
    background-color: #00305e;
    border: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-appearance: none;
    padding: 0 10px;
	background-image: none;
} 
.RadwndStepIncomplete #btnContinueOffsite_input:hover, .RadwndStepIncomplete #btnContinueOffsite_input:focus, 
.RadwndStepIncomplete #btnContinueShopping_input:hover, .RadwndStepIncomplete #btnContinueShopping_input:focus {
	background-color: #0079c1;
	color: #fff;
	font-weight: 500;
	}
.RadwndStepIncomplete #btnContinueShopping_input {
    color: #0079c1;
    font-size: 14px !important;
    font-weight: 500;
    font-family:"Roboto",serif !important;
    text-decoration: none !important;
    cursor: pointer;
    border: 1px solid #0079c1 !important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #FFF;
    width: 190px;
    height: 40px;
    padding: 0 10px;
    -webkit-appearance: none;
}

/* -- end product page -- */  
/* start order history update Oc 2023 */   
#btnCurDuesYrRcpt {
    border: none;
    color: #0079c1;
    font-size: 1rem !important;
    font-weight: 500;
    background: none!important;
	font-family:"Roboto",serif;
}
#btnCurDuesYrRcpt:hover, #btnCurDuesYrRcpt:focus {
        text-decoration: underline!important;
}
/* end order history update Oc 2023 */
/* -- Start Media styling -- */	
@media screen and (max-width: 799px) {
    /* -- start header/footer styling -- */	
    .sfPublicWrapper {padding-top: 0;}
    #lnkSignIn {
        float: right;
        position: absolute;
        padding: 0.45rem .55em;
        margin-top: 10px;
        margin-right: 5px;
        min-width: 60px;
    }    
    .HeaderSection {height: 60px; border-bottom: 1px solid rgba(0,0,0,0.2);}
    .logo_img {width: 145px;}
    .AVMAheaderSection1class{width: 100%!important; height: 54px!important; display: block!important; padding: 0!important;}
    .HeaderLogo1class {
        text-align: center;
        width: 100%!important;
        padding-top: 10px;
        height: 60px;
    }
    .block-useraccountmenu {width: 70px!important;padding-left: 0!important;}
    #mainTopnav11 {
        float: none!important;
        width: 100%!important;
    }
    #mainSigninNav1 {display: none;}
    .block-useraccountmenu {
        position: absolute;
        right: 0;
    }
    .user-dropdown_separator {
        left: 0!important;
        height: 70px!important;
        top: -10px;
    }
    #mainTopnav11 #loginNav {
        width: 100%; 
        padding-left: 17px;
        height: 60px!important;
        border-radius: 0;
    }
    .topnav1 .icon:after {display: none!important;}
    .topnav1 .icon {border: none!important;}
    .icon svg {fill: #002b45;}
    .topnav1 .icon svg {fill: #002b45;}
    .topnav1.responsive .icon svg {fill: #55b800;}
    .user-dropdown_show .topnav1.responsive {background-color: #002b45; border-radius: 0.25rem;}
    .user-dropdown_show .topnav1.responsive:after {background-color: #002b45!important;}
    #mainTopnav11 .topnav1.responsive #subLoginNav {
        padding: 0!important;
        background-color: #002b45!important;
        border-radius: 0!important;
        width: 100vw!important;
        height: calc(100vh - 56px)!important;
        color: #fff;
    }
    #subLoginNav li {
        padding: 0.495rem 0 0.63rem;
        font-weight: 500;
        letter-spacing: 0.03125rem;
        font-family: "Roboto",serif;
        padding-top: 0.75rem;
        border-bottom: 1px solid rgba(255,255,255,0.2)!important;
    }
    #subLoginNav a {
        color: white;
        text-transform: uppercase;
        font-size: 0.9375rem;
        font-family: "Roboto",serif;
        padding: 0 0 0 1.245rem!important;
    }
    #mainTopnav11 .icon {
        border: none!important;
        padding-top: 18px!important;
    }
	#site-footer p {
		border: none;
		text-align: center;
		margin-top: 0px;
		margin-bottom: 1.5rem;
		padding: 1.5rem 0;
	}	
    /* -- end header/footer styling -- */	
    /* -- MOLAP styling -- */
    .accSignInplcehldr { width: 100%!important;}
    .ready-to-join-create { margin: 0 0 0.75em 0!important;}
    .tblLogin {margin-bottom: 20px;}
    .SignInPswrdAssist {
        float: none;
        text-align: left;
        width: 250px;
        display: inline-block;
    }
    /* -- Store styling -- */	
    .EbusBody {width: 360px!important;}
    .title {width: auto !important;}
    #TF6A48A41010_Col00, #TF6A48A41001_Col00, #TF6A48A41001_Col00 {margin: 0 10px!important; width: 300px;} /* -- template (AVMA_HdrFtrLftNv) left title -- */
    .storeleftnav {height: 300px; width: 360px; padding-top: 20px;} /* -- template (AVMA_HdrFtrLftNv) left title -- */
    #TF6A48A41011_Col00, .bodytitle {margin: 0 0 0 15px !important;} /* -- template (AVMA_HdrFtrLftNv) layout title -- */	
    #TF6A48A41012_Col00, .bodycontent {margin: 0 !important;} /* -- template (AVMA_HdrFtrLftNv) layout body -- */	
}	
 @media only screen and (min-width: 800px) and (max-width: 1149px) {
     /* -- Start Store styling -- */	
     .col_storeleftnav {width: auto;} /* -- SF template left nav -- */
     /* -- End Store styling -- */	
     .topnav1 a {
		margin-left: 5px;
	}
	#subLoginNav a {
		padding: 10px;
	}	
    .accSignInplcehldr {margin: 0 0 0.75em .5em;}
}

@media (min-width: 1150px) {
    /* -- Start Store styling -- */
    .col_storeleftnav {width: 22%;}    /* -- SF template left nav -- */
}
/* -- End Header styling -- */
/* -- Start Login Control styling -- */	

/* -- End Login Control styling -- */	




















