/*  NEWSQUEST DIGITAL
    BUSINESS DIRECTORY
        Header
        Footer
        Content
            Sections
            Panels
            Search box
            User-driven panels
            Search results
            Business details
            Business registration
*/

/*____________________ HEADER ____________________*/
#header {
    margin: 18px auto 4.5em;
    overflow: hidden;
}
#header h1 {
    width: 380px;
    height: 82px;
    text-indent: -9999px;
    position: relative;
    padding: 0 0 0 10px;
    float: left;
}
#header h1 span {
    background: url(/mediaflux/images/business_directory/c2f_logo.png) no-repeat 0 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 82px;
}
#header .stats,
.standout {
    float: left;
    font-size: 1.1667em; /* 14px */
    line-height: 2.5714em; /* 36px */
    font-weight: bold;
    width: 550px;
    margin-left: 20px;
    color: #00547A;
}
.standout {
    float: none;
    width: auto;
    margin-left: 0;
    color: #333;
    background-color: #F3F3F3;
    padding: 4px 10px;
    border:  1px solid #CCC;
}
#header .stats span,
.standout span {
    font-size: 1.7142em; /* 24px */
}
#header .stats em,
.standout em {
    font-style: normal;
    color: #CC4701;
}
#header ul {
    float: right;
    list-style: none;
    font-size: .9166em; /* 11px */
    line-height: 1em;
    padding-right: 10px;
}
#header li {
    float: left;
    border-right: 1px solid #333;
    margin-left: 5px;
    padding-right: 5px;
}
#header li a {
    color: #333;
}
#header .addBizBtn {
    text-align: right;
    padding: 43px 10px 0 0;
}

/*____________________ FOOTER ____________________*/
#footer ul {
    list-style: none;
    background-color: #CC4701;
    padding: 1.0909em 10px;
    margin: 0 10px;
    font-size: .9166em;
}
#footer li {
    float: left;
    line-height: 1em;
    border-right: 1px solid #FFF;
    margin-left: 5px;
    padding-right: 5px;
}
#footer li a {
    color: #FFF;
}
#footer ul.footLinks {
    float: right;
    background-color: transparent;
    margin-top: -3.1818em;
}
#footer .copyright {
    font-size: .9166em;
    color: #A7A7A7;
    text-align: right;
    margin-right: 10px;
}

/*____________________ CONTENT ____________________*/


    /* SECTIONS */
.section {
    margin-bottom: 4.5em;
}
.section h2 {
    font-size: 1em; /* 12px */
    line-height: 1.8333em; /* 22px */
    font-weight: bold;
    text-transform: uppercase;
    border-top: .0833em solid #E1E1E1; /* 1px */
    border-bottom: .3333em solid #CC4701; /* 4px */
    margin: 0 0 .75em; /* 9px */
}
.section h2 a.headLink {
    background: transparent url('/mediaflux/images/generic_link_arrows.png') no-repeat 0 -42px;
    cursor: pointer;
    float: right;
    padding-left: 10px;
    margin-left: 20px;
    text-transform: none;
}
.section p, .section ul {
    margin-bottom: 1.5em;
}

    /* PANELS */
.panel {
    background-color: #F3F3F3;
    margin-bottom: 4.5em;
}
.panel h2 {
    background-color: #E6E6E6;
    font-size: 1.3333em; /* 16px */
    line-height: 1.6875em; /* 27px */
    margin: 0 0 .5625em; /* 9px */
    padding-left: 10px;
}

    /* SEARCH BOX */
#mainSearch {
    margin-bottom: 4.5em;
    background: #e6f0f5 url('/mediaflux/images/business_directory/c2f_search_overlay.png') repeat-x;
    display: block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(255,255,255,0.25);
    border: 1px solid rgba(255,255,255,0.75);
    -webkit-background-clip: padding-box;
}
#mainSearch ul {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
    list-style: none;
    padding: 10px;
    -webkit-background-clip: padding-box;
}
#mainSearch li {
    float: left;
    width: 255px;
    margin-right: 20px;
}
#mainSearch li.last {
    width: auto;
    margin-right: 0;
    padding-top: 12px;
}
#mainSearch label {
    display: block;
    font-size: 1.3333em; /* 16px */
    min-height: 1.25em; /* 20px */
    font-weight: bold;
}
#mainSearch label span {
    font-size: .6875em; /* 11px */
    font-weight: normal;
    color: #999999;
}
#mainSearch input {
    background-color: #FFF;
    width: 245px;
    padding: 5px;
}

    /* USER-DRIVEN - recent searches, etc */
.activityPanel {
    list-style: none;
    padding: 0 10px;
}
.activityPanel li {
    border-bottom: 1px solid #FFF;
    padding-bottom: 8px;
    margin-bottom: 9px;
}
.activityPanel a {
    font-weight: bold;
}
.activityPanel span {
    display: block;
    font-size: .9166em; /* 11px */
}
.activityPanel a.panelCat {
    font-size: .9166em; /* 16px */
    font-weight: normal;
    display: block;
}

    /* SEARCH RESULTS */
.listResults {
    list-style: none;
    border-bottom: 1px solid #666;
}
.listResults li {
    border-top: 1px solid #666;
}
.listResults h3 {
    margin: 0;
    padding-top: 17px;
}
.listResults p, .listResults ul {
    margin-bottom: .75em;
}
.listResults .listLogo {
    display: none;
    float: right;
    border: 1px solid #E1E1E1;
    padding: 1px;
    margin: 0 0 10px 5px;
    background-color: #f5f5f2;
    width: 136px;
}
.listResults .listSponsored .listLogo,
.listResults .listEnhanced .listLogo {
    display: block;
}

