/**
 * @file        local.css
 * @description Styles for brides.com local section
*/

.clear {
    clear:both;
    content:".";
    display:block;
    height:0;
    line-height:0;
    visibility:hidden;
    }
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


#edir-wrapper #main {
    width:630px;
    margin-right:15px;
}

#edir-wrapper #adRail .banner {
    border-width:0;
}

/**
* @section        two column
*/
#edir-wrapper .twoColContainer {
    background : none;
}

#edir-wrapper #lyb_promo_box {
    background : none;
}

/**
* @section        breadcrumb & paging
*/
#edir-wrapper .breadcrumb {
    color : #ccc;
    line-height : 10px;
    padding : 4px 0 12px;
}
    #edir-wrapper .breadcrumb a {
        color : #666666;
        font-family : Arial, sans-serif;
        margin : 0 3px;
        text-transform : lowercase;
    }
    #edir-wrapper .breadcrumb a:first-child {
        font-family : Georgia, serif;
        font-style : italic;
        margin-left : 0;
    text-transform : uppercase;
    }
#edir-wrapper .paging {
    clear:both;
}
#edir-wrapper .paging .pagingNavigation {
    font: 11px Arial, Helvetica, sans-serif;
    background: none;
    padding: 10px 0;
    border-bottom: 3px double #ccc;
    margin-bottom:15px;
}

    #centralContent #edir-wrapper .paging .pagingNavigation {
        margin-bottom:15px;
    }


.paging .pagingNavigation .pagingDropdown {
    top:18px;
    font-size:11px;
    text-transform:lowercase;
}

    #edir-wrapper .paging .pagingDropdown select {
        font: 11px Arial, Helvetica, sans-serif;
    }

    .paging .pagingNavigation .complementaryInfo {
        height:25px;
        padding-top:7px;
        margin-right:15px;
    }

         .paging .pagingNavigation .complementaryInfo a {
            color: #137095;
        }
            .paging .pagingNavigation .complementaryInfo a:visited {
                color: #137095;
            }

        #centralContent .paging .pagingNavigation .complementaryInfo {
            background-color:#fff;
         }




#edir-wrapper .letterNavigationListing {
    background: #f6f5f4;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    margin-top: 18px;
    padding: 10px 0;
    text-align: center;
    height: auto;
}

#edir-wrapper .letterNavigationListing a {
    color: #137095;
    padding: 0 4px 0 3px;
}

#edir-wrapper .letterNavigationListing a + a {
    border-left: 1px solid #ccc;
}


.standardButton,
.standardButton button,
.standardButton a,
.standardButton a:visited {
    height:22px;
    background-image:none;
    background-color: #64af38;
    background-image: -moz-linear-gradient(top, #64af38, #458e1a); /* FF3.6 */
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(1, #64af38),color-stop(0, #458e1a)); /* Saf4+, Chrome */
    font-size:11px;
    line-height:1.0em;
    text-transform:lowercase;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    float:left;
    width:112px;
}
    .standardButton:hover,
    .standardButton button:hover,
    .standardButton a:hover {
        background-color: #458e1a;
        background-image: -moz-linear-gradient(top, #458e1a, #64af38); /* FF3.6 */
        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(1, #458e1a),color-stop(0, #64af38)); /* Saf4+, Chrome */
    }

/**
* @section        sideContent
*/
#edir-wrapper #sideContent {
    background : url(i/global/xrail-bg.gif) right top repeat-y;
    padding-right : 2px;
    width : 148px;
}

#edir-wrapper #lvcatlist #sideContent h2 {
    font: italic 16px Georgia, serif;
}
    #edir-wrapper #sideContent .Facets {
        border-top: 3px double #ccc;
        padding-top: 8px;
    }
        #edir-wrapper .Facets .FacetTitle {
            color: #2d2d2d;
            font: bold italic 13px Georgia, serif;
        }
            #edir-wrapper .Facets ul {
                padding-top: 8px;
            }

            #edir-wrapper .Facets .FacetOption {
                color: #e0e0e0;
                display: list-item;
                line-height: 1;
                list-style-type: disc;
                margin: 0 0 7px 13px;
            }

                #edir-wrapper .Facets .FacetOption a {
                    font-size: 12px;
                    display: block;
                }
                #edir-wrapper .Facets .FacetOptionMore {
                    margin : 10px 0 0 10px;
                    text-align : left;
                }

#edir-wrapper .detailContent .FacetListing {
    margin-top: 12px;
}

#edir-wrapper .detailContent .FacetListing li ul li {
    margin: 2px 0 0 9px;
}

#edir-wrapper #sideContent a:hover {
    color: #137095;
}

#edir-wrapper #sideContent .categoriesColumn h3 {
    border-top: 3px double #ccc;
    clear: both;
    font: bold italic 13px Georgia, serif;
    margin-bottom: 7px;
    padding-top: 3px;
}

#edir-wrapper #sideContent .standardTitle {
    color: #444;
    font: italic 16px Georgia, serif;
}

#edir-wrapper #sideContent .categoriesColumn .complementaryInfo {
    clear: both;
    float: left;
    font: 12px Arial, Helvetica, sans-serif;
    margin-bottom: 17px;
}

#edir-wrapper #sideContent .categoriesColumn .complementaryInfo a {
    clear: both;
    float: left;
    font: 12px Arial, Helvetica, sans-serif;
    margin-bottom: 4px;
}

#edir-wrapper #sideContent .categoriesColumn .complementaryInfo a:before {
    clear: both;
    color: #e0e0e0;
    content: "\2022";
    float: left;
    font-size: 16px;
    margin-right: 7px;
}

#edir-wrapper #sideContent .marketsColumn {
    padding-right: 8px;
}

#edir-wrapper #sideContent .marketsColumn h3 {
    font: 12px/1 Arial, Helvetica, sans-serif;
    margin-bottom: 7px;
}

#edir-wrapper #sideContent .marketsColumn h3 a:before {
    clear: both;
    color: #e0e0e0;
    content: "\2022";
    float: left;
    font-size: 16px;
    margin-right: 7px;
}

#edir-wrapper #sideContent #searchFilter,
#edir-wrapper #sideContent #additionalFilter {
    padding-left: 0;
}


/**
* @section        centralContent
*/
#edir-wrapper #centralContent {
    width : 463px;
}
    #edir-wrapper #centralContent a:hover {
        color: #137095;
    }

    #edir-wrapper #centralContent .bst_pageHed {
        font: 20px Georgia, sans-serif;
    }

    #edir-wrapper #centralContent .summary {
        margin-top: 5px;
    }

    #edir-wrapper #centralContent .summary.showcase {
        background: #f6f5f4;
        border-color: #e0e0e0;
    }

    #edir-wrapper #centralContent .summary h3,
    #edir-wrapper #centralContent .summary h3 a,
    #edir-wrapper .summary .summaryContent h3 a {
        color: #2d2d2d;
        font: 17px/1.2em Georgia, serif;
        overflow: hidden;
    }
    #edir-wrapper #centralContent .complementaryInfo strong,
    #edir-wrapper .summaryComplementaryContent strong{
        color : #3F413F;
    }
    #edir-wrapper .summaryNumber {
        background: none;
        height : auto;
        padding : 0;
    }
        #edir-wrapper .summaryNumber span {
            background: #59ad3c;
            font-weight: bold;
            font-size: 14px;
            line-height: normal;
            padding-left: 5px;
            height: auto;
        }

#edir-wrapper #centralContent .standardTitle {
    border-top: 3px double #ccc;
    clear: both;
    font: bold 12px Georgia, serif;
    padding-top: 8px;
    text-transform: uppercase;
}

#edir-wrapper #centralContent .EndHeadOfCategory {
    border-bottom: 3px double #ccc;
}

/**
* @section        summaryContent
*/
p.standardTitle {
    display:none;
}

#edir-wrapper .summaryComplementaryContent {
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
}
.summaryComplementaryContent span.complementaryInfo {
    float: left;
    width: 124px;
    padding-top: 5px;
    }
    .summaryComplementaryContent span.complementaryInfo ul {
        float: right;
        }
        .summaryComplementaryContent span.complementaryInfo ul li {
            display: inline;
            }

/* Location Search */
#edir-wrapper .SearchHome {
    background: #f6f5f4;
    border: 1px solid #e0e0e0;
    clear: both;
    padding: 0 10px 10px;
}

