﻿.SearchPageMainPanel
{
    margin:0px 50px 0 50px;
}

.SearchFilter
{
	border:2px inset #999999;
	background-color:#EEEEEE;
}
.SearchFilter TD
{
	background-color:#EEEEEE;
	padding:4px 2px 4px 4px;
	font-size:11px;
}
.SearchFilter INPUT, .SearchFilter SELECT
{
	font-size:11px;
}

.SimpleSearchBox
{
	width:100%;
	border-top:1px solid #AAAAAA;
	padding:5px 0px 8px 0px;
}

.SimpleSearchBox INPUT, .SimpleSearchBox SELECT
{
	font-size:11px;
}

.AdvancedSearchButton
{
	float:right;
	margin-top:30px;
}
.AdvancedSearchButton INPUT
{
	font-size:11px;
}

.RefineSearchButton
{
	float:right;
	margin-top:0px;
}
.RefineSearchButton INPUT
{
	font-size:11px;
}

.SearchImage
{
	width:85px;
	border:1px solid #333333 ! important;
}
.ProductDescripion
{
	font-size:11px;
}
.SearchTotalCount
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBook (bold), Arial;*/
	font-size:9px;
}



.CompanyContactsTable
{

}
.CompanyContactsTable .Labels
{
	font-weight:bold;

}
.CompanyContactsTable TD
{
	padding:7px 0 0 0;
}

.CompanyNameTitle
{
	font-size:22px;
	text-transform:uppercase;
	font-weight:bold;

	text-align:center;
	vertical-align:bottom ! important;
}


.NonFramedListing
{
	border:none;
	width:95%;
}

.FramedListing
{
	width:93%;
	margin-top:20px;
	border:solid 1px #424242;
	padding:10px;

    -moz-box-shadow: 1px 1px 4px #666666;
    -webkit-box-shadow: 1px 1px 4px #666666;
    box-shadow: 1px 1px 4px #666666;

}

.EmailCompany
{
	background-color:#AAAAAA;
	padding:20px;
	border:2px dotted #666666;
	text-align:left;
	font-size:12px;
}
.CompanyLogo
{
    max-width:255px;
}


/*===========================================================*/

.ShareContactOuter
{
    width:200px;
    text-align:right;
    float:right;
    margin:0 -20px 10px 0px
}