.listResults .listLogo img {
    max-width: 136px;
    max-height: 105px;
    display: block;
    background-color: #FFF;
    margin:auto;
}
.listResults .listVoucher {
    display: none;
    float: right;
    clear: right;
}
.listResults .listSponsored .listVoucher,
.listResults .listEnhanced .listVoucher {
    display: block;
}
.listResults .listLoc {
    color: #818181;
    font-size: .9166em; /* 11px */
}
.listResults .listTel {
    font-size: 1.1666em;
}
.listResults .listSponsored .listAddress,
.listResults .listSponsored .listTel,
.listResults .listSponsored p.listDesc,
.listResults .listSponsored .listLoc,
.listResults .listEnhanced .listAddress,
.listResults .listEnhanced .listTel,
.listResults .listEnhanced p.listDesc,
.listResults .listEnhanced .listLoc {
    width: 440px;
}
.listResults .listDesc {
    font-size: .9166em; /* 11px */
    overflow: hidden;
}
.listResults ul.listDesc {
    width: 440px;
}
.listResults ul.listDesc li {
    float: right;
    border: none;
    list-style-type: disc;
    width: 210px;
    margin-right: 10px;
}
.listResults .listOwner {
    float: left;
    clear: right;
    margin-bottom: 0;
    padding: 4px 0;
}
.listResults .listView {
    text-align: right;
    clear: right;
    font-weight: bold;
    margin-bottom: 0;
    padding: 4px 0;
    border-top: 1px dotted #CCC;
}
.listResults .listSponsored {
    padding: 1px 9px;
    background-color: rgb(255,255,237);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.10, rgb(255,255,223)),
        color-stop(0.15, rgb(255,255,237))
    );
    background-image: -moz-linear-gradient(
        center bottom,
        rgb(255,255,223) 10%,
        rgb(255,255,237) 15%
    );
}

    /* SEARCH RESULTS - refine column */
.refinePanel,
.locationPanel {
    list-style: none;
    padding: 0 10px;
    margin-bottom: 3em;
}
.locationPanel input {
    background-color: #FFF;
    width: 190px;
    margin-right: 5px;
    padding: 4px 0;
    vertical-align: top;
}
.results .activityPanel,
.details .activityPanel {
    margin-bottom: 3em;
}

    /* BUSINESS DETAILS */
.detailDesc,
.detailBullets,
.detailLogo,
.detailGallery,
.detailVoucher,
.detailLongDesc,
.detailAcc {
    display: none;
}
.enhanced .detailDesc,
.enhanced .detailBullets,
.enhanced .detailLogo,
.enhanced .detailGallery,
.enhanced .detailVoucher,
.enhanced .detailLongDesc,
.enhanced .detailAcc {
    display: block;
}
.enhanced .detailVoucher,
.enhanced .detailLongDesc,
.enhanced .detailAcc {
    overflow: hidden;
}

ul.detailContact {
    width: 600px;
}
.detailPdf a {
    background: transparent url('/mediaflux/images/ico_doc_pdf.png') no-repeat 0 0;
    padding-left: 20px;
    display: block;
}
.enhanced ul.detailContact {
    width: 440px;
}
.enhanced div.detailExtra {
    width: 300px;
    margin-left: 20px;
}

.detailExtra {
    float: right;
}
.detailUtils {
    float: right;
    width: 140px;
    border-top: 1px solid #E1E1E1;
    padding-top: 5px;
    margin-left: 20px;
}
.detailUtils li {
    list-style: none;
    margin: 0 0 5px;
    padding: 0 0 4px;
    border-bottom: 1px solid #E1E1E1;
}
.detailUtils li.printBiz {
    display: none;
}
.JSEnabled .detailUtils li.printBiz {
    display: block;
}
.detailUtils li a {
    padding: 0 0 0 30px;
    display: block;
    line-height: 2.1666em;
}
.detailUtils li.socialBiz {
    height: 20px;
}
.detailUtils li.socialBiz a {
    padding: 0;
    height: 20px;
}
.detailUtils li.emailBiz a {
    background: transparent url('/mediaflux/images/generic_btns_utils.png') no-repeat 0 -180px;
}
.detailUtils li.printBiz a {
    background: transparent url('/mediaflux/images/generic_btns_utils.png') no-repeat 0 -120px;
}
.detailUtils li.textBiz a {
    background: transparent url('/mediaflux/images/generic_btns_utils.png') no-repeat 0 -480px;
}
.detailUtils li.emailBiz a:hover {
    background-position: 0 -210px;
}
.detailUtils li.printBiz a:hover {
    background-position: 0 -150px;
}
.detailUtils li.textBiz a:hover {
    background-position: 0 -510px;
}

/**
 * For replicating the Facebook "Share" button.
 */