#edir-wrapper .SearchHome .SearchForm {
    border: 0;
    margin: 0;
    padding: 0;
}

#edir-wrapper .SearchHome .SearchForm label span {
    display: block;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#edir-wrapper .SearchHome .SearchVendor,
#edir-wrapper .SearchHome .SearchLocal {
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 10px;
    text-transform: uppercase;
}

#edir-wrapper .SearchHome .SearchButton {
    float: right;
    width: auto;
    height: auto;
}

#edir-wrapper .SearchHome .SearchButton .standardButton {
    background: none;
    width: auto;
    height: auto;
}

#edir-wrapper .SearchHome .SearchButton button {
    background: url(i/global/btn-submit.gif) no-repeat;
    font-size: 0;
    margin-top: 18px;
    text-indent: -9999px;
    width: 80px;
    height: 20px;
}

#edir-wrapper .SearchHome .SearchButton button:hover {
    background-image: url(i/global/btn-submit-r.gif);
}

#edir-wrapper .SearchHome .SearchForm + h2 {
    font-size: 11px;
    letter-spacing: 1px;
    margin-top: 20px;
    text-transform: uppercase;
}

#edir-wrapper .SearchHome h2 + ul li {
    list-style: disc;
    margin-left: 14px;
}

/* Detail */
#edir-wrapper .detail .detailContent h1 {
    font:normal 20px/1.0em Georgia, "Times New Roman", Times, serif;
    margin-bottom:12px;
}

#edir-wrapper .detail .detailContent p,
#edir-wrapper .detail .detailContent address {
    font:normal 11px/1.5 Arial, Helvetica, sans-serif;
}
    #edir-wrapper .detail .detailContent p.website,
    #edir-wrapper #centralContent .summary p.website {
            margin:7px 0 !important;
        }

        #edir-wrapper .detail .detailContent p.website a,
        #edir-wrapper #centralContent .summary p.website a {
            background-color: #60ab34;
            padding:1px 5px;
            text-align:center;
            font: bold 11px/1 Arial, Helvetica, sans-serif;
            color:#fff;
        }

            #edir-wrapper .detail .detailContent p.website strong,
            #edir-wrapper #centralContent .summary p.website strong {
                display:none;
            }

#edir-wrapper .detail .detailContent .claim {
    font-family: Arial, Helvetica, sans-serif;
}

#edir-wrapper .detail .detailContent .detailTitle {
    font: bold 12px/1.0em Arial, Heletica, sans-serif;
    margin-top: 16px;
    color:#000;
}

#edir-wrapper .detail .detailComplementaryContent .detailTitle {
    margin-bottom: 2px;
}

#edir-wrapper .detail .detailComplementaryContent .imgDetail {
    margin-bottom: 20px;
}

#edir-wrapper .detail .viewMore {
    border-top:0;
    border-bottom:1px solid #ccc;
    margin-bottom:15px;
    padding-bottom:10px;
}

    #edir-wrapper .detail .viewMore a {
        font:bold 12px/1.0em Arial, Helvetica, sans-serif;
        padding-right:10px;

    }

    #edir-wrapper .detail .viewMore a,
    #edir-wrapper .detail .viewMore a:visited  {
                color: #137095;
            }


#edir-wrapper .detail .detailRatings {
    background: #f6f5f4;
    border: 2px solid #e0e0e0;
    border-top-width: 6px;
    border-bottom-width:0;
    -moz-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    -webkit-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    clear: both;
    float:left;
    padding: 0;
    width: 615px;
    margin-bottom:-10px;
    margin-top:14px;
}   /* overrides in ie.css */


#edir-wrapper .detail .detailRatings .detailTitle,
#edir-wrapper .formDetail h3.detailTitle {
    text-transform:lowercase;
    font:normal 1.45em/1.0em Arial, Helvetica, sans-serif;
    color:#000;
}
#edir-wrapper .detail .detailRatings .detailSubtitle,
#edir-wrapper .formDetail h4.detailSubtitle {
    text-transform:lowercase;
    font:normal 1.2em/1.0em Arial, Helvetica, sans-serif;
    color:#000;
    }

    #edir-wrapper .detail .detailRatings .detailTitle {
        border-top:1px dotted #999;
        padding-top:9px;
        margin-left:15px;
        width:585px;
    }

#edir-wrapper .detail .detailRatings {
    position:relative;
    padding-top:60px;
    margin-bottom:40px;
    border-bottom:2px !important;
}



#edir-wrapper .detail .detailRatings .rating {
    border: 0;
    float:left;
    height:35px;
    text-indent:0;


}
    #edir-wrapper .detail .detailRatings .rating .ratingStar {
        position:absolute;
        top:30px;
        left:15px;
    }


    #edir-wrapper .detail .detailRatings .rating .rateIt {
        text-transform:uppercase;
        position:absolute;
        top:10px;
        left:15px;
        background:url("/css/i/global/shell-sprite.png") no-repeat scroll 0 -299px transparent;
        padding-left:52px;
    }
        #edir-wrapper .detail .detailRatings .rating .rateIt a {
            background:url("/css/i/global/rate_thi_vendor_but.png");
            display:block;
            font-size:0px;
            position:relative;
            left:30px;
            top:18px;
            width:122px;
            height:22px;
        }



    #edir-wrapper .detail .detailRatings .rating .ratingSeeComment {
        font-weight:bold;
        background:url(/css/i/global/shell-sprite.png) -281px -272px no-repeat #f6f5f4;
        padding-right:10px;
        position:absolute;
        float:none;
        top:85px;
        left:105px;
        line-height:1.0em
    }

        #edir-wrapper .detail .detailRatings .rating .ratingSeeComment a {
            background-color:#f6f5f4;
            color: #137095;
        }
            #edir-wrapper .detail .detailRatings .rating .ratingSeeComment a:visited {
                color: #137095;
            }

    #edir-wrapper .detail .detailRatings .rating .ratingReview {
        position:absolute;
        float:none;
        top:83px;
        left:14px;
    }
    #edir-wrapper .detail .detailRatings .rating .ratingReview,
    #edir-wrapper .detail .detailRatings .rating .ratingReview a {
        font-family:Georgia, "New Times Roman", times, serif;
        color:#2d2d2d;
        text-decoration:none;
        cursor:default;
    }
        #edir-wrapper .detail .detailRatings .rating .ratingReview a:hover {
            text-decoration:none !important;
        }

#edir-wrapper .rateComments {
    background-color:#f6f5F4;
    position:relative;
    clear:both;
    border-bottom:0;
    padding:12px 15px 30px 15px;
    width:585px;
}

    #edir-wrapper .rateComments h3 {
        font:bold 12px arial, helvetica, sans-serif;
    }
    #edir-wrapper .rateComments:nth-child(2n+1) {
        background-color: #fff;
        margin:0;
    }

   #edir-wrapper .rateComments .rateStars {
        float:right;
    }

    #edir-wrapper .rateComments .complementaryInfo,
    #edir-wrapper .rateComments .review{
       font:normal 12px Georgia, "New Times Roman", times, serif;
       color:#2d2d2d;
    }

    #edir-wrapper .rateComments .complementaryInfo {
        text-transform:lowercase;
        position:absolute;
        bottom:10px
    }
        #edir-wrapper .rateComments .complementaryInfo strong {
            font-weight:normal;
        }

#edir-wrapper .formDetail {
    background: #f6f5f4;
    border-color:#E0E0E0;
    border-style:solid;
    border-width:6px 2px 2px;
    -moz-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    -webkit-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    padding: 15px 0 15px 15px;
    width:600px;
    margin:0 0 0 5px;
}

    #edir-wrapper .formDetail form {
        padding-left:0;
    }

        #edir-wrapper .formDetail textarea#body,
        #edir-wrapper .formDetail input {
            border:1px solid #e0e0e0;
            margin-bottom:10px;
            outline:1px solid #fff;
            width:466px;
        }

        #edir-wrapper .formDetail label {
            display:block;
            font:bold 11px Arial,Helvetica,sans-serif;
            margin-bottom:2px;
            text-align:left;
        }
            #edir-wrapper .formDetail .required {
                color:#59ad3c;
                padding-right:3px;
            }


#edir-wrapper #confirmDiv {
    clear:left;
    float:left;
    background: #f6f5f4;
    border: 2px solid #e0e0e0;
    border-top-width:0;
    border-bottom-width:0;
    -moz-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    -webkit-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    padding: 15px 0 15px 15px;
    width:600px;
    margin:0 0 0 5px;

}