.ShareContactOuter .ShareContact
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:14px;
    text-transform:uppercase;
    padding-top:5px;
}
.ShareContactOuter .ShareContact a:link, .ShareContactOuter .ShareContact a:visited { color: #944967; text-decoration:none; cursor:pointer;}
.ShareContactOuter .ShareContact a:hover, .ShareContactOuter .ShareContact a:active { color: #0077BE; text-decoration:none; cursor:pointer;}

.ShareContactOuter .ShareContact img
{
    margin-top:3px;
    vertical-align:bottom;
    background-color:#944967;
}

.ShareContactFormOuter
{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:120%;
	background-color:rgba(42, 42, 42, 0.5);
    z-index:10000;
    padding:100px 20px 20px 20px;
}
.ShareContactForm
{
	width:360px;
	border:5px outset #AAAAAA;
	background-color:#CCCCCC;

    z-index:10001;
}
.ShareContactForm TD
{
	padding:5px 10px 5px 10px;
}
.ShareContactForm .head
{
	text-transform:uppercase;
	text-align:center;
	padding:8px;
	background-color:#944967;
	font-weight:bold;
	color:White;
}




.FramedListingCompanyPanelOuter
{
    width:100%;
    background-color:#944967;
    padding:10px;
}
.FramedListingCompanyPanel
{
    width:280px;
    background-color:#FFFFFF;
    position:relative;
    padding:10px 10px 10px 10px;
    text-align:center;
}
.FramedListingCompanyPanel .LogoImage
{
    max-width:280px;
}
.FramedListingCompanyPanel .Link
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:16px;
    padding:3px 0 0 5px;
    text-align:left;
}
.FramedListingCompanyPanel .Link a:link, .FramedListingCompanyPanel .Link a:visited { color: #944967; text-decoration:none; cursor:pointer;}
.FramedListingCompanyPanel .Link a:hover, .FramedListingCompanyPanel .Link a:active { color: #0077BE; text-decoration:none; cursor:pointer;}

.FramedListingCompanyPanelDetails
{
    text-align:left;
    width:280px;
    padding:0 5px 0 5px;
}
.FramedListingCompanyPanelSocials
{
    text-align:center;
    overflow:hidden;
    white-space:nowrap;
}

.FramedListingCompanyPanelSocials img
{
    margin:0 4px 0 0px;
    background-color:#944967;
}

.FramedListingTab
{
    float:left;
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:20px;
    text-transform:uppercase;
    background-color:#944967;
    color:white;
    padding:6px 12px 2px 12px;
    margin:10px 0 0 0;
}
.FramedListingTabOff
{
    float:left;
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:20px;
    text-transform:uppercase;
    background-color:Transparent;
    color:#0077BE;
    padding:6px 12px 2px 12px;
    margin:10px 0 0 0;
}
.FramedListingNewProducts
{
    width:860px;
    border-top:2px solid #944967;
    clear:both;
    padding:5px 0 5px 0;
    overflow:hidden;
}

.FramedListingNewProducts .NewProductsOuter
{
    width:164px;
    float:left;
    margin:0 0px 0 0;

}
.FramedListingNewProducts .seperator
{
    width:10px;
    float:left;
}
.FramedListingNewProducts .NewProductsOuter .mainimagebox
{
    width:150px;
    height:150px;
    overflow:hidden;
    padding:5px;
    border:1px solid rgba(42, 42, 42, 0.1);
    box-shadow:1px 1px 1px rgba(42, 42, 42, 0.4);
}
.FramedListingNewProducts .NewProductsOuter .mainimagebox img
{
    min-width:150px;
    height:150px;
}

.FramedListingNewProducts .NewProductsOuter .ArticleText
{
    font-size:11px;
    padding:5px;
    height:95px;
    overflow:hidden;
}
.FramedListingNewProducts .NewProductsOuter .ArticleText .headline
{
    font-size:12px;
    font-weight:bold;
    padding:0 0 5px 0;
}
.FramedListingNewProducts a:link, .FramedListingNewProducts a:visited { color: #0077BE; text-decoration:none; cursor:pointer;}
.FramedListingNewProducts a:hover, .FramedListingNewProducts a:active { color: #944967; text-decoration:none; cursor:pointer;}


.FramedListingProfile
{
    width:680px;
    border-top:2px solid #944967;
    clear:left;
    padding:5px 0 5px 0;
    overflow-x:hidden;
    overflow-y:auto;
    /*max-height:200px;
    min-height:100px;*/
    height:200px;

}
.FramedListingProfile .profile
{
    margin:10px 0 0 0;
}

.FramedListingProfile .Brands
{
    font-size:14px;
}
.FramedListingProfile .Brands .brandGroup
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:18px;
    text-transform:uppercase;
}

.FramedListingProfile .CatsList
{
       margin:10px 0 20px 0;
}
.FramedListingProfile .CatsList .cats
{
    font-size:15px;
    float:left;
    width:48%;
    overflow:hidden;
}

.FramedListingShowroom
{
    width:680px;
    border-top:2px solid #944967;
    clear:left;
    padding:5px 0 5px 0;
    overflow-x:hidden;


}

.FramedListingThumbnailImage
{
    float:right;
    text-align:center;
    width:160px;
    margin:42px 0 0 0;
}

.FramedListingThumbnailImage .ThumbnailImage img
{
    border:1px solid #424242;
}
.FramedListingThumbnailImage .DownloadPDF
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:18px;
    text-transform:uppercase;
    padding-top:5px;
}
.FramedListingThumbnailImage .DownloadPDF a:link, .FramedListingThumbnailImage .DownloadPDF a:visited { color: #944967; text-decoration:none; cursor:pointer;}
.FramedListingThumbnailImage .DownloadPDF a:hover, .FramedListingThumbnailImage .DownloadPDF a:active { color: #0077BE; text-decoration:none; cursor:pointer;}

.FramedListingThumbnailImage .DownloadPDF img
{
    margin-top:3px;
    vertical-align:bottom;
    background-color:#944967;
}




.ProductCatsOuter
{
    width:160px;
    float:left;
    margin:10px 10px 0 0;
}
.ProductCatsOuter .cats
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:18px;
    text-transform:uppercase;

}

.ProductCatsOuter .ProductOuter .mainimagebox
{
    width:150px;
    padding:5px;
    border:1px solid rgba(42, 42, 42, 0.1);
    box-shadow:1px 1px 1px rgba(42, 42, 42, 0.4);
}
.ProductCatsOuter .ProductOuter .mainimagebox img
{
    width:150px;
}
.ProductCatsOuter .ProductOuter .ProductText
{
    font-size:11px;
    padding:5px;
    height:95px;
    overflow:hidden;
}
.ProductCatsOuter .ProductOuter .ProductText .headline
{
    font-size:12px;
    font-weight:bold;
    padding:0 0 5px 0;
}




.SearchDisplayCompanyPanelOuter
{
    width:840px;
    background-color:#944967;
    padding:10px;
    position:relative;
    overflow:hidden;
    border:1px solid #999999;
}
.SearchDisplayCompanyPanelOuter .CompanyImages
{
    width:860px;
    position:absolute;
    top:0px;
    left:0px;
    padding:0px;

}
.SearchDisplayCompanyPanelOuter .CompanyImages .SlideWrapper
{
    width:860px;
    /*width:calc(100% + 10px);*/
    /*height:calc(100% + 10px);*/
    position:relative;
    z-index:0;
}
.SearchDisplayCompanyPanelOuter .CompanyImages .SlideWrapper .ImageDiv
{
    width:100%;
    /*width:calc(100% + 10px);*/
    /*height:calc(100% + 10px);*/
    z-index:0;
}
.SearchDisplayCompanyPanelOuter .CompanyImages .SlideWrapper .Navi
{
    position:absolute;
    top:0px;
    right:0px;
    padding:10px;
    /*width:calc(100% + 10px);*/
    /*height:calc(100% + 10px);*/
    z-index:10;
}

.SearchDisplayCompanyPanelOuter .CompanyImages .SlideWrapper .Navi .round-button-circle
{
    float:right;
    margin:1px;
	width: 8px;
	height:8px;
    border-radius: 50%;
    overflow:hidden;
    background-color: #ece2e7;
}
.SearchDisplayCompanyPanelOuter .CompanyImages .SlideWrapper .Navi .round-button-circle:hover {
	background-color:#0077BE;
}

.SearchDisplayCompanyPanelOuter .CompanyImages .SlideWrapper .Navi .selected
{
    background-color: #944967;
}


.SearchDisplayCompanyPanel
{
    width:280px;
    background-color:#FFFFFF;
    position:relative;
    padding:10px 10px 5px 10px;
    text-align:center;
}
.SearchDisplayCompanyPanel .LogoImage
{
    max-width:280px;
}
.SearchDisplayCompanyPanel .Link
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:16.2px;
    padding:10px 0 10px 0;
    text-align:left;
}
.SearchDisplayCompanyPanel .Link a:link, .SearchDisplayCompanyPanel .Link a:visited { color: #944967; text-decoration:none; cursor:pointer;}
.SearchDisplayCompanyPanel .Link a:hover, .SearchDisplayCompanyPanel .Link a:active { color: #0077BE; text-decoration:none; cursor:pointer;}

.SearchDisplayCompanyPanelDetails
{
    text-align:left;
    width:280px;
    padding:0 5px 0 5px;
}
.SearchDisplayCompanyPanelSocials
{
    text-align:center;
    overflow:hidden;
    white-space:nowrap;
}

.SearchDisplayCompanyPanelSocials img
{
    margin:0 4px 0 0px;
    background-color:#944967;
}

.SearchDisplayTab
{
    float:left;
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:16px;
    text-transform:uppercase;
    background-color:#944967;
    color:white;
    padding:6px 12px 2px 12px;
    margin:10px 0 0 0;
}
.SearchDisplayTabOff
{
    float:left;
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:16px;
    text-transform:uppercase;
    background-color:Transparent;
    color:#0077BE;
    padding:6px 12px 2px 12px;
    margin:10px 0 0 0;
}
.SearchDisplayNewProducts
{
    width:860px;
    border-top:2px solid #944967;
    clear:both;
    padding:5px 0 5px 0;
    overflow:hidden;
}

.SearchDisplayNewProducts .NewProductsOuter
{
    width:164px;
    float:left;
    margin:0 0px 0 0;

}
.SearchDisplayNewProducts .seperator
{
    width:10px;
    float:left;
}
.SearchDisplayNewProducts .NewProductsOuter .mainimagebox
{
    width:150px;
    height:150px;
    padding:0;
    border:1px solid rgba(42, 42, 42, 0.1);
    box-shadow:1px 1px 1px rgba(42, 42, 42, 0.4);
    overflow:hidden;
}
.SearchDisplayNewProducts .NewProductsOuter .mainimagebox .mainimageboxinner
{
    width:140px;
    height:140px;
    border:5px solid white;
    overflow:hidden;
    position:relative;
}
.SearchDisplayNewProducts .NewProductsOuter .mainimagebox .mainimageboxinner img
{
    min-width:140px;
    height:140px;
    display:block;
    position:absolute;
    /*left:50%;
    top:50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
    left:0;
    top:50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    z-index:0;
}
.SearchDisplayNewProducts .NewProductsOuter .ArticleText
{
    font-size:11px;
    padding:15px 5px 20px 5px;
    height:87px;
    overflow:hidden;
}
.SearchDisplayNewProducts .NewProductsOuter .ArticleText .headline
{
    font-size:12px;
    font-weight:bold;
    padding:0 0 5px 0;
}
.SearchDisplayNewProducts a:link, .SearchDisplayNewProducts a:visited { color: #0077BE; text-decoration:none; cursor:pointer;}
.SearchDisplayNewProducts a:hover, .SearchDisplayNewProducts a:active { color: #944967; text-decoration:none; cursor:pointer;}

.ShowAllNewProducts
{
    float:left;
    text-align:right;
    font-size:12px;
    font-weight:bold;
    margin:15px 0 0 14px;
}
.ShowAllNewProducts .arrow
{
    font-size:16px;
    margin:15px 0 0 0px;
}


.SearchDisplayFlexPanelsWrapper
{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width:860px;
}

.SearchDisplayProfileBox
{
    width:460px;
    /*float:left;*/
    flex: 1;
    margin:0px 0px 10px 0px;
}

.SearchDisplayProfileBox .SearchDisplayProfile
{
    font-size:13px;
    line-height:17px;
    width:100%;
    border-top:2px solid #944967;
    padding:5px 0 5px 0;
    overflow-x:hidden;
    overflow-y:auto;
    /*max-height:200px;
    min-height:100px;*/
    /*height:100%;/*200px;*/
    height:100%;
}
.SearchDisplayProfileBox .SearchDisplayProfile .profile
{
    margin:10px 0 0 0;
    max-width:600px;
}


.SearchDisplayCategoriesBox
{
    width:180px;
    /*float:left;*/
    margin:0px 10px 10px 10px;
}

.SearchDisplayCategoriesBox .SearchDisplayCategories
{
    width:100%;
    border-top:2px solid #944967;
    padding:5px 0 5px 0;
    overflow-x:hidden;
    overflow-y:auto;
    /*max-height:200px;
    min-height:100px;*/
    height:320px;

}

.SearchDisplayCategories .CatsList
{
       margin:10px 0 20px 0;
}
.SearchDisplayCategories .CatsList .cats
{
    font-size:12px;
    /*float:left;*/
    width:100%;
    overflow:hidden;
}

.SearchDisplayBrandsBox
{
    width:180px;
    float:left;
    margin:0px 0px 10px 0px;
}

.SearchDisplayBrandsBox .SearchDisplayBrands
{
    width:100%;
    border-top:2px solid #944967;
    padding:0px 0 5px 6px;
    overflow-x:hidden;
    overflow-y:auto;
    /*max-height:200px;
    min-height:100px;*/
    height:320px;

}
.SearchDisplayBrandsBox .SearchDisplayBrands .Brands
{
    font-size:13px;
    white-space:nowrap;

}
.SearchDisplayBrandsBox .SearchDisplayBrands .Brands .brandGroup
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:14px;
    text-transform:uppercase;
}


.SearchDisplayShowroomBorder
{
    float:left;
    width: 860px; /*100%*/
    border-top: 2px solid #944967;
    margin:0 0 10px 0;
}



.SearchDisplayThumbnailImage
{
    float:right;
    text-align:center;
    width:180px;
    margin:0px 0 0 0;
    padding:0;
}

.SearchDisplayThumbnailImage .ThumbnailImage img
{
    border:1px solid #424242;
}
.SearchDisplayThumbnailImage .DownloadPDF
{
    font-family: ivypresto-text, serif; font-weight: normal; /*font-family: FranklinGothicBook, Arial;*/
    font-size:11px;
    text-transform:uppercase;
    padding-top:5px;
}
.SearchDisplayThumbnailImage .DownloadPDF a:link, .SearchDisplayThumbnailImage .DownloadPDF a:visited { color: #944967; text-decoration:none; cursor:pointer;}
.SearchDisplayThumbnailImage .DownloadPDF a:hover, .SearchDisplayThumbnailImage .DownloadPDF a:active { color: #0077BE; text-decoration:none; cursor:pointer;}

.SearchDisplayThumbnailImage .DownloadPDF img
{
    max-width: 15px;
    margin-top:3px;
    vertical-align:bottom;
    background-color:#944967;
}


.SearchDisplayInstagramFeed
{
    float:left;
    width:calc(100% - 190px);
    min-height:200px;
}

.instagram-photo
{
    display:inline-block;
    /*height:auto;*/
    width:150px;
    margin:0 7px 14px 7px;

    height:150px;
    overflow:hidden;
    border:1px solid rgba(100, 100, 100, 0.1);

    position:relative;

}
.instagram-photo:hover
{
    height:0; /* fixes the weird hover height growth thing if it is height:auto... */
    height:150px;
}

.instagram-photo img
{
    display: block;
    width:100%;
    height:auto;

    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


.SearchDisplayVideos
{
    float:left;
    width:calc(100% - 190px);
    padding:4px 0 0 0;
    min-height:200px;
}

.SearchDisplayAds {
	float: left;
	width: calc(100% - 190px);
	min-height: 200px;
	padding-top: 4px;
}

.SRDisplayAdListBoxGrid
{
    text-align:center;
    width:100%;
    width:650px;
    margin:0 auto;
}
.SRDisplayAdListBoxGridItem
{
    width:316px;
    position:relative;
    overflow:hidden;
    padding:0;
    margin-bottom:10px;
}
.SRDisplayAdListBoxGridItem--width2
{
    width:650px;
    padding:0;
    margin-bottom:10px;
}
.SRDisplayAdListBoxGridItem--width3
{
    width:450px;
    padding:0;
    margin-bottom:10px;
}




.ViewAllNProducts
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:18px;
    text-transform:uppercase;
    margin-top:15px;
    clear:left;
    text-align:right;
    padding-right:0px;
    float:left;
    width:625px;
}


.ProductGridCatsOuter
{
    width:210px;
    float:left;
    margin:10px 5px 0 0;
    height:220px;
    position:relative;

}
.ProductGridCatsOuter .cats
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:18px;
    text-transform:uppercase;

}

.ProductGridCatsOuter .ProductGridOuter .mainimagebox
{
    width:46px;
    padding:5px;
    border:1px solid rgba(42, 42, 42, 0.1);
    box-shadow:1px 1px 1px rgba(200, 200, 200, 0.1);
    float:left;
    margin:0 5px 5px 0;
    height:46px;
    overflow:hidden;
    background-color:transparent;
}
.ProductGridCatsOuter .ProductGridOuter .mainimagebox img
{
    min-width:46px;
    height:46px;
}

.ProductGridCatsOuter .ViewAllProdsForCat
{
    position:absolute;
    right:28px;
    bottom:-5px;
    text-transform:uppercase;
}

.SearchDisplayShowroom
{
    /*position:relative;*/

    margin:0;
    width:calc(100% - 190px);
}

.AllProductGridCatsOuter
{
    width:calc(100% - 190px);
    float:left;
    margin:10px 0 0 0;
    position:relative;
    padding:0 0 20px 0;

}
.AllProductGridCatsOuter .CatName
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:18px;
    text-transform:uppercase;
    float:left;
    width:670px;
    margin-bottom:10px;
}

.AllProductGridCatsOuter .CatName .ViewAll
{
    float:right;
    margin-right:27px;
}

.AllProductGridCatsOuter .ProductGridOuter
{
    float:left;
    width:130px;
    height: 170px;
    overflow:hidden;

}
.AllProductGridCatsOuter .ProductGridOuter .mainimagebox
{
    width:110px;
    padding:5px;
    border:1px solid rgba(42, 42, 42, 0.2);
    box-shadow:1px 1px 1px rgba(200, 200, 200, 0.5);
    float:left;
    margin:0 5px 5px 0;
}
.AllProductGridCatsOuter .ProductGridOuter .mainimagebox img
{
    max-width:110px;
    height:110px;
}
.AllProductGridCatsOuter .ProductGridOuter .name
{
    width:125px;
    float:left;
    margin:0 5px 5px 0;
    font-size:12px;
    font-weight:bold;
}


.AllProductGridCatsOuter .ViewAllProdsForCat
{
    position:absolute;
    right:28px;
    bottom:0px;
    text-transform:none;
    clear:both;
    width:100%;
    text-align:right;
}


.CatSummaryOuter
{
    width:155px;
    float:left;
    margin:0 5px 0 0;
    padding:5px;
}
.CatSummaryOuter .CatNameDiv
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:15px;
    text-transform:uppercase;
    height:40px;
    display:table-cell;
    vertical-align:bottom;
}
.CatSummaryOuter .mainimagebox
{
    width:150px;
    height:150px;
    padding:0;
    border:1px solid rgba(42, 42, 42, 0.1);
    box-shadow:1px 1px 1px rgba(42, 42, 42, 0.3);

}
.CatSummaryOuter .mainimagebox .mainimageboxinner
{
    width:145px;
    height:145px;
    border:3px solid white;
    overflow:hidden;
    position:relative;
}
.CatSummaryOuter .mainimagebox .mainimageboxinner img
{
    min-width:145px;
    height:145px;
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index:0;
}
.CatSummaryOuter .ProductName
{
    display:block;
    font-weight:bold;
    margin:5px 0 5px 0;
}



.FreeListingCompanyPanelOuter
{
    width:100%;
    text-align:center;
	margin: 70px 0 70px 0
}
.FreeListingCompanyPanel
{
    width:500px;
    background-color:#ece2e7;
    position:relative;
    padding:20px 10px 70px 10px;
    margin:0 0 20px 0;
}

.FreeListingCompanyPanelDetails
{
    text-align:center;
    width:490px;
    padding:5px;
}
.FreeListingCompanyPanelDetails H2
{
    font-size:26px;
    line-height:40px;
    color:#424242;
    margin:0px 0px 0px 0px;
}
.FreeListingCompanyPanelDetails H5
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    color:#424242;
    text-transform:uppercase;
    font-size:17px;
    margin:20px 0px -20px 0px;
}

.FreeListingCompanyPanelFooter
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    color:white;
    text-transform:uppercase;
    font-size:15px;

    width:490px;
    padding:7px 5px 7px 5px;
    position:absolute;
    left:10px;
    bottom:10px;
    background-color:#C5161D; /*944967;*/
	border:none!important;
}
.FreeListingCompanyPanelFooter:link, .FreeListingCompanyPanelFooter:visited { color: #FFFFFF; text-decoration:none; cursor:pointer;}
.FreeListingCompanyPanelFooter:hover, .FreeListingCompanyPanelFooter:active { color: #0077BE; text-decoration:none; cursor:pointer;}


.FreeListingCompanyPanelUnder
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    font-size:14px;
    line-height:100%;
    padding:5px;
    width:100%;
    text-align:center;
    color:#0077BE;
    margin:-17px 0px 20px 0px;
}

.FreeListingOthersHeader
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    color:white;
    text-transform:uppercase;
    font-size:16px;
    text-align:center;

    width:835px;
    padding:8px 5px 6px 5px;
    background-color:#944967;
}
.FreeListingOtherBox
{
    width:852px;
    padding:0px;
}

.FreeListingOtherBox .OtherOuter
{
    width:201px;
    padding:0px;

    border-top:3px solid #424242;
    border-bottom:1px solid #424242;
    float:left;
    margin:10px 8px 10px 0px;
    padding:2px;
    min-height:400px;
}

.FreeListingOtherBox .Name
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    color:#944967;
    text-transform:uppercase;
    font-size:20px;
    margin:12px 0px 4px 0px;
}
.FreeListingOtherBox .Links
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    text-transform:none;
    font-size:11px;
    color:#944967;
}
.FreeListingOtherBox .mainimagebox
{
    width:200px;
    height:200px;
    float:left;
    border:1px solid rgba(42, 42, 42, 0.1);
    box-shadow:0.5px 0.5px 1px rgba(42, 42, 42, 0.2);
    margin:4px 4px 4px 0;
    padding:0px;

}