.facebook-share > div {
    background: #4c69ba;
    background: -webkit-gradient(linear, center top, center bottom, from(#4c69ba), to(#3b55a0));
    background: -webkit-linear-gradient(#4c69ba, #3b55a0);
    border: none;
    -webkit-border-radius: 2px;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding: 0px;
    text-shadow: 0px -1px 0px #354c8c;
    white-space: nowrap;
    width: 56px;
}
.facebook-share > div > i {
    float: left;
    font-size: 14px;
    margin: 3px 4px 4px 5px;
}
.facebook-share > div > span {
    color: #ffffff;
    float: left;
    font-family: helvetica, arial, sans-serif;
    font-size: 11px;
    padding: 0px 3px 0px 0px;
    position: relative;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
}

.rateBiz {
    display: none;
}
.JSEnabled .rateBiz {
    display: block;
}
.detailUtils li.rateBiz ul {
    margin: 2px 0 0;
    overflow: auto;
}
.detailUtils li.rateBiz ul li {
    background: transparent url('/mediaflux/images/star.gif') no-repeat 0 0;
    list-style: none;
    border: none;
    float: left;
    margin: 0 2px 0 0;
    padding: 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    cursor: pointer;
}
.detailUtils li.rateBiz ul li.rateBizOn {
    background-position: 0 -25px;
}
.detailUtils li.rateBiz ul li.rateBizDo,
.detailUtils li.rateBiz ul li.rateBizDone {
    background-position: 0 -50px;
}
.detailUtils li.rateBiz ul li:hover {
    background-position: 0 -50px;
}
.detailLogo {
    float: right;
    border: 1px solid #E1E1E1;
    padding: 1px;
    margin: 0 0 10px 0;
    background-color: #F5F5F2;
    width: 136px;
}
.detailLogo img {
    max-width: 136px;
    max-height: 105px;
    display: block;
    background-color: #FFF;
    margin:auto;
}
.detailGallery {
    clear: both;
    background-color: #E6E6E6;
    overflow: hidden;
    line-height: 1;
    margin-bottom: 18px;
}
.detailGallery p {
    margin: 0 0 2px 0;
    background-color: #444;
}
.detailGallery img {
    display: block;
    margin:0 auto;
}
.detailGallery p img {
    width: 100%;
    height: auto;
}
.detailGallery li {
    float: left;
    list-style: none;
    margin: 0 1px;
}

.detailContact {
    background-color: #F3F3F3;
    padding: 10px;
    overflow: hidden;
    list-style: none;
}
.detailContact li {
    margin: 0 0 9px 0;
}
.detailContact li strong {
    font-size: 1.1666em;
}

.detailVoucher img {
    vertical-align: middle;
    margin-right: 10px;
}
.detailVoucher a {
    font-size: 1.5em;
    font-weight: bold;
    padding: 3px 9px 4px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.detailVoucher a:hover {
    text-decoration: none;
    background-color: #00547A;
    color: #FFF;
}
.detailDesc,
.detailBullets {
    overflow: hidden;
    width: 460px;
}
.detailBullets li {
    float: left;
    border: none;
    width: 205px;
    margin-right: 10px;
    padding-left: 15px;
}
p.detailLoc,
p.detailCat {
    font-size: .9166em;
    margin-bottom: 0;
}
#businessLocationMap {
    height: 500px;
    clear: both;
}
.detailAcc span {
    margin: 10px 2px 0 0;
    width: 100px;
    height: 60px;
    display: inline-block;
    padding: 2px;
    border: 1px solid #F3F3F3;
    vertical-align: middle;
}
.detailAcc span img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

    /* VOUCHER */
.voucher {
    width: auto;
    max-width: 698px;
    margin: 0 auto;
}
.voucher .voucherContent {
    border: 1px dashed #AAA;
    margin-top: 20px;
    padding: 20px;
}
.voucher .voucherLogo,
.voucher .voucherPic {
    float: right;
}
.voucher h2 {
    margin-top: 0;
}
.voucher .voucherText {
    margin-bottom: 1.5em;
}
.voucher .voucherPrint {
    text-align: center;
    margin-top: 20px;
    display: none;
}
.JSEnabled .voucher .voucherPrint {
    display: block;
}
@media print {
    .JSEnabled .voucher .voucherPrint {
        display: none !important;
    }
}

    /* REGISTER BUSINESS */
.regBizSteps {
    background: transparent url('/mediaflux/images/business_directory/c2f_regsteps.png') no-repeat 0 0;
    height: 30px;
    text-indent: -9999px;
}
.reg2 .regBizSteps {
    background-position: 0 -40px;
}
.reg3 .regBizSteps {
    background-position: 0 -80px;
}
.reg4 .regBizSteps {
    background-position: 0 -120px;
}
.reg5 .regBizSteps {
    background-position: 0 -160px;
}

    /* REGISTER - step 1 & 4 + CONTACT US */
.regBizDetails,
.regPersDetails,
.contactDetails {
    margin-right: 20px;
}
.regBizDetails,
.regBizAddress,
.regPersDetails,
.regPersDetails2,
.regPersPref,
.contactDetails,
.contactQuery {
    width: 458px;
}
.genericForm .regBizAddress {
    float: right;
}
.regBizDetails legend,
.regBizAddress legend,
.regPersDetails legend,
.regPersDetails2 legend,
.regPersPref legend,
.contactDetails legend,
.contactQuery legend {
    width: 438px;
}
.reg1 .genericForm .genericButton {
    clear: right;
}
.genericForm .regBizAddress #bizaddress0,
.genericForm .regBizAddress #advertiserPostcode {
    width: 100px;
}
.genericForm .regBizAddress .genericButton {
    display: none;
}
.JSEnabled .regBizAddress .genericButton {
    display: block;
}
.genericForm fieldset ul li.addressResults label {
    width: auto;
    float: none;
    clear: both;
}
#addressResults {
    width: 423px;
}
.regPersPref .genericRadio label {
    font-weight: normal;
}
.contactQuery label {
    display: none;
}
.contactQuery textarea {
    height: 188px;
    width: 423px;
}
.contactBiz .contactQuery textarea {
    height: 144px;
}
.regBizCategories ul ul.token-input-list,
.regBizLocations ul ul.token-input-list {
    width: 423px;
}
.reg1 div.token-input-dropdown {
   width: 423px;
}

    /* REGISTER - step 1 - javascript ON */
.JSEnabled .genericForm .regBizCategories,
.JSEnabled .genericForm .regBizLocations {
    width: 458px;
    float: left;
}
.JSEnabled .genericForm .regBizCategories {
    margin-right: 20px;
    clear: right;
}
.JSEnabled .genericForm .regBizCategories legend,
.JSEnabled .genericForm .regBizLocations legend {
    width: 438px;
}
.JSEnabled .genericForm .regBizCategories .regBizSelector,
.JSEnabled .genericForm .regBizLocations .regBizLocSelector {
    display: none;
}
    /* REGISTER - step 2 */
.regBizCategories,
.regBizLocations {
    width: 938px;
}
.regBizCategories legend,
.regBizLocations legend {
    width: 918px;
}
.genericForm .regBizCategories ul.regBizSelector li,
.genericForm .regBizCategories dl dd,
.genericForm .regBizLocations ul.regBizLocSelector li {
    padding: 0;
    border: none;
    margin: 0;
}
.genericForm .regBizCategories ul.regBizSelector li label,
.genericForm .regBizCategories dl dd label,
.genericForm .regBizLocations ul.regBizLocSelector li label {
    width: auto;
    float: none;
    font-weight: normal;
}
.genericForm .regBizCategories ul.regBizSelector li input,
.genericForm .regBizCategories dl dd input,
.genericForm .regBizLocations ul.regBizLocSelector li input {
    margin:0 5px 0 0;
    width:auto;
    float: none;
    background-color: #FFF;
    border: none;
}

.genericForm .regBizCategories p,
.genericForm .regBizLocations p {
    margin-top: 9px;
    margin-bottom: 18px;
}
.genericForm .regBizCategories p.singleField {
    background-color: #FFF;
}
.genericForm .regBizCategories .regBizSelector,
.genericForm .regBizLocations .regBizLocSelector {
    background-color: #FFF;
    border: none;
    margin: 0 10px 18px;
    font-size: .9167em;
    line-height: 1.6363em;
    padding:0;
}
.genericForm .regBizCategories .regBizSelector h3,
.genericForm .regBizLocations .regBizLocSelector h3 {
    width: auto;
    background-color: #EBEBEB;
    color: #333;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid #BBB;
    border-top: 1px solid #FFF;
    font-size: 1em;
    letter-spacing: normal;
    font-weight: bold;
    padding: 0 10px;
    margin: 0;
    clear: both;
}
.genericForm .regBizCategories .regBizSelector ul li,
.genericForm .regBizLocations .regBizLocSelector ul li {
    float: left;
    width: 213px;
    margin-left: 10px;
    margin-bottom: 5px;
}
    /* REGISTER - step 2 - javascript ON */
/*.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector {
    float: left;
    width: 620px;
    margin: 0;
    position: relative;
    min-height: 300px;
    background-color: #EBEBEB;
    border: 1px solid #AAA;
    border-left:none;
    border-bottom: none;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector h3,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector h3 {
    float: left;
    clear: both;
    width: 288px;
    background-color: #EBEBEB;
    border: none;
    border-bottom: 1px solid #CACACA;
    border-top: 1px solid #FFF;
    border-right: 1px solid #AAA;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector li.selectorOn ,
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector li.selectorOn h3,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector li.selectorOn ,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector li.selectorOn h3 {
    background-color: #FFF;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector ul,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector ul {
    float: right;
    clear: right;
    width: 299px;
    padding: 2px 0 0 10px;
    position: absolute;
    top:0;
    left: 309px;
    min-height: 298px;
    background-color: #FFF;
    display: none;
    overflow: auto;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector li.selectorOn ul,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector li.selectorOn ul {
    display: block;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector ul li,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector ul li {
    float: none;
    display: block;
    padding:0;
    width: auto;
    margin:0;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector li h3 a,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector li h3 a {
    color: #333;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector li.selectorOn h3,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector li.selectorOn h3 {
    border-right: none;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector li.selectorOn.selectorHover h3,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector li.selectorOn.selectorHover h3 {
    background-color: #FFF;
    cursor: default;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelector li.selectorHover h3,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelector li.selectorHover h3 {
    background-color: #D1D1D1;
    border-top-color: #EEE;
    cursor: pointer;
}

.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelected,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelected {
    float: left;
    width: 317px;
    display: inline;
    padding: 0;
    margin: 0;
    background-color: #EEE;
    border-top: 1px solid #AAA;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelected h3,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelected h3 {
    background-color: #DBDBDB;
    color: #333;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #AAA;
    font-size: 1.1666em;
    line-height: 1.8571em;
    letter-spacing: normal;
    font-weight: bold;
    padding: 0 20px;
    margin:0;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelected ul,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelected ul {
    border-top: 1px solid #FFF;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelected li,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelected li {
    border-bottom: 1px solid #FFF;
    background-color: #EEE;
    padding: 0 10px;
}
.JSEnabled .reg2 .genericForm .regBizCategories .regBizSelected li a,
.JSEnabled .reg2 .genericForm .regBizLocations .regBizLocSelected li a {
    color: #666;
    font-size: .9167em;
    float: right;
    padding: 0 0 0 12px;
    background: transparent url('../images/delete_small.png') no-repeat 0 50%;
}*/
#bizcat_newcat1, #bizcat_newcat2, #bizloc_newloc1, #bizloc_newloc2 {
    margin-right: 10px;
}
/*
.genericForm .regBizLocations .regBizLocSelector {
    padding-top: 2px;
}
.JSEnabled .genericForm .regBizLocations .regBizLocSelector {
    max-height: 300px;
    overflow: auto;
    background-color: #FFF;
}
.JSEnabled .genericForm .regBizLocations .regBizLocSelector li {
    width: 190px;
    padding: 0;
    margin: 0 0 0 10px;
}
*/
.JSEnabled .regBizCategoriesSingle,
.JSEnabled .regBizLocationsSingle {
    clear: both;
}

    /* REGISTER - step 3 */