#edir-wrapper .formDetail .captchaImage {
    white-space: normal;
}

#edir-wrapper .formDetail .standardButton {
    margin-right: 19px;
    float:none;
}

#edir-wrapper .detailGallery .complementaryInfo {
    font:normal 11px/1.2em Arial, Helvetica, sans-serif;
}

/* Right Rail */
#edir-wrapper .BoxRightColumn {
    margin: 5px 0 20px;
}

#edir-wrapper .BoxRightColumn .standardTitle {
    border-bottom: 1px dotted #999;
    color: #2d2d2d;
    font: italic 16px Georgia, serif;
    letter-spacing: .4px;
    padding-bottom: 3px;
    text-align: center;
}

#edir-wrapper .BoxRightColumn .featuredItems {
    font: 12px Arial, Helvetica, sans-serif;
}

#edir-wrapper .BoxRightColumn .featuredItems .divisor {
    border: 0;
}

#edir-wrapper .BoxRightColumn .featuredItems .featured {
    padding: 3px 0;
}

#edir-wrapper .BoxRightColumn .featuredItems h3 {
    font-size: 12px;
}

#edir-wrapper .BoxRightColumn .featuredItems h3:before {
    content: "\203a\00a0";
}

#edir-wrapper .ButtonBox,
#edir-wrapper .DefaultBox {
    background: none;
}


/* Vendor Listings */
#edir-wrapper .ListingFeaturedItems .highlightListing {
    margin: 5px 0 15px;
}

#edir-wrapper .ListingFeaturedItems .highlightListing:hover {
    background-color: transparent;
}

#edir-wrapper .ListingFeaturedItems .highlightListing + .highlightListing {
    margin-left: 2px;
}

#edir-wrapper .ListingFeaturedItems .highlightListing .highlightImage {
    margin-bottom: 2px;
}


#edir-wrapper .jScrollPaneDrag {
    background : #396E8F;
}


/* Category Dropdown */
#edir-wrapper #category_id {
    color: #2d2d2d;
    font: 11px Arial, Helvetica, sans-serif;
    letter-spacing: normal;
    text-transform: none;
}

#edir-wrapper .searchCategory {
    background: #bdc0b6;
    color: #444;
    font-weight: bold;
    padding-left: 5px;
}

#edir-wrapper .searchSubcategory {
    background: #fff;
    padding-left: 13px;
}


/* eDirectory Utils */
#edir-wrapper .baseIconNavbar {
    font: 10px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
    padding: 6px 0;
    text-transform: uppercase;
    height: auto;
}

#edir-wrapper .baseIconNavbar a {
    color: #444;
}

#edir-wrapper .baseIconNavbar .socialBookmarkIcons {
    margin: 0;
    padding: 0 0 2px 23px;
    float:none;
    right:10px;
    background:url(/css/i/global/shell-sprite.png) -982px -67px no-repeat;
}

    #edir-wrapper .summary .baseIconNavbar .socialBookmarkIcons {
        right:23px;
        background:none;
        padding-left:0;
    }

    #edir-wrapper .socialBookmarkIcons ul {
        right:0;
        top:12px;
    }
        #edir-wrapper .socialBookmarkIcons ul li {
            padding: 2px 6px;
        }

#edir-wrapper .baseIconNavbar .iconNavbar {
    margin-right: 67px;
    padding-left: 25px;
    background: url(/css/i/global/shell-sprite.png) -982px -24px no-repeat;

}


    #edir-wrapper .summary .baseIconNavbar .iconNavbar {
        background:none;
        padding-left:0;
        margin-right:45px;
    }
        #edir-wrapper #centralContent .summary .baseIconNavbar .iconNavbar {
            margin-right:37px;
        }

        #edir-wrapper .detail .baseIconNavbar .iconNavbar {
            margin-right: 50px;
        }

#edir-wrapper .baseIconNavbar .iconNavbar li {
    font-size: 10px;
    line-height: normal;
}




/**
* @section        brides.com footer overrides
*/
#footer {
    width: 980px;
}

#footer a,
#footer a:hover {
    color: #626262;
}

#footer a:hover {
    text-decoration: underline;
}

#footer .global-footer-copyright a {
    color: #137095;
}

input,
select,
textarea {
    padding: 0;
}

/* PopUP Styles */
h1.bst_pageHed,
.standardTitle {
    font:normal 20px/1.0em Georgia, "Times New Roman", Times, serif;
    margin-bottom:12px;
}

.rateForm  {
   background: #f6f5f4;
   border-color:#E0E0E0;
   border-style:solid;
   border-width:6px 2px 2px;
   -moz-border-image:url("/css/i/global/pluck-border.gif") 6 2 2 2 round round;
   -webkit-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
   border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
   width:100%;
   align:left;
}

 .rateItStars {
   background: #f6f5f4;
   border-color:#E0E0E0;
   border-style:solid;
   border-width:6px 2px 2px;
   text-align:left;
   margin:20px 0;
   -moz-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
   -webkit-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
   border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
   padding:10px 0;
   width:100%;
}

.rateItStars span {
    text-transform:lowercase;
    font:normal 10px/1.0em Arial, Helvetica, sans-serif;
    color:#000;
    padding:5px 10px;
    float:left;
}
#TB_iframeContent .rateForm  {
    background: #f6f5f4;
    border-color:#E0E0E0;
    border-style:solid;
    border-width:6px 2px 2px;
    -moz-border-image:url("/css/i/global/pluck-border.gif") 6 2 2 2 round round;
    -webkit-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    width:100%;
    align:left;
}

#TB_iframeContent .rateItStars {
    background: #f6f5f4;
    border-color:#E0E0E0;
    border-style:solid;
    border-width:6px 2px 2px;
    text-align:left;
    margin:20px 0;
    -moz-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    -webkit-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    padding:10px 0;
    width:100%;
}

#TB_iframeContent .rateItStars span {
    text-transform:lowercase;
    font:normal 10px/1.0em Arial, Helvetica, sans-serif;
    color:#000;
    padding:5px 10px;
    float:left;
}

body.popupWrapper form {
    background: #f6f5f4;
    border: 2px solid #e0e0e0;
    border-top-width:6px;
    -moz-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    -webkit-border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    border-image: url(/css/i/global/pluck-border.gif) 6 2 2 2 round round;
    padding: 15px;
    width:600px;
    margin:0 0 0 5px;

}

    body.popupWrapper form textarea,
    body.popupWrapper form input {
            border:1px solid #e0e0e0;
            margin-bottom:10px;
            outline:1px solid #fff;
        }

body.popupWrapper .standardForm th {
 font:bold 11px/1.0em Arial, Helvetica, sans-serif;
}

.popupWrapper #gallery ul {
    list-style:none;
    width:340px;
    margin:0 auto;
    padding-left:0;
}

    .popupWrapper #gallery ul li {
        text-align:center;
    }

.popupWrapper .galleryNav {
    position:relative;
    border:1px solid #ccc;
    border-width:1px 0;
    height:21px;
    background:none;
}
    .popupWrapper .galleryNav .galleryNavigation {
        text-align:left;
    }

 .popupWrapper .galleryNav span#slide,
 .popupWrapper #nav {
        text-indent:-9999px;
        font-size:1px;
        line-height:0.1em;
        display:block;
    }

    .popupWrapper .galleryNav span#slide {
       margin-left:200px;
       width:51px;

    }

    .popupWrapper .galleryNav span#slide a {
       display:block;
       outline-width:0;
       padding-left:51px;
       background:url("/css/i/slide/slideshow-nav.png") 0px -49px no-repeat;
       text-indent:0;
       font:normal 10px/1.0em Arial, Helvetica, sans-serif;
       height:22px;
       text-decoration:none;
    }

         .popupWrapper .galleryNav span#slide a:hover {
               background-position:0px -73px;
            }
         .popupWrapper .galleryNav span#slide a span {
            display:block;
            padding-top:5px;
            text-transform:uppercase;
         }

        .popupWrapper #nav a {
            display block;
            background:url(/css/i/slide/slideshow-nav.png) -441px -49px no-repeat;
            width:77px;
            height:22px;
            position:absolute;
            left:290px;
            top:10px;
            outline-width:0;
        }
        .popupWrapper #nav a:hover{
            background-position:-441px -73px;
        }
       .popupWrapper #nav a#next {
            background-position:-575px -49px;
            width:54px;
            left:366px;
        }
            .popupWrapper #nav a#next:hover {
                background-position:-575px -73px;

            }

        .popupWrapper #nav span#prev,
        .popupWrapper #nav span#next {
            display:none;
        }

