﻿html, body { font-size: 100%; color: #333; width: 100%; padding: 0px; margin: 0px; height: auto; }

body { background: #cdeb8b; }

    body > form { width: 100%; }
    body form > div { width: 100%; }
    body form > div > div { width: 960px; padding: 20px; background-color: #f5f5f5; margin: 20px auto; box-sizing: border-box; float: none; overflow: hidden; border: 3px solid #FFFFFF; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-shadow: 0 0 2px #333333 inset, 0 0 4px #333333; -webkit-box-shadow: 0 0 2px #333333 inset, 0 0 4px #333333; box-shadow: 0 0 2px #333333 inset, 0 0 4px #333333; }
    body form > div > div > div { width: 100%; }


* { font-family: 'Trebuchet MS'; }
p { float: none; }
h1 { font-size: 1.6rem; margin: 0px; }
h2 { font-size: 1.5rem; margin: 0px; }
h3 { font-size: 1em; margin: 0; }
h4 { font-size: 1.3rem; margin: 0px; }
h5 { font-size: 1.2rem; margin: 0px; }
h6 { font-size: 1.1rem; margin: 0px; }
p, a, li, span, input, textarea, label, div { font-size: 0.9rem; margin: 0; }
tr, th, td { float: none; }
th { font-size: 0.9rem; text-align: left; width: 120px; }

.form td { width: 210px; }
.chk { margin: 3px 0; }
    .chk input { margin: 2px 5px 5px 0px; }

select { font-size: 0.9rem; }
input, select, span.chk, div { clear: both; }

.step-buttons { margin: 14px 0 0 0; width: 100%; border-top: 1px dashed #C2C2C2; padding-top: 15px; float: left !important; }
    .step-buttons a.next { float: right; margin-left: 15px; }

.btn, .BtnInnerForm { color: #333; padding: 4px 16px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; text-decoration: none; border: 1px solid #fff; box-shadow: 0px 0px 2px #333; -moz-box-shadow: 0px 0px 2px #333; -webkit-box-shadow: 0px 0px 2px #333; background: #cdeb8e; }

input, select { border: 1px solid #ccc; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; font-size: 0.9rem; padding: 4px; color: #868686; box-shadow: 1px 1px 3px #ddd inset; -webkit-box-shadow: 1px 1px 3px #ddd inset; -moz-box-shadow: 1px 1px 3px #ddd inset; }
td > .btn { margin: 5px px; text-align: center; width: 263px; }

select { margin: 0 4px; width: 149px; }

.memdetails-container { margin: 0 0 14px 0; width: 100%; border-bottom: 1px dashed #C2C2C2; padding-bottom: 15px; }

.form.addressWrapperA { clear: both; margin: 0 0 19px 0; background-color: #fff; width: 100%; padding: 0 29px; border: 1px dashed #DADADA; }
    .form.addressWrapperA li { width: auto; list-style: none; clear: none; margin: 0 10px; padding: 0 10px; }
        .form.addressWrapperA li label { font-size: 0.9rem; margin: 2px; }
        .form.addressWrapperA li input { box-shadow: 0px 0px 0px #fff; -moz-box-shadow: 0px 0px 0px #fff; -webkit-box-shadow: 0px 0px 0px #fff; }

.addressWrapperB, .addressWrapperB > div, .addressWrapperB > div > div { width: 100%; }
    .addressWrapperB > div .false, .error-top, .error { margin-top: 20px; float: left; background-color: #FDF2F2; border: 1px dotted #FF5757; margin: 10px 0 15px 0; font-size: 0.9rem; color: #882424; width: 100%; clear: both; }
        .addressWrapperB > div .false li, .error li { clear: both; }
.find-container, .find-container > div, .find-container > div > div { width: 100%; }
.addressWrapperB .error { display: none !important; }
.addressWrapperB .left-table { width: 490px; float: left; }
.addressWrapperB .right-table { width: 370px; clear: none; float: left; }
.dd-options { float: left; clear: both !important; }
.Address-Popup { padding: 10px; background: #ECF5DE; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; border: 1px dotted #ccc; box-shadow: 0px 0px 5px #ddd inset; -webkit-box-shadow: 0px 0px 5px #ddd inset; -moz-box-shadow: 0px 0px 5px #ddd inset; }
    .Address-Popup > p { margin: 0px; }
    .Address-Popup * { font-size: 0.9rem; }
    .Address-Popup td { padding-top: 6px; }

.find-container .form-results td { padding-right: 30px; background-color: #e6e6e6; vertical-align: top; padding: 10px; }
.find-container .form-results th { width: auto; background-color: #333; color: #fff; padding: 8px 10px; }
.form.form-results + a { margin: 10px 6px 15px; float: left; }

.row_selected td { background-color: #D7EAFF !important; color: #302A79; }

/*TODO: This is temporary - when the data is sorted out we wont have junk cateogires*/
.interests-section.no-applicable-codes, .interests-section.empty { display: none; }

.validation { display: block; float: left; height: 20px; margin: 6px 3px 3px; width: 20px; }
.required + .validation.required { background: transparent url('/_template/images/required.png') no-repeat; color: transparent; width: 20px; }
.validation.valid { background: transparent url('/_template/images/validation_sprite.png') no-repeat 0px 3px !important; color: transparent; width: 20px; }
.validation.invalid { background: transparent url('/_template/images/validation_sprite.png') no-repeat 0px -17px !important; color: transparent; width: 20px; }
.required + .validation.required.invalid { background: transparent url('/_template/images/required.png') no-repeat 0px 0px !important; color: transparent; width: 20px; }

.ui-datepicker * { float: initial; }

.left-table td { width: 339px; }

.interests-section table { -moz-box-sizing: border-box; box-sizing: border-box; background: none repeat scroll 0 0 #FFFFFF; border-bottom: 2px solid #008000; border-top: 2px solid #008000; margin: 10px 0; padding: 5px; width: 100%; }
.interests-section label { font-size: 0.9em; }
.interests-section table td, .interests-section table th { width: 260px; }
.interests-section { margin: 10px 0; width: 100%; }

.error-top li { clear: both; }
.blockMsg { border: 1px solid #FFFFFF !important; border-radius: 10px; box-shadow: 0 0 3px #333333 inset !important; -moz-border-radius: 10px; -moz-box-shadow: 0 0 3px #333333 inset !important; -webkit-border-radius: 10px; -webkit-box-shadow: 0 0 3px #333333 inset !important; font-size: 0.9em !important; padding: 20px !important; width: auto !important; left: 43% !important; }

.pnlLinkedFindContact .btn { margin-top: 6px; padding: 2px 10px; float: right; }
.pnlLinkedFindContact > div > div { width: 270px; }
.pnlLinkedFindContact table { margin: 10px 0; clear: both; }
    .pnlLinkedFindContact table th { padding: 4px 10px; background-color: #333; color: #fff; }
    .pnlLinkedFindContact table td { margin: 10px 0; background-color: #fff; padding: 4px 10px; }

.force-uppercase { text-transform: uppercase; }

tr.CCP014, tr.CCP015, tr.CCP016 { display: none; }

.memdetails-container h3 { float: right; margin-top: -10px; }

/*Home Page*/
.pnlMembershipType select { width: auto; }
.pnlMembershipType label { margin-left: 5px; }
.pnlMembershipType > p { font-weight: bold; }

/*Join a member - T&Cs Content*/
.pnlTermsConditions div > p { font-weight: bold; margin-bottom: 10px; display: inline; }
.terms-conditions-wrapper span.chk { float: left; }
.terms-conditions-wrapper label { margin: 5px 0; }
.section-heading { display: block; font-weight: bold; margin-bottom: 10px; }
.pnlTermsConditions * { float: none; }
.pnlTermsConditions label { float: left; width: 886px; clear: none; }
.valSum { margin: 5px 0; color: #ff0000; }
.inner-wrapper { float: left; width: 100%; }
    .inner-wrapper p { font-weight: normal !important; }
    .inner-wrapper h1, .inner-wrapper h1 a { font-size: 20px; margin: 10px 0; color: #333; text-decoration: none; }
/*Join a member - Find contact*/
.pnlJoinFindContact > p { font-weight: bold; margin-bottom: 10px; }
.find-container table input { margin: 3px 0; }
.find-container table td > .btn { margin: 6px 0 0; padding: 4px 0; text-align: center; width: 144px; float: left; }
.pnlJoinFindContact input, .pnlGiftFindContact input { width: 138px; float: left; }

/*Join a member – Find contact Press next to use the selected contact*/
.find-container table.form.form-results td > .btn { display: block; float: none; margin: 10px auto; padding: 4px 0; text-align: center; width: 144px; }

/*Join a member – Create contact*/
.pnlJoinCreateContact select { margin: 0; width: 170px; }
.pnlJoinCreateContact select, .pnlJoinCreateContact input, .pnlGiftCreateContact select, .pnlGiftCreateContact input { margin: 5px 0; float: left; }
.pnlJoinCreateContact input { width: 160px; }
.rdo.horizontal select, .rdo.horizontal input { width: auto; }
.rdo.horizontal tr { float: left; }
.addressWrapperA td { width: auto; }
.rdo.horizontal label { margin: 3px 15px 3px 7px; }

/*Join a member – Interests*/
.pnlInterests input { width: 160px; margin: 5px 0; float: left; }
    .pnlInterests input[type='checkbox'] { width: auto; }

/*Join a member – Supplements*/
.pnlSupplements > div { width: 100%; }
.pnlSupplements tbody { width: 100%; }
.pnlSupplements table th { background: none repeat scroll 0 0 #333333; color: #ffffff; padding: 3px; width: 27%; }
.pnlSupplements table td { background: none repeat scroll 0 0 #FFFFFF; padding: 1px; }
    .pnlSupplements table td > span { font-size: 0.9em !important; }
.pnlSupplements table { -moz-box-sizing: border-box; border: 1px solid #CCCCCC; clear: both; margin: 10px 0; width: 100%; }
    .pnlSupplements table.totals { border: 1px solid #CCCCCC; float: right; width: auto; margin-left: 20px; }
        .pnlSupplements table.totals th { width: 231px; }
        .pnlSupplements table.totals td { padding: 0px 10px; width: 161px; }
#ContentPlaceHolder1_nfuJoinMember_nfuSupplements_udpPayment > div { clear: none; float: left; width: 427px; }
.pnlSupplements .promo th { background: none repeat scroll 0 0 #FFFFFF !important; color: #333333 !important; width: 90px; }
.pnlSupplements .promo input { width: 114px; }
.pnlSupplements .totals td > .btn { margin: 5px 6px; text-align: center; width: 368px; float: left; }
.pnlSupplements table.payment table { border: 0px; }
.pnlSupplements table.payment th { width: 150px; }
.pnlSupplements table.payment input { margin: 6px; }
.pnlSupplements .rdo.horizontal { margin: 0; }
.pnlSupplements .payment > tbody > tr > td { width: 760px; }
.pnlSupplements .form th { width: 150px !important; }
.pnlSupplements .form input { margin: 3px 0; width: 263px; }
.pnlSupplements .dd-details > p > strong { float: none; }
.pnlSupplements .dd-details { background: none repeat scroll 0 0 #FFFFFF; border: 4px solid #F5F5F5; box-shadow: 0px 0px 1px #999999; -moz-box-shadow: 0 0 1px #999999; -webkit-box-shadow: 0 0 1px #999999; height: 103px; margin: 11px 0 0 37px; padding: 5px; width: 419px !important; }
    .pnlSupplements .dd-details > p { margin-bottom: 5px; }
.pnlSupplements .confirm > a { margin: 2px 0; }
.pnlSupplements .dd-options { width: 427px !important; }
    .pnlSupplements .dd-options input { float: left; }
.pnlSupplements .error { width: 100% !important; }
.supplements-container { width: 100% !important; max-height: 300px; overflow: auto; }


/*Payment*/
.pnlPayment table th { background: none repeat scroll 0 0 #333333; color: #FFFFFF; padding: 3px 10px; width: 216px; }
.pnlPayment table td { background: none repeat scroll 0 0 #FFFFFF; padding: 4px 10px; width: 100%; }
    .pnlPayment table td > span { font-size: 0.9em !important; }
.pnlPayment table { -moz-box-sizing: border-box; border: 1px solid #CCCCCC; clear: both; margin: 10px 0; width: 100%; }
    .pnlPayment table.totals { border: 1px solid #CCCCCC; float: right; width: 444px; }
        .pnlPayment table.totals th { width: 231px; }
        .pnlPayment table.totals td { padding: 7px 10px; width: 161px; }
.pnlPayment .Payment-Summary-Table-2 td { width: 690px; }


/*Complete*/
.pnlComplete > p { font-weight: bold; clear: both; }
    .pnlComplete > p > span { float: none; }
.pnlComplete > div { margin: 10px 0; }
    .pnlComplete > div a { clear: both; float: left; margin: 10px 0; }
.pnlComplete span { float: none; }

.interests.gift-text { display: none; }
.nfu_countryside.gift .interests.gift-text { display: inline; }
.nfu_countryside.gift .interests.non-gift-text { display: none; }


/*First Page*/
.pnlMembershipType { width: 100%; }
.pnlTermsConditions { width: 100%; }
.pnlJoinFindContact { width: 100%; }
.pnlLinkedFindContact { width: 100%; }
    .pnlLinkedFindContact p { margin: 0 0 10px; }
    .pnlLinkedFindContact .btn { float: right; margin-top: 0; padding: 4px 10px; }
    .pnlLinkedFindContact > div { width: 100%; }
    .pnlLinkedFindContact .validation { margin: 2px 6px 3px; }
    .pnlLinkedFindContact > div > div { width: 100%; }


/* Misc */
.gift-text, .find-gift-text { display: none; }
.gift .non-gift-text, .gift .find-non-gift-text { display: none; }
.gift .gift-text { display: inline; }
.pnlGiftFindContact .find-non-gift-text { display: none; }
.pnlGiftFindContact .find-gift-text { display: inline; }
.find-gift-text.receiver { display: none; }
.gift .pnlJoinFindContact .find-gift-text.receiver { display: inline; }
#ContentPlaceHolder1_nfuJoinMember_imgLogo { height: 50px; }
.col1 { width: 120px; }
.col2 { width: 205px !important; }
.col2a { padding-left: 150px; }
#ContentPlaceHolder1_nfuJoinMember_nfuSupplements_tblPayment { width: 427px; float: left; clear: none; }
.dd-details { clear: none; float: left; width: 406px !important; }
.terms { clear: both; float: left; }
    .terms label { font-size: 0.8rem; }

.pnlComplete h2 { font-size: 1.2rem; margin: 9px 0; }
.pnlComplete h3 { font-size: 1em; margin: 10px 0; }
.pnlComplete table { width: 420px; }
    .pnlComplete table th { width: 180px; }
.pnlComplete img { float: right; width: 160px; margin: 10px; }

.pnlMembershipType p { text-align: left; margin: 10px 0 0 0; }

.indent { padding-left: 20px; }
#ContentPlaceHolder1_nfuJoinMember_nfuSupplements_pnlInstallments { width: 441px; margin-left: 20px; }
.results { height: 500px; overflow: auto; }

.address_list { padding-left: 0px; list-style: none; }
    .address_list li { margin: 4px 0; float: left; clear: both; }
        .address_list li div { float: left; margin-top: 5px }

        .address_list li a { float: left; margin: 0 10px; }

.mailing-lists label { margin-left: 3px; }

.address_list_items { height: 140px; overflow: auto; }

#ContentPlaceHolder1_nfuJoinMember_nfuInterests_lblchk3 { margin-left: -44px; }

#ContentPlaceHolder1_nfuJoinMember_nfuInterests_lblchk4 { margin-left: -19px; }

#ContentPlaceHolder1_nfuJoinMember_nfuInterests_Label3, #ContentPlaceHolder1_nfuJoinMember_nfuInterests_lblchk11, #ContentPlaceHolder1_nfuJoinMember_nfuInterests_lblchk14, #ContentPlaceHolder1_nfuJoinMember_nfuInterests_lblchk16 { margin-left: -25px; }

.pnlLinkedFindContact #ContentPlaceHolder1_nfuJoinMember_nfuLinkedLookupContact_pnlLookup > input { float: left; margin-bottom: 20px; }

.pnlLinkedFindContact .btn.back { float: left; }
#ContentPlaceHolder1_nfuJoinMember_nfuPayment_pnlDDStuff .ddconfcolbox { width: 290px; float: left; margin: 10px 10px 10px 0; background: #fff; clear: none; padding: 10px; box-sizing: border-box; height: 280px; border-radius: 10px; box-shadow: 0px 0px 1px #333; }
    #ContentPlaceHolder1_nfuJoinMember_nfuPayment_pnlDDStuff .ddconfcolbox > h2 { font-size: 1.3em; color: #204B0C; }
    #ContentPlaceHolder1_nfuJoinMember_nfuPayment_pnlDDStuff .ddconfcolbox > p { margin: 10px 0; }
#ContentPlaceHolder1_nfuJoinMember_nfuPayment_pnlDDStuff > h2 { font-size: 1.3em; margin: 10px 0; color: #204B0C; }

.scroll-box { max-height: 240px; overflow-y: scroll; }
.btn.back { float: left; }


/*Report Issue*/
.gs_wrapper { width: 760px; margin: 0 auto; margin-top: 20px; }
    .gs_wrapper h1 { color: #8bc640; font-size: 1.4em; margin: 0 0 5px 0; padding: 0; }

.inner_wrapper { width: 760px; float: left; }

.membership_form { padding: 20px 0 0 20px; float: left; }

table.profile_form { margin: 0; padding: 0; }
    table.profile_form th { width: 140px; margin: 0; padding: 7px 0 0 0; text-align: left; vertical-align: top; }
    table.profile_form td { margin: 0; padding: 7px 0 0 0; vertical-align: top; }
        table.profile_form td.width_244 { width: 244px; }
table.rdo td { width: auto; }
.edit th { padding: 6px 0 0 0 !important; }
.edit td { padding: 5px 0 0 0 !important; }
table.profile_form td .ddl { width: 180px; float: left; border: none; height: 18px; }
table.profile_form td .ddl_wrapper { border: solid 1px #000; float: left; }
table.profile_form td .txt { width: 180px; border: solid 1px #000; float: left; }
table.profile_form td .txt_small { width: 69px; border: solid 1px #000; float: left; }
table.profile_form td .txtWide { width: 240px; border: solid 1px #000; float: left; }

.report_issue_title, .username_request_title { float: left; width: 715px; min-height: 30px; padding: 20px 0; margin-bottom: 2px; background-image: url('/_template/images/line.gif'); background-repeat: repeat-x; border: 3px solid #9B9B9B; border-width: 3px 0px; }
    .report_issue_title p, .username_request_title p { margin: 0px 0px 10px 0px; }
.edit th { padding: 6px 0 0 0 !important; }
.edit td { padding: 5px 0 0 0 !important; }

input.standardRightBtn { font-family: Arial; font-size: 1em; cursor: pointer; float: right; background-image: url('/_template/images/btn_column_green.gif'); background-repeat: no-repeat; border: 0 none; color: #000 !important; display: block; font-size: 1em; font-weight: bold; height: 30px; padding-top: 1px; text-align: center; text-decoration: none; width: 152px; }
a.standardRightBtn { font-family: Arial; font-size: 1em; cursor: pointer; float: right; background-image: url('/_template/images/btn_column_green.gif'); background-repeat: no-repeat; border: 0 none; color: #000 !important; display: block; font-size: 1em; font-weight: bold; height: 22px; padding-top: 8px; text-align: center; text-decoration: none; width: 152px; }
a:hover.standardRightBtn { text-decoration: none; }

.page_content { overflow: hidden; min-height: 300px; width: 100%; border: solid 2px #8bc53f; border-radius: 0px 8px 8px 8px; -o-border-radius: 0px 8px 8px 8px; -ms-border-radius: 0px 8px 8px 8px; -moz-border-radius: 0px 8px 8px 8px; -webkit-border-radius: 0px 8px 8px 8px; }

.heading { float: left; width: 100%; height: 30px; z-index: 2; position: relative; }
    .heading h2 { color: #737045; margin: 0; font-size: 1.2em; float: left; height: 25px; border: solid 2px #8bc53f; border-bottom: none; background-color: #F5F5F5; text-align: center; text-decoration: none; font-weight: bold; color: #737045; padding: 5px 20px 0 20px; border-radius: 8px 8px 0px 0px; -o-border-radius: 8px 8px 0px 0px; -ms-border-radius: 8px 8px 0px 0px; -moz-border-radius: 8px 8px 0px 0px; -webkit-border-radius: 8px 8px 0px 0px; }
.netxtra { clear: none; width: 200px; float: right; text-align: right; padding-right: 5px; }
.copyright { width: 200px; float: left; margin-left: 10px; }


/*Direct Payment*/
.gs_wrapper { width: 760px; margin: 0 auto; margin-top: 20px; }
    .gs_wrapper h1 { color: #8bc640; font-size: 1.4em; margin: 0 0 5px 0; padding: 0; }
.gs_header { float: left; width: 100%; height: 30px; z-index: 2; position: relative; }
    .gs_header h2 { color: #737045; margin: 0; font-size: 1.2em; float: left; height: 25px; border: solid 2px #8bc53f; border-bottom: none; background-color: #fff; text-align: center; text-decoration: none; font-weight: bold; color: #737045; padding: 5px 20px 0 20px; border-radius: 8px 8px 0px 0px; -o-border-radius: 8px 8px 0px 0px; -ms-border-radius: 8px 8px 0px 0px; -moz-border-radius: 8px 8px 0px 0px; -webkit-border-radius: 8px 8px 0px 0px; }
.gs_body { float: left; width: 100%; min-height: 300px; }
.gs_inner_body { float: left; padding: 10px; }
.gs_footer { float: left; width: 100%; height: 40px; }

div.ddl.valid .validation { display: none; }
div.ddl .validation { background: transparent url('/_template/images/required.png') no-repeat; color: transparent; width: 20px; }
div.ddl + .validation { display: none; }

.col-md-6 table td { width: 200px; }
.col-md-6 { float: left; width: 430px; clear: none !important }
    .col-md-6 .btn.btn-default { float: left; width: 133px; }
    .col-md-6 #ContentPlaceHolder1_nfuJoinMember_nfuJoinCreateContact_addressForm_tblMainContentJc1NfuYourDetailsNfuFindAddressTblProfileFormEdit2 { margin-left: 54px; }
    .col-md-6 .BtnInnerForm { width: 41px; }
    .col-md-6 .address_list { clear: both !important; }

#ContentPlaceHolder1_nfuJoinMember_nfuJoinCreateContact_txtUserMobile + .valid { display: none }
#ContentPlaceHolder1_nfuJoinMember_nfuJoinCreateContact_txtUserPhone + .valid { display: none }
#ContentPlaceHolder1_nfuJoinMember_nfuJoinCreateContact_txtUserFax + .valid { display: none }
#ContentPlaceHolder1_nfuJoinMember_valTermsConditionsSummary { margin-top: 20px;float: left; margin-bottom: 0; }


/*Alerts*/
#AlertDiv { left: 40%; top: 40%; position: absolute; width: 200px; padding: 12px; border: #000000 1px solid; background-color: white; text-align: left; visibility: hidden; z-index: 99; }
#AlertButtons { position: absolute; right: 5%; bottom: 5%; }