.regBizType {
    width: 938px;
}
.regBizType legend {
    width: 918px;
}
fieldset.regBizType ul li {
    width: 264px;
    float: left;
    margin: 0 0 10px;
    padding: 20px;
    text-align: center;
    border: 1px solid #AAAAAA;
    min-height: 200px;
    background: url('/mediaflux/images/generic_button_overlay.png') repeat-x 0 0 #FFF9C9;
    background-image:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.52, rgb(255,249,200)),
        color-stop(0.97, rgb(255,255,223))
    );
        background-image: -moz-linear-gradient(
        center bottom,
        rgb(255,249,200) 52%,
        rgb(255,255,223) 97%
    );
}
fieldset.regBizType ul li.bizBasic,
fieldset.regBizType ul li.bizSuper {
    margin-top: 20px;
}
fieldset.regBizType ul li.bizEnhanced {
    background-color: #FFF3C4;
    -moz-box-shadow:0 0 5px 2px rgba(0,0,0,.6);
    -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,.6);
    box-shadow: 0 0 5px 2px rgba(0,0,0,.6);
    position: relative;
    z-index:1;
    background-image:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.52, rgb(255,243,196)),
        color-stop(0.97, rgb(255,255,223))
    );
        background-image: -moz-linear-gradient(
        center bottom,
        rgb(255,243,196) 52%,
        rgb(255,255,223) 97%
    );
}
.regBizDesc,
.regBizDescLong,
.regBizImages,
.regBizAccreds,
.regBizVoucher {
    width: 458px;
}
.regBizDesc,
.regBizImages,
.regBizAccreds {
    margin-right: 20px;
}
.regBizDesc legend,
.regBizDescLong legend,
.regBizImages legend,
.regBizAccreds legend,
.regBizVoucher legend {
    width: 438px;
}
.regBizDescLong textarea {
    width: 418px;
}