#TB_title {
    background-color:#bdc0b6;
}
#TB_closeWindowButton img {
    display:none;
}
#TB_closeWindowButton {
    background:url("/css/i/gallery/gallery-sprite.png") no-repeat 0 -51px;
    display:block;
    width:17px;
    height:17px;
}

#wedding_vendorform, #category_vendorform{
background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll 0 0px transparent;
width:629px;
height:92px;
float:left;
margin-bottom:8px;
position:relative;
}

#wedding_vendorform .no1{
background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -225px -227px transparent;
width:49px;
height:49px;
float:left;
text-indent:-9999px;
position:absolute;
left:22px;
top:19px;
}

#wedding_vendorform .no2{
background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -225px -275px transparent;
width:49px;
height:49px;
float:left;
text-indent:-9999px;
position:absolute;
left:247px;
top:19px;
}
#wedding_vendorform #loc{
position:absolute;
top:35px;
width:153px;
color: #555555;
 font: 11px Arial,sans-serif;
 left: 76px;
padding: 2px 0 1px 2px;
}

.errors,
#errors {
    width: 375px;
    background: url("/css/i/local/png_sprite.png") no-repeat scroll -340px -332px transparent;
    color: #FF0303;
    display: block;
    float: right;
    font-size: 11px;
    height: 20px;
    margin-top: -34px;
    padding-left: 25px;
    padding-top: 3px;
    }
#errors {
    display:none;
    }
.errors {
    display:inline-block;
    }

#wedding_vendorform #cat{
padding:0;
position:absolute;
top:35px;
left:300px;
width:210px;
}

#wedding_vendorform .submit{
background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -530px -291px transparent;
width:81px;
height:27px;
float:left;
text-indent:-9999px;
position:absolute;
left:520px;
top:31px;
color:#FFFFFF;
border:none;
}
#wedding_vendorform .submit:hover,#category_vendorform .submit:hover{
background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -530px -318px transparent;
}
#marketsList{
border :1px solid #E0E0E0;
height:auto;
width:632px;
float:left;
margin-bottom:10px;
}
#statelist{
    padding:20px 16px;
    float:left;
    width:auto;
    height:auto;
    }
    #statelist .state {
        width: 170px;
        height: 30px;
        background: url("/css/i/local/jpg_sprite.jpg") no-repeat scroll 0 -227px transparent;
        font-size: 13px;
        color: #0b6386;
        text-transform: uppercase;
        cursor:pointer;
        }
    #statelist .state.clicked{
        background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll 0 -257px transparent;
        }
    #statelist .state p {
        padding: 8px 0 0 7px;
        }

#statelist ul {
    padding-left:25px;
    padding-top:10px;
    display:none;
    }
    #statelist .city li {
        width: 170px;
        height: 23px;
        }
        #statelist .city li a {
            color: #0b6386;
            font-size: 13px;
            }


.xleftcol3, .xmiddlecol3{
float: left;
width: 170px;
padding-right:45px;
}


.xrightcol3 {
float:left;
width: 170px;
}

#editors_area {
border: 1px solid #E0E0E0;
padding: 23px;
width: 560px;
float: left;
}
#editors_area .feature{
clear:none;
font:12px Arial,Helvetica,sans-serif;
margin-right:23px;
width:163px;
}

#editors_area .feature li{
padding-bottom:10px;
}
#editors_area .feature a{
color:#0b6386;
}

.listings_pageheader{
clear:both;
padding-bottom:10px;
float:left;
width:630px;
margin-top: 15px;
}

.listings_pageheader h2,h1.listings_pageheader{
font-family:georgia;
font-size:20px;
font-weight:normal;
display:inline;
}
.listings_pageheader .location a{
margin-top:-32px !ie;/*IE 7 fix*/
}

.listings_pageheader .location a{
color:#147195;
font-size:11px;
font-family:helvetica;
float:right;
padding-top:7px;
}

.listings_pageheader .viewcities{
color:#666666;
float:right;
font-family:helvetica;
font-size:11px;
margin-right:3px;
margin-top:11px;
display:inline;
margin-top:-25px !ie;/*IE7 fix*/
}

.listings_pageheader .headerlt{
color:#999999;
font-family:georgia;
font-size:19px;
font-style:italic;
text-transform:lowercase;
}

#listings .error_txt{
display:block;
height:20px;
clear:both;
border:1px solid #E0E0E0;
margin:10px 0;
width:600px;
color:#187397;
font-family:helvetica;
font-size:14px;
padding:10px;
background-color:#F4F1F5;
}

 #listing-box {
clear:both;
border:1px solid #E0E0E0;
margin:10px 0;
width:630px;
float:left;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition:all 0.3s ease;
}
 #listing-box:hover,#listing-box.featured:hover {
 background-color:#F4F1F5;
 }
.listings_pagination
{
float:left;
padding:10px 0;
color:#999999;
width:350px;
}

.listings_pagination a {
color:#0B6386;
text-decoration:none;
margin:0px 5px;
display:inline-block;
}

.listings_pagination .previous span{
background:url("/css/i/global/shell-sprite.png") no-repeat scroll -333px -272px transparent;
display:inline-block;
padding-left:5px;
width:10px;
height:10px;
padding-top:3px !ie;

}

.listings_pagination .next span{
background:url("/css/i/global/shell-sprite.png") no-repeat scroll -360px -272px transparent;
display:inline-block;
margin-left:5px;
width:10px;
height:10px;
padding-top:3px !ie;
}

.listings_pagination .total_pages{
margin-right:15px;
}

#listing-box.spotlight{
    background-color:#F4F1F5;
    border:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition:all 0.3s ease;
    }
#listing-box.featured {
    background-color: #FFFFFF;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition:all 0.3s ease;
    }
#listing-box.spotlight .ribbon,
#listing-box.featured .ribbon {
    float: right;
    width: 80px; height: 75px;
    margin-top: -3px;
    position: absolute;
    right: 12px;
    text-indent: -9999px;
    background:url("/css/i/local/png_sprite.png") no-repeat scroll -47px 1px transparent;
    }
#listing-box.featured .ribbon {
    right: 10px;
    margin-top: -2px;
    background-position: -47px -239px
    }

 #listing-box .listing-image {
float:left;
height:143px;
width:auto;
overflow:hidden;
padding-bottom:14px;
}
 #listing-box .listing-image a img{
border:1px solid #d7d7d7;
display:block;
height:130px;
margin:10px 15px 15px 10px;
width:130px;
background-color:#F8F7F6;
}
 #listing-box .listing-image a span{
display:block;
height:142px;
position:absolute;
width:142px;
 }

  #listing-box .listing-image a:hover span{
   background:url("/css/i/local/png_sprite.png") no-repeat scroll 306px 11px transparent;
   }

 #listing-box .listing-snapshot{
float:right;
width:463px;
padding:10px 10px 10px 0;
line-height:1.5;
}

#listing-box .listing-snapshot a, #listing-box .listing-snapshot a:visited{
color:#187397;
}

#listing-box .listing-header {
    width: 400px;
    }
#listing-box .listing-snapshot .listing-header a{
color:#0B6386;
font-family:Arial,sans-serif;
font-size:18px;
line-height:1.2;
}

#listing-box .listing-snapshot .listing-rating{
border-bottom:1px solid #E0E0E0;
color:#187397;
font-family:helvetica;
font-size:12px;
padding-bottom:7px;
padding-top:2px;
width:445px;
}

.listing-star5, .listing-star4,  .listing-star3,  .listing-star2,  .listing-star1,.listing-star45,.listing-star35,.listing-star25,.listing-star15,.listing-star05, .starsx_gray, .starsx_red {
    text-indent:-9999px;
    background:url("/css/i/local/png_sprite.png") no-repeat scroll -128px -337px transparent;
    float:left;
    height:17px;
    text-indent:-9999px;
    position:absolute;
}