.FreeListingOtherBox .Details
{
    float:left;
    font-size:13px;
    margin:7px 0 7px 0;
    width:173px;
    white-space:nowrap;
    overflow:hidden;

}

.FreeListingOtherBox .IconLinks
{
    float:left;
    margin:10px 0 10px 0;
    width:26px;
}
.FreeListingOtherBox .IconLinks img
{
    margin-bottom:3px;
}

.FreeListingOtherBox .CatBox
{
    float:left;
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    color:#0077BE;
    text-transform:uppercase;
    font-size:14px;
    position:relative;
    width:202px;
    padding:0 0px 0px 0px;
    min-height:110px;
}

.FreeListingOtherBox .CatBox .imagebox
{
    width:60px;
    float:left;
    border:1px solid rgba(42, 42, 42, 0.1);
    box-shadow:0.5px 0.5px 1px rgba(42, 42, 42, 0.2);
    margin:4px 5px 4px 0;
    padding:0px;

}
.FreeListingOtherBox .CatBox img
{
    width:60px;
    float:left;
    /*border:1px solid rgba(42, 42, 42, 0.1);*/
}

.FreeListingOtherBox .CatBox .BottomLink
{
    position:absolute;
    left:0px;
    bottom:0px;
    text-align:left;
    color:#0077BE;
}