fieldset.regBizImages ul li.genericRadio label {
    width: 160px;
    float: left;
}
fieldset.regBizImages ul li.genericRadio img {
    float: left;
}
.genericForm fieldset p.bizPrice {
    font-size: 1.1666em;
    font-weight: bold;
    padding: 9px 10px;
    margin:0;
    color: #CC4701;
}
.genericForm fieldset ul.bizListing li label {
    width: auto;
    float: none;
    font-size: 1.6667em;
}
.genericForm fieldset ul.bizListing li input {
    margin:0 5px 0 0;
    width:auto;
    float: none;
    background-color: transparent;
    border: none;
}
.genericForm fieldset ul.bizListing li ul {
    list-style: disc inside;
    font-size: .9166em;
}
.genericForm fieldset ul.bizListing li li {
    width: auto;
    padding: 0;
    float: none;
    margin: 0;
    border: none;
    text-align: left;
    min-height: 0;
    background: none;
}

    /* REGISTER - step 3 - Javascript ON */
.JSEnabled .regBizTypeWarn/*,
.JSEnabled .regBizDesc,
.JSEnabled .regBizDescLong,
.JSEnabled .regBizImages,
.JSEnabled .regBizVoucher,
.JSEnabled .regBizAccreds,
.JSEnabled .reg3 button.genericButton*/   {
    display: none;
}
/*.JSEnabled .reg3 .grid_12.section {
    margin-bottom: 0;
}
.JSEnabled .regBizType {
    background-color: transparent;
    border: none;
    margin-bottom: 0;
}
.JSEnabled fieldset.regBizType ul li.bizBasic,
.JSEnabled fieldset.regBizType ul li.bizEnhanced,
.JSEnabled fieldset.regBizType ul li.bizSuper {
    overflow: hidden;
}
.JSEnabled fieldset.regBizType ul li.bizBasic,
.JSEnabled fieldset.regBizType ul li.bizSuper {
    min-height: 245px;
}
.JSEnabled fieldset.regBizType ul li.bizEnhanced {
    min-height: 285px;
}
.JSEnabled .regBizType legend {
    border-color: #CC4701 ;
}
.JSEnabled .regBizType input {
    position: absolute;
    left: -9999px;
}
fieldset.regBizType ul li.regBizTypeSelected {
    border: 4px solid #CC4701;
    width: 258px;
}
.genericForm fieldset ul.bizListing li .genericButton {
    float: none;
}
.regBizTypeSelected a.genericButton {
    display: none;
}
form.regBizTypeIndex0 ul.bizListing {
    background: url('/mediaflux/images/business_directory/c2f_arrowdown.png') no-repeat 15% 100% #FFF;
    padding-bottom: 40px;
    margin-bottom: 0;
}
form.regBizTypeIndex1 ul.bizListing {
    background: url('/mediaflux/images/business_directory/c2f_arrowdown.png') no-repeat 50% 100% #FFF;
    padding-bottom: 40px;
    margin-bottom: 0;
}
form.regBizTypeIndex1 ul.bizListing li.bizEnhanced {
    min-height: 279px;
}
form.regBizTypeIndex2 ul.bizListing {
    background: url('/mediaflux/images/business_directory/c2f_arrowdown.png') no-repeat 85% 100% #FFF;
    padding-bottom: 40px;
    margin-bottom: 0;
}
.regBizTypeIndex0 .bizDynView,
.regBizTypeIndex1 .bizDynView,
.regBizTypeIndex2 .bizDynView {
    display: block;
}
.regBizTypeIndex0 .bizbullets {
    margin-top: -60px;
}*/
.bizDynView {
    /*display: none;*/
    clear: both;
    /*background-color: #FFFFDF;*/
    border: 1px solid #AAA;
    border-top: none;
    margin-bottom: 18px;
}
.reg3 .basic .bizDynViewHead,
.reg3 .basic .grid_2,
.reg3 .basic .detailExtra,
.reg3 .basic .detailCat {
    display: none;
}
.reg3 .basic .detailContact {
    background-color: transparent;
    padding: 0;
}
.reg3 .basic {
    background-color: transparent;
    border: 1px solid #AAAAAA;
}
.reg3 .basic .grid_10 {
    border: none;
}
.bizDynView .bizDynViewHead {
    clear: both;
    background: url('/mediaflux/images/generic_button_overlay.png') repeat-x 0 0 #CC4701;
    border: 1px solid #CC4701;
    color: #FFF;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
    font-size: 1.1666em;
    line-height: 1.8571em;
    letter-spacing: normal;
    font-weight: bold;
    padding: 0 10px;
    margin: 0;
}
.bizDynView .grid_2 {
    background-color: #FFFFDF;
    margin: 0;
    width: 147px;
}
.bizDynView .grid_2 h4 {
    background: url('/mediaflux/images/business_directory/c2f_arrowdown_grey.png') no-repeat 50% 100% #CC4701;
    border-bottom: 1px solid #CC4701;
    border-top: 1px solid #F9CAB2;
    color: #FFF;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
    margin: 0;
    padding: 0 5px 0 10px;
    font-size: 1.1666em;
    line-height: 1.8571em;
    height: 1.8571em;
}
.bizDynView .grid_2 ul {
    background: url('/mediaflux/images/business_directory/c2f_arrowdown_small.png') no-repeat 50% 0 transparent;
    padding-top: 2.3333em;
}
.bizDynView .grid_2 li {
    list-style: none;
    background: #FFF3C4;
    border-bottom: 1px solid #EACA4F;
    border-top: 1px solid #FFF;
}
.bizDynView .grid_2 li  {
    display: block;
    color: #333;
    font-weight: bold;
    padding: 2px 5px;
}
.bizDynView .grid_2 li.bizDynOn ,
.bizDynView .grid_2 li.bizDynOn:hover {
    background-color: #CC4701;
    color: #FFF;
    cursor: pointer;
}
.bizDynView .grid_2 li.bizDynOn span {
    float: right;
}
.bizDynView .grid_2 .genericHelper {
    padding: 0 5px;
}
.bizDynView .detailLogo,
.bizDynView .detailGallery,
.bizDynView .detailVoucher a,
.bizDynView .detailVoucher a:hover,
.bizDynView .detailBullets,
.bizDynView .detailDesc,
.bizDynView .detailLongDesc,
.bizDynView .detailAcc {
    color: #AAA;
}
.bizDynView .detailEdited,
.bizDynView .detailEdited a {
    color: #333;
}
.bizDynView .grid_2 li.bizDynLongDesc,
.bizDynView .grid_2 li.bizDynLogo,
.bizDynView .grid_2 li.bizDynVoucher,
.bizDynView .grid_2 li.bizDynAccreds,
.bizDynView .grid_2 li.bizDynPhotos {
    display: none;
}
.bizDynView .enhanced li.bizDynLongDesc,
.bizDynView .enhanced li.bizDynLogo,
.bizDynView .enhanced li.bizDynVoucher,
.bizDynView .enhanced li.bizDynAccreds,
.bizDynView .enhanced li.bizDynPhotos {
    display: block;
}
.bizDynView .grid_10 {
    /*border-left: 1px solid #AAA;*/
    background-color: #FFF;
    margin: 0;
    width: 790px;
}
.bizDynView .grid_10 h3 {
    margin-top: 0;
    margin-left: 10px;
}
.bizDynView .grid_10 .bizPreviewHead {
    clear: both;
    background-color: #DBDBDB;
    color: #333;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #AAA;
    font-size: 1.1666em;
    line-height: 1.8571em;
    letter-spacing: normal;
    font-weight: bold;
    padding: 0 10px;
    margin: 0;
}
.bizDynView .grid_10 .bizPreviewHead span {
    font-size: .8571em;
    font-weight: normal;
}
.bizDynView .grid_10 .detailContact,
.bizDynView .grid_10 .detailVoucher,
.bizDynView .grid_10 .detailDesc,
.bizDynView .grid_10 .detailBullets,
.bizDynView .grid_10 .detailLongDesc,
.bizDynView .grid_10 .detailAcc,
.bizDynView .grid_10 .detailLoc,
.bizDynView .grid_10 .detailCat {
    margin-left: 10px;
}
.bizDynView a,
.bizDynView a:hover,
.bizDynView .detailContact {
    color: #333;
    cursor: text;
    text-decoration: none;
}
.bizDynView a:hover {
    background-color: transparent;
}
.bizDynView .previewInitial {
    background-color: rgba(0,0,0,.4);
    position: absolute;
    width: 940px;
    z-index: 9999;
}
.bizDynView .previewOverlay {
    display: none;
    background-color: #000;
    position: absolute;
    z-index: 9996;
    width: 790px;
}
.bizDynView .bizEditOn {
    display: block !important;
    z-index: 9998;
}
.bizDynView .previewInitial div {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px #888;
    box-shadow: 0 0 5px #888;
    background-color: #FFF;
    border: 1px solid #888;
    width: 350px;
    padding: 5px 20px 20px;
    margin: 30px auto;
    text-align: center;
}
.bizDynView .previewInitial h3 {
    margin-top: .9em;
}
.bizDynView .previewInitial div a {
    color: #FFF;
}
.bizDynView .previewInitial div a:hover {
    cursor: pointer;
}
.bizDynView .previewEdit {
    position: relative;
    z-index: 9997;
    background-color: #FFF;
    cursor: pointer;
}
.bizDynView .previewEdit * {
    cursor: pointer;
}
.bizEditClick {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #CC4701;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.9167em;
    line-height: 1.6363em;
    font-weight: bold;
    color: #FFF;
    z-index: 9998;
    padding: 0 4px;
    width: auto;
}
li.bizEditClick {
    padding: 0 4px;
    width: auto;
    margin: 0;
}
.previewEdit .bizEditClick {
    display: block;
}
.bizEditForm {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    background-color: #FFF;
    border: 4px solid #CC4701;
    padding: 5px;
}
.bizEditForm label {
    font-weight: bold;
}
div.bizEditForm label {
    display: block;
    clear: both;
}
div.bizEditForm textarea {
    width: 430px;
    height: 50px;
}
.bizEditForm li {
    list-style: none;
    clear: both;
}
.bizEditForm li label {
    width: 150px;
}
.bizlogo, .bizpics {
    width: 282px;
}
.bizpics li label {
    width: 270px;
}
.bizlogo .inlineError,
.bizpics li .inlineError {
    color: #CC0000;
    font-weight: normal;
    display: block;
}
.bizEditForm li input,
.bizEditForm li textarea {
    width: 285px;
}
.bizEditForm li label,
.bizEditForm li input {
    float: left;
    margin: 2px 0;
}
.bizEditForm li.genericRadio label,
.bizEditForm li.genericRadio input {
    width: auto;
    margin-right: 10px;
}
.bizEditForm .genericButton,
.bizEditForm .genericButton:hover {
    color: #FFF;
    clear: left;
    cursor: pointer;
    margin-top: 5px;
}
.bizEditForm .closeButton {
    float: right;
    padding: 4px 10px;
    margin: 5px 10px 0 0;
}
.bizEditForm .closeButton:hover {
    cursor: pointer;
    text-decoration: underline;
}
.bizshortdesc,
.bizbullets,
.bizlongdesc,
.bizvoucher,
.bizaccreds {
    width: 442px;
}
.bizlongdesc {
    margin-top: -190px;
}
div.bizlongdesc textarea {
    height: 240px;
}
.bizaccreds {
    margin-top: -75px;
}
.bizpics {
    width: 282px;
}
.bizpics li input {
    width: auto;
}