.overallrating .listing-star5, .overallrating .listing-star4,  .overallrating .listing-star3,  .overallrating .listing-star2,  .overallrating .listing-star1,.overallrating .listing-star45,.overallrating .listing-star35,.overallrating .listing-star25,.overallrating .listing-star15,.overallrating .listing-star05, .overallrating .starsx_gray, .overallrating .starsx_red{
    display:block;
    background:url("/css/i/local/png_sprite.png") no-repeat scroll -128px -337px transparent;
    height:15px;
    text-indent:-9999px;
    position: relative;
    margin-top: -15px;
    float: none;
    z-index: 2;
}

.commenterblock .listing-star5,.commenterblock  .listing-star4, .commenterblock .listing-star3, .commenterblock .listing-star2, .commenterblock .listing-star1, .commenterblock .listing-star45, .commenterblock .listing-star35, .commenterblock .listing-star25, .commenterblock .listing-star15, .commenterblock .listing-star05 {
text-indent:-9999px;
background:url("/css/i/local/png_sprite.png") no-repeat scroll -249px -337px transparent;
float:left;
height:10px;
text-indent:-9999px;
position:absolute;
}

.listing-star5{
width:84px;
}

.commenterblock .listing-star5{
width:60px;
}

.listing-star45{
width:77px;
}

.commenterblock .listing-star45{
width:55px;
}

.listing-star4{
width:67px;
}

.commenterblock .listing-star4{
width:49px;
}

.listing-star35{
width:61px;
}

.commenterblock .listing-star35{
width:43px;
}

.listing-star3{
width:52px;
}

.commenterblock .listing-star3{
width:36px;
}

.listing-star25{
width:44px;
}

.commenterblock .listing-star25{
width:31px;
}

.listing-star2{
width:35px;
}

.commenterblock .listing-star2{
width:25px;
}

.listing-star15{
width:29px;
}

.commenterblock .listing-star15{
width:19px;
}

.listing-star1{
width:20px;
}

.commenterblock .listing-star1{
width:13px;
}

.listing-star05{
width:13px;
}

.commenterblock .listing-star05{
width:7px;
}

.write_review_title a.clicked-write-review, .write_review_title a.failed-submission-review {
    color: #A02B5F !important;
}

.s_local-wedding-resources #listing-detail a.clicked-write-review:hover,
.s_local-wedding-resources #review_form a.clicked-write-review:hover {
    text-decoration: none;
    cursor: text;
}

.s_local-wedding-resources #listing-detail a.clicked-write-review,
.s_local-wedding-resources #review_form a.clicked-write-review {
    cursor: text;
}

#reviews_tab .hide-item {
    display: none;
}

#reviews_tab .show-item {
    display: inline;
}

div.even-items {
    background-color: #FFFFFF !important;
}
div#submitted_review_container {
    background-color: #FEFBDD;
    display: none;
}
span.user-rated-listing-stars, #telephone-number-disp {
    display: none;
}

.column1 .overall-rating-stars {
    padding-top: 14px;
    }
.overall-rating-stars span{
    left:117px;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) { .overall-rating-stars1 span { margin-left:30px !important;} .desc-box1 span {margin-left:10px !important; } }/*webkit browsers  fix*/


.overall-rating-stars1 span{
margin-left:-30px;
margin-top:-7px;
margin-left:30px\0/;/*IE8  fix*/
}

.count {
text-indent:-9999px;
background:url("/css/i/local/png_sprite.png") no-repeat scroll -128px -355px transparent;
 float:left;
height:18px;
text-indent:-9999px;
width:84px;
position:absolute;
}

.commenterblock .count {
text-indent:-9999px;
background:url("/css/i/local/png_sprite.png") no-repeat scroll -249px -353px transparent;
float:left;
height:10px;
text-indent:-9999px;
width:84px;
position:absolute;
}

#listing-box .listing-snapshot .listing-rating .review_count {
color:#187397;
font:12px helvetica;
left:91px;
padding-top:1px;
position:relative;
width:100px;
}

#listing-box .listing-rating span{
margin-left:-5px;
}
 .listing-snapshot .listing-address,.listing-snapshot .listing-link-website,.listing-snapshot .listing-tagline{
color:#333333;
font-variant:normal;
font-size:12px;
font-family:helvetica;
clear:both;
height:20px;
}

.listing-snapshot .listing-address{
border-top:1px solid #FFFFFF;
width:445px;
padding-top:13px;
}


 .listing-snapshot .listing-address .magnify{
background: transparent url("/css/i/local/png_sprite.png") no-repeat scroll -225px -341px;
width:17px;
float:left;
text-indent:-9999px;
height:15px;
}
.listing-link-website span.website .arrow{
background: transparent url("/css/i/local/png_sprite.png") no-repeat scroll -222px -362px;
width:17px;
float:left;
text-indent:-9999px;
height:12px;
}
.listing-link-website .telephone-t{
font-weight:bold;
padding:0 7px 0 10px;
}


#category_vendorform .categoryform_text{
font-family:georgia;
font-size:16px;
position:absolute;
left:120px;
color:#666666;
top:34px;
}

#category_vendorform #category_list{
padding:0;
position:absolute;
top:35px;
left:200px;
width:210px;
}
#category_vendorform .submit{
background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -530px -291px transparent;
width:82px;
height:27px;
float:left;
text-indent:-9999px;
position:absolute;
left:420px;
top:30px;
color:#FFFFFF;
border:none;
}

.listings_pageheader .tick,
.local-title .tick {
    background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -140px -327px transparent;
    width:30px;
    float:left;
    text-indent:-9999px;
    height:20px;
    }
    .local-title .tick {
        background-position: -139px -328px;
        width: 30px;
        display: block;
        }

.gotopage {
    float: right;
    width: 120px;
    margin-top: 7px;
    text-align: right;
    }

.horizontal_ruler{
border-top:3px solid #E0E0E0;
border-style:double;
width:630px;
float:left;
padding-bottom:20px;
clear:both;
}

.single_horizontal_ruler{
border-top:1px solid #E0E0E0;
width:630px;
float:left;
padding-bottom:20px;
}

.local_footer  {
background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -160px -340px transparent;
float:left;
height:31px;
left:240px;
position:relative;
top:10px;
width:140px;
clear:both;
}

.listing-image.spotlight span,.listing-image.featured span {
    background: url("/css/i/local/png_sprite.png") no-repeat -47px 0 transparent;
    display: block;
    width: 80px; height: 75px;
    left: 144px;
    margin-top: -1px;
    position: absolute;
    }
    .listing-image.featured span{
        background-position: -47px -237px;
        }

#listing-detail{
margin-bottom:20px;
font:12px helvetica;
}

#listing-detail a,#listing-detail a:visited{
color:#187397;
cursor:pointer;
}
.graytext,#txtRatingWidget0,#txtRatingWidget1,#txtRatingWidget2,#txtRatingWidget3,#txtRatingWidget4{
color:#999999;
}

#txtRatingWidget0,#txtRatingWidget1,#txtRatingWidget2,#txtRatingWidget3,#txtRatingWidget4{
height:14px;
}
#listing-detail .listing-image.spotlight img{
border:1px solid #bbbbbb;
}

#listing-detail img{
background-color:#F8F7F6;
border:1px solid #D7D7D7;
display:block;
width:220px;
}

#listings_tabs .tab-list{
height:31px;
float:right;
padding-right: 20px;
}

#listings_tabs #tab-profile_tab,#listings_tabs #tab-faq_tab{
margin-right:2px;
}

#listings_tabs .tab-list li {
float:left;
height:31px;
position:relative;
margin-top: 4px;
z-index: 0;
background:url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -400px -428px transparent;
text-align:left;
text-indent:-9999px;
display:block;
height:31px;
}

#listings_tabs .tab-list li.tab-active {
    margin-top: 0;
    z-index: 2;
    position: relative;
    }

#listings_tabs .tab-hidden{
display:none;
}

#listings_tabs #tab-profile_tab {
width:78px;
background-position:-400px -462px;
}

#listings_tabs #tab-profile_tab.tab-active{
width:78px;
background-position:-400px -423px;
}

#listings_tabs #tab-faq_tab {
width:51px;
background-position:-480px -462px;
}

#listings_tabs #tab-faq_tab.tab-active{
width:51px;
background-position:-480px -423px;
}

#listings_tabs #tab-reviews_tab {
width:78px;
background-position:-533px -462px;
}

#listings_tabs #tab-reviews_tab.tab-active{
width:78px;
background-position:-533px -423px;
}