/*===========================================================*/

.DirectoryTitle:after
{
    content: 'Jewellery';
}


.CatSearchBanner
{
    width:790px;
    background-color:#52122c;
    padding:20px 25px 20px 25px;
    margin:-10px 0 10px 0px;
    text-align:center;
}

.CatSearchAlphabet
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
}
.CatSearchAlphabet .letter
{
    float:left;
    width:29px;
    color:white;
    font-size:24px;
    text-align:center;
}

.CatSearchAlphabet .active
{
    color:#0077BE;
}

.CatSearchAlphabet .disabled
{
    color:#AAAAAA;
}
.CatSearchAlphabet a:link, .CatSearchAlphabet a:visited { color: #FFFFFF; text-decoration:none; cursor:pointer;}
.CatSearchAlphabet a:hover, .CatSearchAlphabet a:active { color: #0077BE; text-decoration:none; cursor:pointer;}


.CatSearchCatGroups
{
	font-family: FranklinGothicBook, sans-serif; font-weight: normal; /*font-family: FranklinGothicBook, Arial;*/
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
    clear: both;
    padding: 20px 0 0 49px;
}
.CatSearchCatGroups .CatGroup
{
    text-align:center;
    float:left;
}
.CatSearchCatGroups a:link, .CatSearchCatGroups a:visited { color: #FFFFFF; text-decoration:none; cursor:pointer;}
.CatSearchCatGroups a:hover, .CatSearchCatGroups a:active { color: #0077BE; text-decoration:none; cursor:pointer;}
.CatSearchCatGroups .active
{
    color:#0077BE;
}



.CatSearchCatList
{
    background-color:#eaeaea;
    float:left;
    min-height:600px;
    width:280px;
}
.CatSearchCatList .Header, .CatSearchSpotlightPanel .Header, .CatSearchAllSuppliersPanel .Header
{
    font-family: ivypresto-text, serif; font-weight: normal; /*font-family: FranklinGothicBook, Arial;*/
    text-transform:uppercase;
    font-size:15px;
    letter-spacing:1px;
    color:white;
    clear:both;
    padding:5px 0 5px 10px;
    background-color:#52122c;
    border-top:3px solid #424242;
    position:relative;
    white-space:nowrap;
}
.catList
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold;*/
    margin:10px 10px 10px 20px;
    max-height:100%;
    overflow-y:auto;
}
.catList .cats
{
    width:95%;
    border-radius:3px;
}
.catList .cats P
{
    font-weight:bold;
    font-size:14px;
    line-height:160%;
    padding-left: 10px;
    text-indent:-10px;
   	margin:2px 0px 2px 0px;

}

.catList .highlight
{
    background-color:#FFFFFF;
    padding-left: 5px;
    margin-bottom:10px;
    font-size:15px;
}

.catList .SeeOthers
{
    font-size:13px;
    line-height:100%;
    padding-left: 15px;
    text-indent:-15px;
   	margin:-10px 0px 6px 0px;
    font-style:italic;

}
.catList .SeeOthers .bigDoubleArrow
{
    float:left;
    font-size:25px;
    margin:-2px 0px 0px 0px;
}



.CatSearchSpotlightPanel
{
    background-color:#f5f0f2;
    float:left;
    min-height:350px;
    width:560px;
}


.CatSearchAllSuppliersPanel
{
    background-color:#eaeaea;
    float:left;
    min-height:100%;
    width:560px;
}


.AllSuppliersList
{
    font-family: FranklinGothicBook, sans-serif; font-weight: normal; /*font-family: FranklinGothicBook, Arial;*/
    text-transform:none;
    font-size:14px;
    margin:10px 0px 4px 20px;
}

.AllSuppliersListBox
{
    max-height:100%;
    overflow-y:auto;
    padding:0 0 10px 0;
}

.AllSuppliersListBox .NoResults
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    text-transform:uppercase;
    font-size:16px;
    margin:10px 0px 4px 20px;
}

.AllSuppliersListShowroom
{
    width:91%;
    margin:10px 0px 4px 10px;
    padding:10px;
    background-color:white;
    border-top:1px solid rgba(42, 42, 42, 0.3);
    border-bottom:1px solid rgba(42, 42, 42, 0.1)

}

.AllSuppliersListShowroom .Name
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    text-transform:none;
    font-size:18px;
    margin:10px 0px 4px 0px;
}
.AllSuppliersListShowroom .Column1
{
    float:left;
    width:170px;
    padding-top:15px;
}

.AllSuppliersListShowroom .Links
{
    font-family: FranklinGothicBook, sans-serif; font-weight: normal; /*font-family: FranklinGothicBold, Arial;*/
    text-transform:none;
    font-size:12px;
}
.AllSuppliersListShowroom .Details
{
    float:left;
    font-size:13px;
    margin:10px 0 10px 0;
    width:140px;

}

.AllSuppliersListShowroom .IconLinks
{
    float:left;
    width:20px;
    margin:10px 0 0 0;
}
.AllSuppliersListShowroom .IconLinks .iconimg
{
    padding:3px 0 0px 0;
}
.AllSuppliersListShowroom .IconLinks .iconimg img
{
    padding:0px;
    margin:0px;
    border:none !important;
}



.AllSuppliersListShowroom .Column2
{
    float:right;
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    color:#0077BE;
    text-transform:uppercase;
    font-size:15px;
    position:relative;
    width:300px;
    padding-top:15px;
    /*padding:0 0px 0px 15px;*/
    min-height:150px;
    overflow:hidden;

}

.AllSuppliersListShowroom .Column2 .imagebox
{
    width:84px;
    height:84px;
    overflow:hidden;
    float:left;
    border:1px solid rgba(42, 42, 42, 0.1);
    box-shadow:1px 1px 1px rgba(42, 42, 42, 0.3);
    margin:4px 10px 4px 0px;
    padding:2px;

}
.AllSuppliersListShowroom .Column2 img
{
    width:82px;
    float:left;
    border:1px solid rgba(42, 42, 42, 0.1);
}

.AllSuppliersListShowroom .Column2 .BottomLink
{
    position:absolute;
    right:0px;
    bottom:0px;
    text-align:right;

}

.SpotlightBox
{
    width:100%;
    overflow:hidden;
    position:relative;
}
.SpotlightBox .NoResults
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    text-transform:uppercase;
    font-size:16px;
    margin:10px 0px 4px 20px;
}