.regPreview .grid_10 {
    border: 1px solid #CCCCCC;
    margin: 30px 58px;
    padding: 10px;
}
.regPreview .grid_10 h3 {
    margin-top: 0;
}
/* TokenInput styles */
.genericForm ul.token-input-list {
    overflow: hidden;
    height: auto !important;
    height: 1%;
    width: 400px;
    border: 1px solid #AAAAAA;
    cursor: text;
    font-size: 12px;
    font-family: Verdana;
    min-height: 1px;
    z-index: 9999;
    margin: 0;
    padding: 0 ;
    background-color: #fff;
    list-style-type: none;
    clear: left;
}
.genericForm ul.token-input-list li {
    clear: none;
}

.genericForm ul.token-input-list li input[type="text"] {
    border: 0;
    width: 100px;
    padding: 3px 8px;
    background-color: white;
    margin: 2px 0;
    -webkit-appearance: caret;
}

.genericForm ul li.token-input-token {
    overflow: hidden;
    height: auto !important;
    height: 15px;
    margin: 3px;
    padding: 0 3px;
    background-color: #FFFFDF;
    color: #000;
    cursor: default;
    border: 1px solid #EACA4F;
    font-size: 11px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: left;
    white-space: nowrap;
}

.genericForm ul li.token-input-token p {
    display: inline;
    padding: 0;
    margin: 0;
}