#profile_tab,#faq_tab,#reviews_tab{
    position:relative;
    top:30px;
    background-color:#fff;
    border:1px solid #e1e1e1;
    z-index:1;
    }
#listings_tabs .tab-content {
    margin: 2px;
    margin-top: 0;
    background-color:#f8f7f6;
    }

#listing-description{
padding:0px 17px 17px 17px;
}

#listing-services{
padding:25px 17px 17px 17px;
}


span.descriptionhd {
font-weight:bold;
}
.descriptionhd, .description {
font-family:Helvetica;
font-size:13px;
line-height:17px;
}

.description a{
color:#187397;
}

.faq_tabhd{
border-bottom:1px solid #D7D7D7;
color:#777777;
font:italic 15px arial,sans-serif;
margin:0 15px;
padding:20px 0 5px 0;
width:600px;
}
.faq-question{
margin: 0 15px;
padding: 12px 0;
}

.faq-question.nfaq {
    width: 600px;
    border-bottom: 1px solid #D7D7D7;
    }

.faq-question .descriptionhd{
display:block;
font-weight:bold;
padding-right:27px;
width:220px;
float:left;
}

.faq-question .description{
display:block;
float:left;
width:340px;
}

.overall-rating{
border-bottom:1px solid #d9d9d9;
margin-top:38px;
}
.column1 {
float:left;
height:100px;
padding-top:5px;
text-align:center;
width:135px;
}

.column2 {
float:left;
padding-top:15px;
width:400px;
}

.column2 .label {
clear:both;
float:left;
padding-bottom:3px;
padding-right:3px;
text-align:right;
width:200px;
font-weight:bold;
}

.column2 .value {
float:left;
padding-bottom:3px;
}

.ratingStar {
line-height:17px;
}

#review_form .ratingStar {
    line-height:21px;
}

.column2 .greyText {
padding-left:90px;
}

.commenterblock .content_column .column1 {
    margin-left: 0;
    padding-top:25px;
    }
.commenterblock .content_column .column2 {
    padding-top: 20px;
    display: block;
    width:300px;
    }
.commenterblock .column2 .greyText {
color:#555555;
padding-left:66px;
}

.desc-box1 {
float: right;
width: 111px;
margin-left: 10px;
padding: 10px 0;
background-color:#F8F7F6;
border:1px solid #E1E1E1;
text-align:center;
cursor: pointer;
}

.desc-box1 span{
margin-left:-40px;
margin-left:10px\0/;
}

.desc-box1 .reviews{
color:#187397;
font:12px helvetica;
padding-top:2px;
}

.overall-rating .column1{
display: block;
background:url("/css/i/local/png_sprite.png") no-repeat scroll -300px -1px transparent;
margin-left:90px;
width:141px; height: 118px;
}

.commenterblock{
padding:10px;
}

.image_column{
float:left;
width:142px;
}
.image_column .image{
background:url("/css/i/local/png_sprite.png") no-repeat scroll -202px -169px transparent;
height:137px;
width:100px;
}
.column1 .overall-rating-value,.desc-box1 .overall-rating-value {
    font:40px helvetica;
    padding-top:25px;
    }
    .desc-box1 .overall-rating-value {
        padding-top: 20px;
        }
.column1 .overall-rating-value1,.desc-box1 .overall-rating-value1 {
font:41px helvetica;
padding-top:5px;
}
.column1 .overall-rating-value.superDuperText{
font-size:67px;
}
.overall-rating .column2{
width:250px;
padding:0px 10px 0;
clear:right;
display: block;
padding-top:20px !ie; /*  IE7 fix*/
}
.image_column  .label{
color:#9f9f9f;
}
.content_column{
float:left;
width:458px;
}

.content_column .content_row{
border-top:1px solid #D9D9D9;
float:left;
padding:10px 0px 5px;
width:100%;
}

.content_column .column1{
background:url("/css/i/local/png_sprite.png") no-repeat scroll -300px -137px transparent;
width:120px;
}

.content_column .column2 .label,.overall-rating .column2 .label{
width:106px;
margin-top:-3px;
}

.overall-rating .reviews {
color:#bbbbbb;
margin:30px 10px 5px;
}

/*gallery*/
#image_gallery{
width:623px;
padding-top:40px;
}

.jCarouselLite{
position:relative;
}

.jCarouselLite,.carousel-main,.carousel-widget a ,.carousel-widget .mid{
float:left;
}

.jCarouselLite li{
margin-right:15px;
float:left;
}

 .carousel-main{
 width:623px;
 margin-bottom:25px;
 height:96px;
 overflow:hidden;
 }
.carousel-main li img {
background-color:#FFFFFF;
height:96px;
margin-right:18px;
width:96px;
cursor:pointer;
display:block;
}

.carousel-main li img.active{
border: 1px solid #7D3B85;
width:96px;
height:96px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
}

.carousel-widget .mid{
margin-bottom:60px;
text-align:center;
width:100%;
}

.carousel-widget .mid img{
border:1px solid #bbbbbb;
margin:0 auto;
}

.carousel-widget .prev, .carousel-widget .next{
background:url("/css/i/local/jpg_sprite.jpg");
width:23px;
height:33px;
text-indent:-9999px;
position:relative;
top:27px;
}

.carousel-widget .prev{
background-position: -195px -225px;
margin-right:15px;
}

.carousel-widget .next{
background-position:-174px -267px;
margin-left:2px;
}

.carousel-widget .prev.disabled{
cursor:default;
background-position:-173px -225px;
}

.carousel-widget .next.disabled{
cursor:default;
background-position:-199px -267px;
}

#listings_tabs{
clear:left;
margin-bottom:30px;
}

.gallery-title{
border-bottom:1px solid #E5E5E5;
margin-bottom:25px;
padding-bottom:8px;
}

.view_photos{
background:url("/css/i/local/png_sprite.png") no-repeat scroll -220px -320px transparent;
display:inline-block;
height:17px;
margin-top:10px;
padding:0 2px;
position:relative;
top:5px;
width:19px;
}

#total_images{
font:11px helvetica;
color:#777777;
padding-left:10px;
}


/*=Global
============================================================*/
.local-content {
    font: normal 12px/1.5 Helvetica,Arial,sans-serif;
    color: #333;
    }
.s_local-wedding-resources a,
.s_local-wedding-resources a:visited {
    color: #0b6386;
    }
    .s_local-wedding-resources a:hover {
        text-decoration: underline;
        }

.s_local-wedding-resources .utilities-top {
    margin-top: 20px;
    margin-bottom: -35px;
    position: relative;
    }

.local-title {
    padding: 15px 0;
    margin-bottom: 15px;
    color: #666;
    border-bottom: 3px double #ccc;
    }
    .local-title h1,
    .local-sub-title,
    .gallery-title {
        color: #000;
        font: normal 20px/1.2 Georgia,"Times New Roman";
        }
        .local-title h1 {
            text-transform: capitalize;
            width: 500px;
            margin-bottom: 5px;
            }
        .local-title h1 span.headerlt {
            color: #999999;
            font-style: italic;
            text-transform: lowercase;
            }
        .local-title p{
            font-size:11px;
            }

.left-info {
    width: 235px;
    float: left;
    }
.right-desc {
    width: 395px;
    float: left;
    line-height:1.4;
    }
    .right-desc .right-hdr {
        padding-bottom: 5px;
        border-bottom: 1px solid #E5E5E5;
        }
        .right-desc .right-hdr h1 {
            font-size: 20px;
            font-weight: bold;
            line-height: 1.2;
            margin-bottom: 3px;
        }
        .right-desc .right-hdr h2 {
            font-size: 18px;
            font-weight: normal;
            line-height: 1.2;
            margin-bottom: 3px;
            }
    .right-desc .right-details {
        padding-top: 15px;
        }
    .right-desc .right-details p {
        margin-bottom: 6px;
        }
    .right-desc .right-details span {
        font-weight: bold;
        }
    .right-desc .right-details .eaddress span,
    .right-desc .right-details .ewebsite span {
        display: inline-block;
        width: 15px; height: 15px;
        margin-left: -16px; margin-bottom:-4px;
        background: url("/css/i/local/png_sprite.png") no-repeat scroll -225px -342px transparent;
        }
    .right-desc .right-details .ewebsite span {
        background-position: -225px -362px;
        }