.SuppliersShowroom
{
    float:left;
    width:158px;
    margin:10px 0px 4px 10px;
    padding:10px 6px 6px 10px;
    background-color:white;
    overflow:hidden;
    min-height:260px;
 }

.SuppliersShowroom .Name
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    text-transform:none;
    font-size:18px;
    margin:10px 0px 4px 0px;
    /* white-space:nowrap; */
}
.SuppliersShowroom .Links
{
    font-family: FranklinGothicBook, sans-serif; font-weight: normal; /*font-family: FranklinGothicBold, Arial;*/
    text-transform:none;
    font-size:12px;
    white-space:nowrap;
}
.SuppliersShowroom .Details
{
    float:left;
    font-size:13px;
    margin:7px 0 7px 0;
    width:133px;
    white-space:nowrap;
    overflow:hidden;

}

.SuppliersShowroom .IconLinks
{
    float:left;
    width:20px;
    margin:20px 0 0 0;
}
.SuppliersShowroom .IconLinks .iconimg
{
    padding:3px 0 0px 0;
}
.SuppliersShowroom .IconLinks .iconimg img
{
    padding:0px;
    margin:0px;
    border:none !important;
}



.SuppliersShowroom .CatBox
{
    float:left;
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold, Arial;*/
    color:#0077BE;
    text-transform:uppercase;
    font-size:14px;
    position:relative;
    width:154px;
    padding:0 0px 0px 0px;
    min-height:110px;
}