.genericForm ul li.token-input-token span {
    color: #CC4701;
    margin-left: 5px;
    font-weight: bold;
    cursor: pointer;
}

.genericForm ul li.token-input-selected-token {
    background-color: #FFF3C4;
    border: 1px solid #EACA4F;
    color: #000;
}

.genericForm ul li.token-input-input-token {
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div.token-input-dropdown {
    position: absolute;
    width: 400px;
    background-color: #fff;
    overflow: hidden;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    cursor: default;
    font-size: 11px;
    font-family: Verdana;
    z-index: 10000;
}

div.token-input-dropdown p {
    margin: 0;
    padding: 5px;
    font-weight: bold;
    color: #777;
}

div.token-input-dropdown ul {
    margin: 0;
    padding: 0;
}

div.token-input-dropdown ul li {
    background-color: #fff;
    padding: 3px;
    margin: 0;
    list-style-type: none;
}

div.token-input-dropdown ul li.token-input-dropdown-item {
    background-color: #fff;
}

div.token-input-dropdown ul li.token-input-dropdown-item2 {
    background-color: #fff;
}

div.token-input-dropdown ul li em {
    font-weight: bold;
    font-style: normal;
}

div.token-input-dropdown ul li.token-input-selected-dropdown-item {
    background-color: #CC4701;
    color: #fff;
}
.bizCounterMaxed {
    color: #CC0000;
}

.truncate-number {
	display: inline-block;
	position: relative;
	padding-right: 6px;
}

.truncate-number:after {
	position: absolute;
	right: 0;
	top: 0;
	content: "XXX";
	background-color: #F3F3F3;
	width: 30px;
}

ul.detailContact .genericButton,
p.listTel .genericButton {
	margin-left: 10px;
}

ul.detailContact .visited {
	background-color: #F4F4F4;
	color: #7D7D7D;
	cursor: default;
}

.click2find-results li h3 {
    font-size: 20px;
}
.click2find-results p {
    font-size: 12px;
    margin-bottom: 10px;
}
.click2find-results li .click2find-logo img {
    max-height: 58px;
    max-width: 75px;
}
.click2find-results  .click2find-email {
    margin-bottom: 10px;
    position: relative;
}
.click2find-results .click2find-voucher {
	margin-top: 20px;
	clear: both;
	background-color: #f3f3f3;
    padding: 5px;
    font-size: 14px;
}
.click2find-results .click2find-voucher a {
    display: block;
    font-weight: normal;
    border-radius: 5px;
    padding: 3px 9px 4px;
    color: #cc4701;
    min-height: 76px;
}
.click2find-results .click2find-voucher a:hover {
    background-color: #00547a;
    color: #fff;
    text-decoration: none;
}

.click2find-results .click2find-voucher a img {
    float: left;
    margin: 0 8px 8px 0;
    vertical-align: middle;
}
.click2find-results .click2find-voucher a span {
	vertical-align: middle;
}

.click2find-results .genericButton {
    word-wrap: break-word;
}
.click2find-results .genericButton.visited {
	background-color: #F4F4F4;
	color: #C3C3C3;
	cursor: default;
}
.click2find-results .click2find-tel {
    margin-bottom: 12px;
}
.click2find-results .click2find-tel .genericButton {
    font-size: 20px;
    word-wrap: break-word;
    white-space: inherit;
}
.click2find-results .click2find-website a,
.click2find-results .click2find-map a,
.click2find-results .click2find-desc a  {
    color: #cc4701;
}

/* Modal Form */

#click2find .modal-dialog {
    width: 300px;
}
#click2find .modal-content .genericForm fieldset {
    border: none;
    background-color: transparent;
    float: none;
}
#click2find .modal-content .genericForm input[type="text"],
#click2find .modal-content .genericForm textarea,
#click2find .modal-content .genericForm select,
#click2find .modal-content .genericForm input[type="email"] {
    background-color: #ffffff;
    float: none;
    border: 1px solid #cccccc;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    margin: 0 0 12px;
    max-width: 100%;
    padding: 6px;
    width: 100%;
}