.desc-box {
    float: right;
    width: 111px; height: 110px;
    margin-left: 10px;
    }
    a.print-offer {
        display: block;
        width: 111px; height: 99px;
        text-indent: -9999px;
        background: url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -10px -326px transparent;
        }

/*=Events / Promo
============================================================*/
#event-detail .left-info .ecal {
    width: 215px;
    height: 195px;
    text-align: center;
    background: url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -301px -225px transparent;
    }
    #event-detail .left-info .ecal .emonth {
        color: #fff;
        font-size: 18px;
        padding-top: 18px;
        text-transform: uppercase;
        font-weight:700;
        }
    #event-detail .left-info .ecal .eday {
        font-size: 14px;
        letter-spacing: 5px;
        padding-top: 18px;
        text-transform: uppercase;
        color:#777777;
        }
    #event-detail .left-info .ecal .edate {
        font-size: 88px;
        line-height: 1;
        font-family: "Times New Roman";
        color: #666;
        font-weight:700;
        }

       .promo-img img{
       border:1px solid #bbb;
       }

/*=Market
============================================================*/
.change-loc {
    width: 100px;
    float: right;
    text-align: right;
    margin-top: -22px;
    font-size: 11px;
    font-weight: bold;
    }
#cat-dropdown {
    height: 92px;
    margin-bottom: 15px;
    background: url("/css/i/local/jpg_sprite.jpg") no-repeat scroll 0 0 transparent;
    }
    #cat-dropdown p {
        float: left;
        width: 300px;
        text-align: right;
        margin-top: 35px;
        font: normal 16px/1 Georgia;
        }
    #cat-dropdown #category-form {
        float: left;
        width: 300px;
        margin-top: 28px;
        margin-left: 10px;
        }
        #cat-dropdown #category-form #category-list {
            float: left;
            margin-right: 5px;
            margin-top: 5px;
            }
        #cat-dropdown #category-form input.submit-mkt {
            width: 83px; height: 27px;
            text-indent:-9999px;
            color:#fff;
            border: none;
            background: url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -529px -291px transparent;
            }
        #cat-dropdown #category-form input.submit-mkt:hover {
            background-position: -529px -318px;
            }

ul#categories {
    font-family: Helvetica,Arial;
    font-size: 14px;
    margin-bottom: 20px;
    }
    ul#categories li {
        float: left;
        text-align: center;
        padding-right: 10px;
        padding-bottom: 15px;
        font-weight: bold;
        text-transform: capitalize;
        }
        ul#categories li img {
            margin-top: 3px;
            border: 1px solid #ccc;
            }

div#browse-list {
    border: 1px solid #ccc;
    padding: 20px 0;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 13px;
    }
    div#browse-list ul li {
        float: left;
        padding: 0 19px;
        }
        div#browse-list ul li span {
            display: block;
            width: 170px; height: 30px;
            background: url("/css/i/local/bg_list.gif") repeat-x transparent;
            }
            div#browse-list ul li span a {
                display: inline-block;
                padding-left: 6px;
                padding-top: 6px;
                }

/*=YRAIL
============================================================*/
#localAdGrid .local-ad-grid-header, .localPromos h2, .localEvents h2 {
    border-bottom: 1px dotted #999999;
    color: #2D2D2D;
    font: italic 16px Georgia,serif;
    letter-spacing: 0.4px;
    padding-bottom: 3px;
    text-align: center;
}
.localPromos, .localEvents{
    margin: 15px 0 5px 0;
    font-family: Arial,Helvetica,sans-serif;
}

.localpromoitems, .localeventitems {
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
}
.localeventitemcal {
    font-family: Arial,Helvetica,Serif;
    position: relative;
    background: url("/css/i/local/jpg_sprite.jpg") no-repeat scroll -540px -228px transparent;
}
.localpromoitems .localpromoitemimg, .localeventitems .localeventitemcal {
    float: left;
    height: 48px;
    margin-right: 10px;
    width: 48px;
}
.localeventitems .localeventitemcal .sched-wrapper{
    font-size: 13px;
    font-weight: normal;
    position: absolute;
    right: 27px;
    text-align: right;
    top: 20px;
}
.localeventitems .localeventitemcal .sched-wrapper .date-wrapper{
    font-size: 13px;
    color: #7C3C85;
}
.localeventitems .localeventitemcal .sched-wrapper .month-wrapper{
    font-size: 10px;
    position: absolute;
    top: 2px;
}
.localpromoitems .localpromotitemtitle, .localeventitems .localeventtitemtitle {
    color: #137095;
    float: left;
    width: 242px;
}
/*
.localpromoitems .localpromotitemtitle a,
.localeventitems .localeventtitemtitle a,
.localPromos .view-more a,
.localEvents .view-more a {
    text-decoration: none;
}
*/
.localpromoitems .localpromoitemdesc, .localeventitems .localeventitemdesc {
    float: left;
    font-size: 11px;
    margin-top: 4px;
    width: 242px;
}
.localpromoitemwrapper, .extraitemwrapper {
    display: none;
}

#yrail .view-more {
    border-top: 1px dotted #999999;
    padding-bottom: 20px;
    padding-top: 5px;
}

#yrail .view-more a {
    display: block;
    font: bold 11px/1.2 Arial,Helvetica;
    padding-right: 10px;
    text-align: right;
    background: url("/css/i/global/shell-sprite.png") no-repeat scroll 294px -253px transparent;
}

#localAdGrid .localAdGrid-items{
    margin-top: 15px;
    overflow: hidden;
    padding: 0 28px;
}
.local-ad-grid{
    float: left;
    margin: 10px 5px;
    overflow: hidden;
    width: 110px;
}

#adHolder {
    border: 5px solid red;
}

/*write review form*/
#review_form {
    font: 13px/1.6  helvetica;
    padding:20px 10px 0;
}
.padding-b10 {
    padding-bottom:10px;
    clear:both;
}
.padding-b20 {
    padding-bottom:20px;
    clear:both;
}
.rate_on_categories {
    padding-top:10px;
    padding-bottom:10px;
    clear:both;
}
.fewer_services{
    padding-top:15px;
}
#review_form .xleftcol3, #review_form .xmiddlecol3 ,#review_form .xrightcol3{
    width:198px;
    padding-right:0;
}
#review_form a{
    font-size:12px;
    cursor:pointer;
}
.write_review_title, .write_review_subtitle, .all_review_subtitle{
    font:bold 12px/1.6  helvetica;
}
div#rate_user_services {
    display: none;
    margin-top: 10px;
}
.write_review_subtitle {
    color: #187397;
}
.all_review_subtitle {
    color: #a02b5f;
}
#write_review_subtitle_top {
    font-weight: normal;
    font: 12px helvetica;
}
#divExtraCats {
    display:none;
}
.other_services {
    padding:3px 0px;
}
label.categoried_services {
    margin-left:2px;
}
#submit_process_indicator {
    display:none;
    font-size:14px;
    margin-bottom: 52px;
    text-align: center;
}
#success_rate_user_services, #failure_rate_user_services {
    display:none;
    font-weight:bold;
    margin-top:10px;
    line-height:18px;
}
#write_review_header_loader {
    display:none;
    color:#a02b5f;
}
#telephone-number-disp {
    font-weight: normal !important;
}
#review_form .label{
    clear:both;
    float:left;
    font-weight:bold;
    padding-bottom:3px;
    padding-right:3px;
    text-align:right;
    width:143px;
}
#review_form .cluetip{
    color:#0B6386;
    font-weight:normal;
}
#review_form .ratingStar{
    float:left;
    margin-top:1px;
}
#review_form .overallrating{
    background:url("/css/i/local/png_sprite.png") no-repeat scroll -300px -1px transparent;
    height:110px;
    margin-left:454px;
    padding-top:14px;
    text-align:center;
    width:141px;
    font: normal 14px/1.2 helvetica;
}
#review_form .overallrating .star-count {
    margin: 10px 0 10px 27px;
}
#review_form .overallrating .star-count .count {
    display: block;
    background:url("/css/i/local/png_sprite.png") no-repeat scroll -128px -355px transparent;
    height:15px;
    text-indent:-9999px;
    width:84px;
    float: none;
    position: relative;
    z-index: 1;
}
#review_form .overallrating #divOverallRating{
    font-size:24px;
}
#review_form .feedback_title{
    padding-bottom:13px;
    padding-top:30px;
}
#review_form .feedback{
    border:1px solid #BBBBBB;
    color:#666666;
    font:12px helvetica;
    height:80px;
    margin-bottom:20px;
    padding:10px;
    width:576px;
}
#review_form .captcha {
    padding-bottom: 25px;
    }
    #review_form .captcha img {
        display: block;
        margin-bottom: 10px;
        margin-left: 175px;
        }