.SuppliersShowroom .CatBox .imagebox
{
    width:45px;
    float:left;
    border:1px solid rgba(42, 42, 42, 0.1);
    box-shadow:0.5px 0.5px 1px rgba(42, 42, 42, 0.2);
    margin:4px 4px 4px 0;
    padding:0px;
	min-height:45px;

}
.SuppliersShowroom .CatBox img
{
    width:45px;
    float:left;
    /*border:1px solid rgba(42, 42, 42, 0.1);*/
}

.SuppliersShowroom .CatBox .BottomLink
{
    position:absolute;
    left:0px;
    bottom:0px;
    text-align:left;

}
.SpotlightNav
{
    font-family: ivypresto-text, serif; font-weight: bold; /*font-family: FranklinGothicBold;*/
    color:#944967;
    clear:both;
    width:100%;
    background-color:Transparent;
    text-align:center;
    padding:10px;
}
.SpotlightNav a:link, .SpotlightNav a:visited { color: #944967; text-decoration:none; cursor:pointer;}
.SpotlightNav a:hover, .SpotlightNav a:active { color: #0077BE; text-decoration:none; cursor:pointer;}

.EmailFreeSupplier
{
    position:absolute;
    /*border:11px solid red;
    width:100%;
    height:100%;
    position:fixed;
    top:0px;
    left:0px;
    background-color:rgba(42, 42, 42, 0.7);
    text-align:center;
    padding-top:200px;
    z-index:20000;*/
}
.EmailFreeSupplier .inner
{
    width:457px;
	background-color:#AAAAAA;
	padding:20px;
	border:2px solid #666666;
	text-align:left;
	font-size:14px;
    position:relative;
    z-index:20001;
    box-shadow:2px 2px 2px rgba(42, 42, 42, 0.4);

}



.thumbnail-item {

 cursor:zoom-in;
}


.imgzoom
{
    display: none;
    position: absolute;
    padding: 0;
    z-index:20000;
    overflow:visible;
    border:1px solid rgba(42, 42, 42, 0.2);
    background:white;
}
.imgzoom img
{
    border-bottom:1px solid rgba(42, 42, 42, 0.1);
}

.imgzoom .text
{
    padding:5px 10px 5px 10px;
    font-size:12px;
    min-width:180px;

}