#click2find .voucherSend {
    margin: 10px 0;
    text-align: center;
}

/* Button Style */

#click2find .genericButton,
#click2find .genericButton:visited {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("/mediaflux/images/generic_button_overlay.png") repeat-x scroll 0 0 #cc4701;
    border-color: -moz-use-text-color -moz-use-text-color rgba(0, 0, 0, 0.25);
    border-image: none;
    border-radius: 5px;
    border-style: none none solid;
    border-width: medium medium 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    margin: 0;
    overflow: visible;
    padding: 4px 10px 5px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
    white-space: inherit;
}
#click2find .genericButton:hover {
    background-color: #e95d0f;
}
#click2find a.genericButton,
#click2find a.genericButton:hover {
    text-decoration: none;
}
#click2find .genericButton:active {
    top: 1px;
}
#click2find .genericButton.largeButton,
#click2find .genericButton.largeButton:visited {
    line-height: 1.2857em;
    padding: 9px 14px;
}
#click2find .genericButton, .genericButton:visited,
#click2find .genericButton.mediumButton,
#click2find .genericButton.mediumButton:visited {
    font-weight: bold;
    line-height: 1.3846em;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
#click2find .genericButton.greenButton,
#click2find .genericButton.greenButton:visited {
    background-color: #91bd09;
    color: #ffffff;
}
#click2find .genericButton.greenButton:hover {
    background-color: #749a02;
    color: #ffffff;
}