#review_form .submit {
    background:url("/css/i/local/png_sprite.png") no-repeat scroll -4px -142px transparent;
    height:26px;
    margin-bottom:10px;
    margin-left:240px;
    width:121px;
    text-indent: -99999px;
}
#review_form .submit:hover{
    background-position: -4px -168px;
}

#review_form #arrow_see_more_or_less_items {
    font-family: arial;
}

/* clue tip */
.example-clue:after {
    content:"";
    position:absolute;
    top:-30px;
    left:50px;
    border:15px solid transparent;
    border-bottom-color:#eee;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}
.cluetip-default{
    border:5px solid #212121;
    background-color:#212121;
    opacity:0.8;
    color:#FFFFFF;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    padding:15px;
    font:bold 12px/1.5 helvetica;
    -moz-box-shadow: 3px 3px 4px #000;
    -webkit-box-shadow: 3px 3px 4px #000;
    box-shadow: 3px 3px 4px #000;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}

/* error on write review form*/
.categories_error,.rating_error,.feedback_error,.captcha_error,.wedding_date_error {
    background:url("/css/i/local/png_sprite.png") no-repeat scroll -340px -332px transparent;
    color:#FF0303;
    font-size:11px;
    height:21px;
    padding-left:25px;
    padding-top:6px;
    display:none;
}

.wedding_date_error {
    margin-bottom:40px;
    line-height:12px;
}

#highlight-transition {
    background-color: #303030 !important;
}

#new-review-highlight-transition {
    background-color: #E0D574 !important;
}

/* Star Rating */
div.rating-cancel,div.star-rating {
    float:left;
    width:17px;
    height:15px;
    text-indent:-999em;
    cursor:pointer;
    display:block;
    background:transparent;
    overflow:hidden;
}
div.rating-cancel,div.rating-cancel a {
    background:url(/css/i/local/star/delete.gif) no-repeat 0 -16px;
}
div.star-rating,div.star-rating a {
    background:url(/css/i/local/png_sprite.png) no-repeat 0 0px;
}
div.rating-cancel a,div.star-rating a {
    display:block;
    width:16px;
    height:100%;
    background-position:-132px -353px;
    border:0;
}
div.star-rating-on a {
    background-position:-132px -335px!important;
}
div.star-rating-hover a {
    background-position:-132px -335px;
}
/* Read Only CSS */
div.star-rating-readonly a {
    cursor:default !important;
}
/* Partial Star CSS */
div.star-rating {
    background:transparent!important;
    overflow:hidden!important;
}
span.rating_tool_tip {
    margin-left:10px;
    color:#999999;
}
/* END jQuery.Rating Plugin CSS */

span.total_review_count {
    margin:0px !important;
}

#image_gallery li.lite-image-container {
    width:96px;
    height:96px;
}

/*=Vendor Contact Form
============================================================*/
#vendor-contact {
    width: 470px;
    border: 3px solid #666;
    color: #333;
    font: normal 12px/1.2 Arial,Helvetica;
    position: fixed;
    top: 100px;
    left: 50%;
    margin-left: -260px;
    background: #fff;
    z-index: 21;
    padding: 5px;
    display: none;
    }
/*      #vendor-contact.process { */
/*         border: none; */
/*         top: 30px; */
/*         width: 475px; height: 600px; */
/*         background: #fff; */
/*         opacity:0.8; */
/*         text-align: center; */
/*         } */
/*         #vendor-contact.process img { */
/*             margin: 200px auto 0 auto; */
/*             } */
    #vendor-contact.success {
        border-color: #30b54c;
        padding-bottom: 25px;
        }
    #vendor-contact.failure {
        border-color: #ff0303;
        padding-bottom: 25px;
        }
        #vendor-contact.success #msg-submit {
            background: url("/css/i/local/png_sprite.png") no-repeat -408px -243px #fff;
            }
        #vendor-contact.failure #msg-submit {
            padding-left: 45px;
            background: url("/css/i/local/png_sprite.png") -380px -450px no-repeat #fff;
            }

    #vendor-contact a.btnClose {
        display: block;
        width: 18px; height: 18px;
        float: right;
        text-indent: -9999px;
        background: transparent url("/css/i/local/png_sprite.png") 0 -466px no-repeat;
        }
    #vendor-contact h2 {
        margin-top: 40px;
        text-align: center;
        font: normal 22px/1.2 Georgia;
        }
        #vendor-contact.failure h2,
        #vendor-contact.success h2 {
            margin-top: 20px;
            margin-bottom: 5px;
            }
    #vendor-contact p {
        font-size: 13px;
        font-weight: bold;
        text-align: center;
        }

    #vendor-contact .error-msg,
    #vendor-contact .error-field-msg {
        color: #ff0000;
        display: inline;
        margin: 0;
        }
    #vendor-contact .error-field-msg {
        display: none;
        }
        #vendor-contact div.error-msg {
            display: block;
            text-align: center;
            margin-bottom: 15px;
            }


    #vendor-contact #vendorLead {
        width: 335px;
        display: block;
        margin: 15px auto;
        }
    #vendor-contact #vendorLead fieldset {
        clear: both;
        padding: 8px 0;
        }
        #vendor-contact #vendorLead fieldset label {
            width: 136px;
            float: left;
            }
            #vendor-contact #vendorLead fieldset label.for-more {
                width: 300px;
                }
            #vendor-contact #vendorLead fieldset label span {
                display: block;
                margin-top: 2px;
                margin-left: 22px;
                }
            #vendor-contact #vendorLead fieldset label.error-field {
                height: 18px;
                background: url("/css/i/local/png_sprite.png") no-repeat scroll -340px -332px transparent;
                }
        #vendor-contact #vendorLead fieldset input,
        #vendor-contact #vendorLead fieldset select {
            font-size: 11px;
            width: 190px;
            }
        #vendor-contact #vendorLead fieldset select {
            width: 195px;
            }
            #vendor-contact #vendorLead fieldset input.phone {
                width: 50px;
                }
            #vendor-contact #vendorLead fieldset input.wdate {
                width: 100px;
                }
                #vendor-contact #vendorLead fieldset button.ui-datepicker-trigger {
                    display: inline-block;
                    height: 20px; width: 20px;
                    text-indent: -9999px;
                    background: url("/css/i/local/png_sprite.png") no-repeat scroll -429px -372px transparent;
                    }
            #vendor-contact #vendorLead fieldset select#weddingState {
                text-transform: capitalize;
                }
            #vendor-contact #vendorLead fieldset input.submit {
                border: none;
                margin-left: 135px;
                width: 59px; height: 26px;
                text-indent: -9999px;
                background: url("/css/i/local/png_sprite.png") no-repeat scroll -392px -269px transparent;
                }
                #vendor-contact #vendorLead fieldset input.submit:hover {
                    background-position: -392px -295px;
                    }
            #vendor-contact #vendorLead fieldset .formCancel {
                font-weight: bold;
                color: #187397;
                }
        #vendor-contact #vendorLead fieldset textarea.more {
            margin-left: 22px;
            width: 310px;
            color: #666;
            font-family: Arial,Helvetica;
            font-size: 11px;
            padding: 5px;
            height: 80px;
            overflow: auto;
            }

    #vendor-contact #vendorLead .req {
        font-size: 11px;
        color: #888;
        margin-left: 18px;
        }
    #vendor-contact.process {
        border: none;
        top: 30px;
        width: 475px; height: 670px;
        background: #fff;
        opacity:0.8;
        text-align: center;
        }
        #vendor-contact.process img {
            margin: 200px auto 0 auto;
            }
    #vendor-contact #vendorLead fieldset .captcha img {
        margin-left: 185px;
        }
    #vendor-contact #vendorLead fieldset .captcha label.captcha-label {
        width: 185px;
        }
    #vendor-contact #vendorLead fieldset .captcha input.captcha-response {
        width: 145px;
        }
    #vendor-contact #vendorLead fieldset .captcha a {
        margin-left: 195px;
        display: block;
        line-height: 40px;
        }

