/*these fonts needed for ck editor*/

@import url('//fonts.googleapis.com/css?family=Source+Sans+Pro');
@import url('//fonts.googleapis.com/css?family=Raleway');
/*Common Styles*/

.jcarousel-wrapper {
    position: relative;
}
.LocationNotes img {
    max-width: 100%;
}
#contentMain .promoNotFound a {
    font-size: 24px;
}
#contentMain .autoWidth {
    color: white;
    font-weight: bold;
    text-decoration: none;
    width: auto;
    height: auto;
    position: relative;
}
#contentMain.articleDetails .image-gallery {
  width: 100%;
}
#topMenu li.home a:before {
    content: "\f015";
}
#topMenu li.contact a:before {
    content: "\f0e0";
}
#topMenu li.locations a:before,
.LocationItemContainer .brandHeader a.link_location_pin_icon:after,
.fa.locations:after {
    content: "\f041";
}
.fa.locations {
    padding-left: 5px;
}
a.fa.locations:hover,
a.fa.locations:focus{
    text-decoration: none;
}
#topMenu li.about a:before,
#topMenu li a:before {
    content: "\f2bb";
}
#topMenu .locations a:before,
#topMenu .contact a:before,
#topMenu .home a:before,
#topMenu li a:before,
#topMenu .about a:before,
.LocationItemContainer .brandHeader a:after,
.fa.locations:after {
    padding-right: 3px;
    padding-left: 5px;
    font-size: 16px;
    font-family: FontAwesome!important;
    position: relative;
    background: none;
}
#contentMain.promotionsList .promotionsContainer h3.promoNotFound a.defaultPromoText {
    text-decoration: underline;
}

.sale-img-overlay {
   position: relative;
  background-color: rgba(0, 0, 0, 0.1)
}
.sale-img-overlay img{
     opacity: 0.4;
}

.sale-img-overlay .fa-plus {
    position: absolute;
    color: #fff;
    top: 23px;
    font-size: 26px;
    left: 38%;
    opacity: 1;
}

.small-images-list a.fancybox-sale {
    display: table-cell;
    width: 100%;
    height: 70px;
    overflow: hidden;
    vertical-align:middle;
}

.small-images-list {
    max-height: 70px;
    overflow: hidden;
}

.fancybox-prev span, .fancybox-next span {
    visibility: visible!important;
}
.fancybox-title.fancybox-title-inner-wrap{
  text-align:center;
}
.fancybox-overlay {
  background-color: rgba(0,0,0,0.6)!important;
}

#toolbox svg g {
  fill: #fff !important;
}

#lightbox #aspxoutput img {
  max-width: inherit;
}

.question-link:link, .question-link:hover, .question-link:focus{
    text-decoration: none;
    font-size: 18px;
}
a.question-link i:before{
  content:"\f077"
}
a.question-link.collapsed i:before{
  content:"\f078"
}
.question-answer-item {
    margin-top: 20px;
}
.credit-cards .credit-card{
  margin-right:10px;
}

.jcarousel-wrapper{
	position: relative;
}

.jCarouselCustom img{
 
}

.jCarouselCustom {
    position: relative;
    overflow: hidden;
    width:100%;
    margin-bottom:20px;
}

.jCarouselCustom ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jCarouselCustom li {
    float: left;
    overflow:hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    min-height:180px;
}

.jCarouselCustom li a {
  display:inline-block;
  position:relative;
}

.jcarousel-control-prev, .jcarousel-control-next {
    position: absolute;
    top: 44%;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
  display:block;
}
.jcarousel-control-next,
.jcarousel-control-prev,
.jcarousel-control-next:hover,
.jcarousel-control-prev:hover,
.jcarousel-control-next:focus,
.jcarousel-control-prev:focus{
	text-decoration: none;
	color: #fff;
	display: none;
}

.jcarousel-control-next {
    right: 20px;
}
.jcarousel-control-prev{
    left: 20px;
}

.jcarousel-wrapper a.jcarousel-control-prev, .jcarousel-wrapper a.jcarousel-control-next {
    background-color: #333;
    color: #fff !important;
}

.sale-item .salePrice {
  font-weight: bold;
}

.sale-item {
      margin-bottom: 20px;
}

.sale-item .small_row {
      margin: 0 -5px;
}

.sale-item .item-small-image {
  padding: 5px;
}

.sale-item .small-images-list {
  padding: 5px 10px;
}


@import url("//fonts.googleapis.com/css?family=Homenaje");
body {
    background: #EEEEEE;
    color: #333;
    font: 14px sans-serif;
    margin: 0 auto;
}
body .container {
    max-width: 970px;
}

img {
    max-width: 100%;
}
.select-menu,
#ContactUsContainer iframe,
.locations_container .HoursWrapper,
#locationsContent .Address_Notes .AddressWrapper,
.locations_container .Address_Notes,
.services_content .padding-horizontal .promosZone,
.promoContent img,
.promotionsList .articlesContainerHorizontal #ArticlesWrapper .ArticleWrapper,
#ContactUsContainer #SliderAbout,
#contentHeader .contentHeaderText.container *{
    width: 100%;
}
.searchTextbox.form-control {
    height: 27px;
    padding: 0px 12px;
    max-width: 173px;
    padding-left: 5px !important;
}
svg:not(:root) {
    width: 18px;
    height: auto;
}
.mobileView,
.select-menu,
#header .searchBox .searchButton,
.searchContainer input[type=submit],
#locationsContent .StoreLinks br,
#ProductFilterContainer .listFilterWrapper {
    display: none;
}
#contentMain.contact_page table tr,
#contentMain.contact_page table td {
    border: none;
}
/*#Header/Navigation#*/
#header #urban {
    line-height: 26px;
    min-height: 40px;
    padding-bottom: 10px;
}
.Address_Notes,
.locations_container .HoursWrapper,
#contentMain .contentGeneralAdditional {
    float: left;
}
#header .searchBox {
    margin-top: 6px;
    display: inline
}
#header .logo {
    width: 980px;
    margin: 0 auto;
    padding: 0;
    max-width: 700px!important;
    max-height: 200px!important;
}
#header .logo a img {
    height: auto;
    max-width: 100%;
    max-height: 200px;
    padding-top: 16px;
}
#header .logo,
#header .logo a,
#header .logo a>h1 {
    font-family: 'Homenaje', sans-serif;
    font-size: 50px;
    text-decoration: none;
    font-weight: normal;
    text-align: center;
}
#header .logo a .navbar-brand {
    margin: 0 auto;
    clear: both;
    text-align: center;
    float: none;
      height: auto;
    line-height: normal;
}
#header .logo a {
    display: inline-block;
    width: 100%;
}
.phoneNumber,
.HoursWrapper {
    float: right;
}
.phoneNumber a {
    color: inherit;
    text-decoration: none;
}
#topMenu li a {
    text-decoration: none;
    font-size: 12px;
}
#topMenu .CMSListMenuHighlightedLI {
    display: inline;
    list-style: none;
    margin-left: 1em;
}
#mainMenu .menuContainer,
#MainHomePromo, .promotionsContainer {
    padding-bottom: 14px;
}
.menuContainer {
    margin: 0 15px;
    padding: 0;
}

.menuContainer a {
    font-size: 14px;
    text-decoration: none;
    font-family: 'Homenaje', sans-serif;
    text-transform: uppercase;
}

.menuContainer .nav-pills>li.active>a, .menuContainer .nav-pills>li.active>a:hover {
  background-color: transparent;
  color: inherit;
}

.select-menu {
    display: block;
    color: #000;
}

#mainMenu {
    display: none;
}

.jcarousel-wrapperjcarousel-wrapper{
	position: relative;
}

.jCarouselLiteHome img{
  width:100% !important;
  height: auto;
  max-height: 370px;
}

.jCarouselLiteHome {
    position: relative;
    overflow: hidden;
    width:100%;
}

.jCarouselLiteHome ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jCarouselLiteHome li {
    float: left;
    overflow:hidden;
    max-height: 550px;
}

.jcarousel-control-prev, .jcarousel-control-next {
    position: absolute;
    top: 48%;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
}
#HomeMain .jcarousel-control-next,
#HomeMain .jcarousel-control-prev,
#HomeMain .jcarousel-control-next:hover,
#HomeMain .jcarousel-control-prev:hover,
#HomeMain .jcarousel-control-next:focus,
#HomeMain .jcarousel-control-prev:focus{
	text-decoration: none;
	color: #fff;
	display: none;
}

#HomeMain .jcarousel-control-next {
    right: 20px;
}
#HomeMain .jcarousel-control-prev{
    left: 20px;
}


/*# Footer #*/

#footerContainer {
    color: #666;
    padding-top: 50px;
}
#footerMenu a {
    font-weight: bold;
    text-decoration: none;
    font-size: 13px;
    line-height: 19px;
    color: #ccc;
}
#footerMenu {
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer .copyright {
  padding-top: 17px;
}

#footer .menuHeader {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
}
#footerBottom {
    background-color: #222;
    min-height: 70px;
    padding-top: 10px;
}
#footer .LocationItemContainer {
    text-align: left;
    padding-top: 0;
    border-bottom: 2px solid;
    padding-bottom: 6px;
    margin-top: -10px;
}
#footer div.LocationItemContainer:last-child {
    border-bottom: 0;
}
#footer .LocationItemContainer .AddressWrapper,
#footer .LocationItemContainer .HoursWrapper,
.socialMedia {
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    font-family: sans-serif;
    vertical-align: top;
    line-height: 20px;
}
#footer .LocationItemContainer .brandHeader,
#footer .LocationItemContainer .HoursWrapper h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    font-family: sans-serif;
}
.socialMedia {
    max-width: 227px;
    text-align: justify;
    margin: 20px 0 20px 0;
    min-width: 20px;
}
.socialMedia img {
    width: 50px;
}

#contentHeader.locationsPage .contentHeaderTextContainer .contentHeaderText {
  padding: 0;
}

.contentInner,
#locationsContent .LocationItemContainer {
    padding: 0;
}
.landingWrapper {
    margin-top: 10px;
    padding: 0 !important;
}
.landingWrapper .contentAdditional .promoWrapper, .locationContainer .contentAdditional .promoWrapper {
    padding: 10px;
    width: 100%;
    text-align: left;
}
.aboutContainer.brandsList {
    background: none;
    max-width: 100%;
}
#contentMain.articleDetails .ArticleTextWrapper,
#contentMain.searchPage .ArticleTextWrapper {
    background: none;
}
.aboutContainer.brandsList .mainContent {
    padding: 5px;
}
.aboutContainer.brandsList .brandsTitle {
    text-align: left;
    font-family: 'Homenaje', sans-serif;
    font-size: 28px;
    font-weight: normal;
    margin: 0;
    font-style: normal;
}
.CMSSearchResultsNoResultsLabel {
    padding-left: 15px;
    padding-right: 15px;
}

.social {
    font-size: 30px;
    margin-top: 10px;
}
.social a {
   margin-right: 5px!important;
   font-size: 30px;
}
/*# Slider #*/

.rotator {
    margin: 0 auto;
    max-width: 1200px;
    max-height: 370px;
    text-align: center;
    width: 100%;
}

/*# Home Promo #*/

#MainHomePromo .ArticleImageWrapper {
    max-width: 219px;
}

.servicesList .ArticleTextWrapper,
#contentHeader .contentHeaderText div[class * "col-"] {
    float: none;
}

.ProductListPromo .contentAdditional {
    width: 227px;
    float: right;
    margin: 30px -15px 0 0;
}
#ContactUsContainer {
    margin-top: -187px;
    z-index: 999;
    padding: 10px;
    background-color: #fff;
    position: relative;
}
#HomeArticleList {
    background-color: #fff;
    text-align: left;
    padding: 12px 10px 0 40px;
    margin: 10px 0;
}
#HomeArticleList #TipsAndTrendsLogo {} #HomeArticleList #TipsAndTrendsLogo h1,
#HomeArticleList #TipsAndTrendsLogo h2,
#HomeArticleList #TipsAndTrendsLogo h3,
#HomeArticleList #TipsAndTrendsLogo h4 {
    font-family: 'Homenaje', sans-serif;
    font-size: 28px;
    font-weight: normal;
    padding: 12px 0 0 0;
}
.ArticleWrapper,
#PromoContainer,
#PromotionsContainer .ArticleTextWrapper.media-body .ArticleLink,
.contact_us .text-right {
    text-align: left;
    padding: 0;
}

#MainHomePromo #PromoContainer {
  padding: 0 15px;
}

/*#Right article-promo#*/

.contentAdditional .promoWrapper,
.contentAdditional .ArticleTextWrapper,
.aboutContainer,
.promotionsList .articlesContainerHorizontal #ArticlesWrapper .ArticleWrapper {
    background-color: #fff;
    margin: 10px 0;
    text-align: center;
}

.contentAdditional .promoWrapper {
  margin-top: 0;
}

#contentMain.searchPage #generalContainer .ArticleWrapper {
    background-color: transparent;
}
.contentAdditional .ArticleLink a,
.contentAdditional .promoLinkText a {
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin: 10px 0 0;
    padding: 1px 0 12px 20px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left!important;
}
.ProductListPromo .contentAdditional .promoLinkText a {
    padding: 1px 0 12px 30px;
}
#contentHeader .contentHeaderText div[class * "col-"] {
    display: block;
}
.contentAdditional .ArticleLink a:hover,
.contentAdditional .promoLinkText a:hover {
    color: #0d0d0d;
}
.contentAdditional .promoWrapper .innerText,
.contentAdditional .ArticleWrapper .ArticleTextWrapper,
.promotionsList .articlesContainerHorizontal #ArticlesWrapper .ArticleTextWrapper,
.aboutContainer {
    text-align: left;
    padding: 12px 10px 0 10px;
    font-size: 16px;
}
.contentAdditional .promoWrapper h2,
.contentAdditional .ArticleWrapper h3,
.aboutContainer .promoContent .promoTitle {
    font-family: 'Homenaje', sans-serif;
    font-size: 28px;
    font-weight: normal;
    margin: 0;
}
.icon.doc:before,
.contentAdditional .ArticleLink a:before,
.aboutContainer .promoLinkText a:before,
.contentAdditional .promoLinkText a:before {
    content: "";
    position: absolute;
    margin-left: -20px;
    width: 16px;
    height: 16px;
    background: url("../App_Themes/Urban/Images/download_1.png") no-repeat;
}
.about_page .articlesContainer {
    margin-bottom: 50px;
}
.about_page .pageContent {
    margin-bottom: 50px;
}
/*#Main article-promo#*/

.contentGeneral .ArticleTextWrapper h3,
.contentGeneral .promoWrapper .promoTitle h2 {
    font-family: 'Homenaje', sans-serif;
    font-size: 30px;
    font-weight: normal;
    margin: 10px 0;
    color: #333;
}
#MainHomePromo #PromoContainer .promoWrapper {
    margin-top: 10px;
}
#PromoContainer .promoWrapper .promoLinkText a:after,
.contentGeneral .ArticleLink a:after,
.promoList .promoLinkText a:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    margin-left: 5px;
    background: url('../App_Themes/Urban/Images/download.png') no-repeat;
}
#PromoContainer .promoWrapper .promoImage img {
    border: 5px solid #FFFFFF;
    margin-right: 10px;
    float: left;
    max-width: 209px;
}
.contentGeneral .ArticleImageWrapper {
    max-height: 190px;
    display: block;
    float: left;
}
.contentGeneral .ArticleImageWrapper img {
    border: 5px solid #fff;
    height: 180px;
    width: 180px;
}
.contentGeneral .promoWrapper .promoLinkText a,
.contentGeneral .ArticleLink a {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 10px 10px 0;
    text-decoration: none;
    text-transform: uppercase;
}
.contentGeneral .promoWrapper .promoText,
.contentGeneral .ArticleText,
.pageContentContainer {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 18px;
}
.contentGeneral .ArticleTextWrapper {
    vertical-align: top;
    float: none;
    display: block;
    width: auto;
}
.contentGeneral .ArticleLink {
    text-align: right;
}
.contentGeneral .ArticleContent {
    text-align: left;
    padding-top: 30px;
}
.contentGeneral .ArticleContent h1 {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}
.contentGeneral .ArticleContent p {
    margin: 16px 0;
}
/*#Article list horizontal#*/

.articlesContainerHorizontal #ArticlesWrapper .ArticleWrapper {
    text-align: left;
    float: left;
    padding-top: 10px;
    width: 33%;
    background: none;
}
#ArticlesWrapper .ArticleImageWrapper img {
    border: none;
    width: 86px;
    max-height: 190px;
}
#ArticlesWrapper .ArticleImageWrapper {
    max-width: 190px;
    max-height: 190px;
    float: left;
    margin-right: 10px;
}
#ArticlesWrapper .ArticleTextWrapper {
    margin-right: 20px;
    padding: 0;
}
#ArticlesWrapper .ArticleTextWrapper h3 {
    font-size: 24px;
}
/*# Header #*/
div#contentHeader {
  padding:0 15px;
}

.CategoryImage {
    width: 970px;
}
.CategoryImage,
.contentHeaderContainer {
    position: relative;
    margin: 0 auto !important;
    overflow: hidden;
}
.contentHeaderText,
.promotionsList .contentGeneral {
    width: 100% !important;
}
.header_image_description,
.contentHeaderTextContainer {
    max-width: 412px;
    text-align: left;
    padding: 22px;
    position: absolute;
    left: 30px;
    top: 15%;
    font-size: 16px;
    color: #fff;
    width: 80%;
}
.header_image_description h3,
.contentHeaderTextContainer h1 {
    font-family: 'Homenaje', sans-serif;
    font-size: 50px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
}
.HomeMainContainer .header_image_description {
    left: auto;
    z-index: 999;
    top: auto;
    margin-top: -252px;
    width: 340px;
}
.HomeMainContainer .header_image_description h2 {
    font-family: 'Homenaje', sans-serif;
    font-size: 48px;
    line-height: 48px;
    font-weight: normal;
    margin: 0;
}
.clearfix {
    content: "";
    display: block;
    clear: both;
}
/*# BreadCrumbs #*/
.breadcrumbContainer,
.breadcrumbContainer a {
  font-family: 'Homenaje', sans-serif;
  font-size: 16px;
}
.breadcrumbContainer {
    margin: 10px auto 3px;
    text-align: left;  
}
.breadcrumbContainer a {
    text-transform: capitalize;
    display: inline;
    margin-right: 3px;
    text-decoration: none;
}

/*# Top Menu #*/
#urban .col-xs-12.col-sm-6 {
    margin-top: 0.4em;
}
#header .searchBox {
    margin-top: -4px;
}
#topMenu li {
    padding-right: 15px;
    position: relative;
    display: inline;
    list-style: none;
    margin-right: 1em;
}
#topMenu  li.home a:before {
    content: "\f015";
}
#topMenu  li.contact a:before {
    content: "\f0e0";
}
#topMenu  li.locations a:before {
    content: "\f041";
}
#topMenu  li.about a:before {
    content: "\f2bb";
}
#topMenu li a:before {
  padding-right: 3px;
  font-size: 14px;
  font-family: FontAwesome!important;
  position: relative;
  background: none;
}

.contentHeaderContainer img {
    width: 100%;
}
/*# Form #*/

.EditingFormTable {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 20px;
    max-width: 553px;
    width: 100%;
}

.contact_us .EditingFormTable .form-control, .contact_us .EditingFormTable .form-control option {
  color: #000;
}

.contact_us .FieldLabel label {
  margin-bottom: 0;
}

.EditingFormTable .EditingFormCategoryRow {
    display: inline-block;
    width: 100%;
}

.EditingFormTable .category_OptionalFields {
  margin-top: 10px;
}

.EditingFormTable .EditingFormCategoryRow td {
  padding-left: 0;
  padding-bottom: 0;
}

.EditingFormTable .EditingFormCategoryRow div.text-center {
  margin-top: 0;
  margin-bottom: 0;
}

.EditingFormTable #Topic,
.EditingFormTable #Store,
.EditingFormTable #FirstName,
.EditingFormTable #LastName,
.EditingFormTable #Province,
.EditingFormTable #State {
    display: inline-block;
    width: 49%;
}

.EditingFormTable #Topic, .EditingFormTable #LastName, .EditingFormTable #Province {
  float: right;
}

.EditingFormTable .FieldLabel {
    padding: 17px 0 2px;
    width: 100%;
    display: inline-block;
}
.EditingFormTable .EditingFormValueCell {
    display: inline-block;
    width: 100%;
    padding: 0;
}
.EditingFormTable select,
.EditingFormTable textarea {
    border: 1px solid #ccc;
    display: inline-block;
}
.EditingFormTable select {
    font-size: 12px;
    min-width: 120px;
    padding: 3px;
    width: 100%;
}
.EditingFormTable textarea {
    padding: 6px;
    height: 62px;
    width: 100%;
    border-radius: 5px;
}
.EditingFormTable input {
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    display: inline-block;
    padding: 6px;
    width: 100%;
}
.EditingFormTable input[type="submit"] {
    background-color: #fff;
    color: #333;
    border: medium none;
    font-size: 14px;
    font-weight: bold;
    height: 34px;
    text-transform: uppercase;
    width: 65px;
}
.EditingFormTable tr:last-child {
    display: inline-block;
    width: 100%;
    padding-top: 10px;
}

.EditingFormTable tr:last-child .EditingFormButtonLeftCell {
  padding: 0;
}

.EditingFormTable tr:last-child .EditingFormButtonCell {
  width: 100%;
  text-align: center;
  display: block;
}

.EditingFormTable .CaptchaTable input {
    width: 200px;
    margin-left: -5px;
}
.EditingFormTable .CaptchaTable img {
    margin-top: -15px;
    border: solid 1px #6F6655;
    height: 26px;
    margin-left: 15px;
}
/*# Locations #*/

.LocationItemContainer {
    background: none repeat scroll 0 0;
    margin-bottom: 10px;
    padding-top: 10px;
    text-align: left;
}
.LocationItemContainer a {
    font-size: 11px;
    font-weight: bold;
    margin: 10px 0 0;
    text-decoration: none;
}
.LocationItemContainer .AddressWrapper,
.LocationItemContainer .HoursWrapper,
.LeftResultsWrapper H2 {
    font-size: 16px;
}
#locationsContent .LocationItemContainer {
    margin-bottom: 20px;
    background: none;
    background-color: transparent;
}
.locationsList .LocationItemContainer {
    padding: 12px 10px 0 40px;
}
.LocationItemContainer .brandHeader,
.LocationItemContainer .brandHeader a,
.locationsList .HoursWrapper h3,
.LocationItemContainer .HoursWrapper h3 {
    padding: 0;
    margin: 10px auto;
    font-size: 18px;
    font-family: 'Homenaje', sans-serif;
    font-weight: normal;
}

#footerContainer .LocationItemContainer .brandHeader a {
  font-size: inherit;
  font-weight: bold;
}

#locationsContent .LocationItemContainer .AddressWrapper,
#locationsContent .LocationItemContainer .HoursWrapper {
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
}
#locationsContent .StoreLinks a {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
}
/*#Brands#*/

.brandsList {
    background: #fff;
    padding: 12px 10px 10px 40px;
    text-align: left;
    margin-bottom: 20px;
}
.barndsList .link_preview a {
    width: 140px;
}
.link_preview a {
    display: block;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 15px 0 0;
    margin: 1px 0;
    float: left;
}
#contentMain #ArticlesWrapper h1 {
    font-family: 'Homenaje', sans-serif;
    font-size: 30px;
    font-weight: normal;
    margin: 10px 0;
}
#contentMain h1 {
    font-family: sans-serif;
    font-size: 24px;
    font-weight: bold;
    margin: 10px 0;
}
/*#More for Home#*/

.elementWrapper {
    position: relative;
    padding-bottom: 24px;
}
.productTypeImage {
    margin-right: 30px;
    float: left;
    width: 185px;
}
.productTypeImage img {
    margin-bottom: 15px;
    width: 175px;
    border: 5px solid #FFFFFF;
}
.productTypeContent h1 {
    text-transform: uppercase;
    margin: 0;
}
.productTypeWrapperAlt {
    width: 640px;
    float: left;
}
.productTypeContent {
    line-height: 24px;
    padding: 0 10px 8px 0;
}
#BgBrandsWrapper {
    width: 320px;
    float: right;
    margin-top: 15px;
}
.brands_header h4 {
    font-size: 20px;
    font-family: 'Homenaje', sans-serif;
    margin: 0;
}
.link_preview {
    width: 160px;
    float: left;
}
/*#Services#*/

.servicesList .ArticleImageWrapper img {
    width: 175px;
    height: 175px;
}
/*#Promotions#*/

.promoList .promoImage {
    float: left;
    margin-right: 20px;
}
.promoList .promoWrapper {
    margin-bottom: 20px;
}
.promotionsList .promoImage img.responsiveImage {
    height: 142px;
    width: 209px;
}
/*Fix On-Site editing*/

input.btn.btn-default[value~="Add"] {
    margin-top: 35px;
}
.cms-bootstrap.addBrand {
    position: absolute;
    top: -20px;
    right: 130px;
}
/*#Product List#*/

.contentGeneralAdditional .contentGeneral {
    width: 700px;
}
.ProductListWrapper .ProductThumb {
    width: 130px;
    float: left;
    text-align: center;
    padding-bottom: 12px;
}
.LeftResultsWrapper {
    width: 155px;
    float: left;
    text-align: left;
    font: normal 12px sans-serif, Georgia, 'Times New Roman', Times;
    color: #3b3c32;
    position: relative;
}
.contentGeneral .ProductListWrapper {
    width: 520px;
    float: left;
    text-align: left;
    min-height: 450px;
}
.ProductListWrapper .ProductThumb {
    font: normal 11px Georgia, 'Times New Roman', Times, serif;
    font-family: sans-serif;
    color: #46473d;
    text-transform: capitalize;
    width: 119px;
    padding-left: 7px;
}
.ProductListWrapper .PaginationText {
    font: bold 12px Arial;
    color: #3b3c32;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: left;
    margin-top: 2px;
    margin-right: 7px;
}
.ProductListWrapper .PaginationContainer {
    font: bold 11px Arial;
    color: #3b3c32;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-bottom: 12px;
    margin-left: 10px;
}
.productFilterContainer .filterContainer {
    padding-right: 15px;
    margin: 0 auto;
}
.ProductListWrapper .PaginationContainer .ActivePage,
.ProductListWrapper .PaginationContainer .Page a {
    padding: 0px 5px;
    font: bold 11px Arial, Helvetica, sans-serif;
    margin: 0px 1px;
}
.ProductListWrapper .PaginationContainer .Page a {
    text-decoration: none;
}
.ProductDetailWrapper h1 {
    font: bold 35px 'Times New Roman', Times, serif;
}
.ProductDetailWrapper H1 .subH1 {
    font-size: 60%;
}
.LeftResultsWrapper .filterContainer .expandable {
    margin: 5px 0 5px 0;
    padding-top: 3px;
    display: block;
}
.LeftResultsWrapper .filterContainer .expandable:after {
    content: url(../App_Themes/Urban/Images/icon_arrowRight.gif);
    margin-left: 3px;
}
.LeftResultsWrapper .CrumbingSection {
    font: normal 10px sans-serif;
}
.LeftResultsWrapper .ViewAllLink {
    margin-top: 10px!important;
}
.filterContainer a,
.LeftResultsWrapper .ViewAllLink {
    display: block;
    margin: 0 0 5px 0;
    text-decoration: none;
    padding: 0 0 0 0px;
    cursor: pointer;
    font-weight: bold;
}
.filterItems {
    margin: 0 0 8px 8px;
}
.filterItems a {
    display: inline;
    line-height: 1.4;
    font-weight: normal;
    padding: 1px;
}
.productTypeWrapper,
.productTypeWrapper .productTypeContent,
.servicesList .ArticleTextWrapper,
#contentHeader .contentHeaderTextContainer .contentHeaderText > div,
#contentHeader .contentHeaderText div[class * "col-"] {
    width: auto;
}
#contentHeader .dropdownFilterWrapper a {
    float: left;
    font: normal 14px arial;
    text-decoration: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 5px;
    padding: 5px 9px;
    text-transform: uppercase;
}
#contentHeader .dropdownFilterWrapper .Label {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    font-family: sans-serif;
}
#contentHeader .dropdownFilterWrapper select {
    font: normal 13px Arial, Helvetica, sans-serif;
    color: #000000;
    margin: 4px 0; 
}

/*#Product Detail#*/

.ProductDetailWrapper H1 .subH1 {
    font-size: 60%;
}
.ProductDetailWrapper {
    width: 975px;
    background-repeat: repeat-y;
    position: relative;
    margin-bottom: 20px;
    margin: 0 auto;
}
.ProductDetailWrapper:before {
    height: 10px;
    width: 975px;
    position: absolute;
    left: 0;
    top: -10px;
}
.ProductDetailWrapper:after {
    height: 23px;
    width: 975px;
    position: absolute;
    bottom: -23px;
    left: 0;
}
.ProductDetailWrapper H1 {
    margin: 0px 0px 8px 11.5px;
    font: bold 32px 'Times New Roman', Times, serif;
}
.ProductDetailWrapper .SliderContent,
.ProductDetailWrapper .AdditionalDetail {
    margin-left: 11.5px;
}
.ProductDetailSep {
    height: 2px;
    margin: 15px 0px;
    width: 98%;
}
.ProductDetailWrapper h1,
.ProductDetailWrapper .subH1 {
    font-family: sans-serif !important;
}
.ProductDetailSep {
    border-bottom: none;
}
.productImagesSlider .rsGCaption H2 {
    font-size: 24px;
    font-weight: bold;
    font-family: sans-serif;
    margin: 0;
}
.ProductDetailWrapper .productImagesSlider .rsGCaption b,
.ProductDetailWrapper .productImagesSlider .rsGCaption span {
    font-size: 16px;
}
.productImagesSlider .rsGCaption .AdditionalDataToggle span {
    font-size: 9px;
}
.AdditionalDetail,
.storeInfo {
    font-family: 'Homenaje', sans-serif !important;
    font-size: 22px !important;
}
.AdditionalDetail h3,
.storeInfo h3 {
    font-family: 'Homenaje', sans-serif !important;
    font-size: 1.17em !important;
    margin: 0px;
    padding: 0px;
}
.AltThumbContainer {
    line-height: normal !important;
}
/*#Recently viewed products#*/

.SearchResultLabel {
    font-family: 'Homenaje', sans-serif;
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 5px;
}
/*#Content/Sub Pages/Search#*/

.search {
    padding: 0px!important;
    margin-bottom: 10px;
}
.LabelSearchResult {
    width: 100%;
    font: italic 22px Georgia, 'Times New Roman', Times, serif;
    text-align: left;
    line-height: 19pt;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.PagerControl {
    clear: both;
    padding-top: 10px;
    padding-bottom: 5px;
    margin-left: 115px;
}
.PagerResults {
    font: bold 12px 'Homenaje', sans-serif;
}
.search .ArticlesWrapper {
    margin-top: 30px;
}
.search .ArticleWrapper {
    float: none;
    margin: 0;
    min-height: 60px;
    width: 100%;
}
.search .ArticleImageWrapper {
    float: left;
    margin-right: 10px;
}
.search .ArticleImageWrapper img {
    width: 86px;
}
.search .ArticleWrapper .ArticleTextWrapper {
    margin-left: 97px;
    float: none !important;
    width: auto !important;
    padding: 0;
}
.search .ArticleWrapper .ArticleTextWrapper h3 {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 14px;
}
.search .BrandsListWrapper .ArticleWrapper {
    float: left;
    width: auto;
    margin-right: 10px;
}
.responsiveImage {
    height: auto;
}
.HeaderTextContainer {
    width: 538px;
    padding: 22px 22px 22px 15px;
    text-align: left;
}
.HeaderTextContainer h2,
.HeaderTextContainer h3,
.HeaderTextContainer h1 {
    margin: 0;
    padding-bottom: 5px;
    text-align: left !important;
}
.HeaderTextContainer a {
    padding: 5px 10px;
    text-transform: uppercase;
    text-decoration: none;
    border: 0 none;
    border-radius: 6px;
    display: inline-block;
    margin-right: 10px;
}
.Celltop {
    padding: 0 !important;
}
.ArticleTextTitle,
.ServicesTitle {
    margin-top: 0 !important;
}
.moreForHomeTitle,
.HeaderTextContainer p,
.PhoneNumberAndSearch,
.aboutContainer.brandsList .bramdsHeader,
#MainHomePromo #PromoContainer .promoWrapper .promoTitleContent,
#EmployeesContainer h2,
#EmployeesContainer h3 {
    margin-top: 0;
}
/*# Product details #*/

.mobileView {
    text-align: left;
    width: 90%;
    margin: 0 auto;
}
.AvailableColorsImg {
    display: inline-block;
    margin: 5px;
}
.AvailableColorsImg img,
.ProductDetailsThumb img {
    width: 120px;
    height: 120px;
}
.LocationNotes {
    margin-top: 10px;
    max-width: 225px;
    width: 100%;
    font-size: 12px;
    padding: 0;
    font-weight: bold;
    font-family: sans-serif;
    vertical-align: top;
    line-height: 20px;
}
.locations_container .HoursWrapper h3,
#topMenu {
    margin-bottom: 0;
}
.image_desk_area {
    position: absolute;
    bottom: 50px;
    left: 0px;
    opacity: 0.87;
    filter: alpha(opacity=87);
    -moz-opacity: 0.87;
    -khtml-opacity: 0.87;
    padding: 20px;
    width: 418px;
    color: #fff;
    background-color: #000;
    text-align: left;
}
.image_caption {
    font-size: 25px;
    line-height: 35px;
    font-weight: normal;
}
.image_text {
    font-size: 15px;
}
.ErrorLabel,
.EditingFormErrorLabel {
    color: red;
}

.AddressWrapper a {
    color: #fff;
}
#contentMain.articleDetails .Table {
    max-width: none;
    width: 100%;
}
.contentGeneral .productFilterContainer,
.table.contact_us .table {
    background-color: transparent !important;
}

.contentGeneral .productFilterContainer {
  padding-top: 0;
      padding-left: 0;
}

.promotionsList .promoWrapper img {
    max-width: 362px;
}
.services_content .articlesContainer #generalContainer .mainContent h2,
.services_content .articlesContainer #generalContainer .mainContent #generalContainer .mainContent,
.about_page .contentAdditional .mainContent h2,
.about_page .contentAdditional .mainContent .article_description,
.services_content .contentAdditional .mainContent .article_description {
    padding-left: 10px;
    padding-right: 10px;
}
.services_content .articlesContainer #generalContainer .mainContent #generalContainer .mainContent {
    margin-bottom: 5px;
}
#contentMain .carpetListWidth {
    margin-top: 30px;
  float: left;
}
/*#Image gallery height#*/

#content .articleDetails .attachmentImageGallery img {
    width: auto;
    height: 150px;
    max-width: 260px;
}
#content .articleDetails .attachmentImageGallery {
    margin: 4px;
}
#ArticlesWrapper .ArticleWrapper .ArticleTextWrapper .ArticleLink {
    display: inline-block;
}
#header .phoneNumberText {
    font-size: 20px;
    color: #fff;
}
#map {
    position: relative;
    height: 209px;
    max-height: 209px;
    margin-bottom: 10px;
}
h2.sameAsH1 {
    line-height: 20.8px;
    padding-left: 40px;
    padding-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.rooms_selector {
    margin-top: 10px;
}
#contentMain .promoTitle h2,
#footer .Address_Notes,
#header #topMenu,
#header .col-xs-12.col-sm-6:last-child * {
    padding-left: 0px;
}
.dropdownFilterWrapper .filterBrowseText {
    position: static;
    margin: 12px 5px 5px 5px;
    display: block;
}
.contentHeaderText p,
.LeftResultsWrapper H2,
.Table,
.contentHeaderContainer p#headerArticleDescription margin: 0;
}
#contentMain.contact_page.twoColumn_1 .rightContainer {
    padding-left: 40px;
    width: 340px;
}
.AddressWrapper h3 {
    padding: 0;
    margin: 10px auto;
    font-size: 30px;
    font-family: 'Homenaje', sans-serif;
    font-weight: normal;
}
.StoreLinks,
#content #contentMain.articleDetails .contentAdditional,
.contentGeneral .ProductListWrapper .ProductThumb:nth-child(4n+3) {
    clear: both;
}
#content #contentMain.articleDetails #generalContainer .ArticleImageWrapper {
    display: inline-block;
    width: 86px;
    height: 86px;
    margin-right: 10px;
    overflow: hidden;
    padding: 5px;
    float: left;
}
.promotionsList .contentGeneral .ArticleLink,
.promotionsList .ArticleTextWrapper {
    width: auto;
}
/*#footer adjustments#*/

.img-circle {
    border-radius: 0 !important;
}
#content .bg-info {
    background-color: transparent;
}
/*# Employees List#*/
#EmployeesContainer {
    text-align: left;
}
.EmployeeWrapper {
  margin-bottom:15px;
}
.EmployeeWrapper h2,
.EmployeeWrapper h3{
    margin-top: 0px;
}
.EmployeePhoto {
    margin-right: 10px;
    text-align: center;
}
.EmployeeWrapper .fa {
  line-height:1.5;
}
.EmployeesEmail {
  margin-right:10px;
}
.EmployeePhoto img {
  max-width: 300px;
  /*max-height: 300px;*/
  border: 10px solid #000;
  width:100%;
}
.EmployeeDetails [class^="fa fa-"],
.EmployeeDetails [class^="fa fa-"]:before {
    color: #000;
    margin-right: 5px;
}
.EmployeeDetails{
  word-wrap: break-word;
}
.EmployeesEmail .fa:before,
.EmployeesEmail:before,
.EmployeesPhone:before {
    margin-right: 5px;
}
.EmployeePhoto img {
  margin-bottom: 15px;
}

.single-location .rightContainer,
.single-location .locations_container {
  padding:15px;
  margin-bottom:15px;
}

#content .locationContainer .contentAdditional .aboutContainer {
  margin-bottom: 20px;
}

/*# @media 999px - 20px #*/

@media (max-width: 999px) {
    .contact_page .locations_container {
        display: none !important;
    }
    #contentMain .ProductListPromo .contentAdditional .promoWrapper {
        width: auto;
        margin-left: 10px;
    }
    .table_view,
    #HomeMain,
    #topMenu {
        display: block;
    }
  
  #contentMain.contact_page .contentGeneral {
    padding: 0 15px;
  }
  
    #PromosContainer .promoWrapper {
        width: 30%;
    }
    #PromosContainer .promoContent img {
        height: auto;
    }
    #PromosContainer .promoContent img,
    #header .container:last-child .logo {
        width: auto;
    }
    .contentHeaderImage img{
        width: 100% !important;
        height: auto;
    }
    
    #header .searchContainer {
        position: absolute;
        right: 20px;
        top: 30px;
    }
    .twoColumn_1 .contentGeneral,
    .promotionsList .contentGeneral {
        padding-right: 0;
    }
    .promoContent img,
    .royalSlider.heroSlider,
    .rsOverflow,
    .promotionsList .contentGeneral,
    .promotionsList .contentAdditional {
        width: 100% !important;
    }
    
    .promoWrapper:last-child {
        border-right: none;
    }
    #header .aboutContainer .promoTitle {
        padding: 0;
    }
    .ProductDetailWrapper,
    .productTypeWrapperAlt,
    img.promo_img,
    #HomePromo,
    #MainHomePromo,
    .HomeHeaderTextContainer {
        width: 100%;
    }
    .element_no_space {
        margin-top: 0 !important;
    }
    .contentGeneral .ArticleTextWrapper,
    .contentGeneral .ArticleLink {
        float: none;
        width: auto;
    }
    .contentGeneral .ArticleLink a {
        padding-right: 20px;
    }
    .HomeMainContainer .header_image_description {
        position: relative;
        top: -150px;
        margin-top: 0;
    }
    #content #MainHomePromo.twoColumn_1 {
        text-align: center;
    }
    #content #MainHomePromo.twoColumn_1 .contentAdditional {
        float: none;
    }
    .promoWrapper {
        float: left;
        padding: 10px;
    }
    .contentAdditional .promoWrapper .innerText {
        padding-left: 10px !important;
    }
    #contentMain .brandsList {
        float: left;
        width: 100%;
    }
    .more_for_home #BgBrandsWrapper {
        float: left;
    }
    #ContactUsContainer {
        margin-top: 5px !important;
    }
    .HeaderTextContainer {
        padding: 22px;
    }
    .services_content .padding-horizontal .promosZone {
        margin: 0;
    }
}
/*# @media 900px - 20px #*/

@media (max-width: 900px) and (min-width: 20px) {
    .phoneNumber {
        margin-left: 0;
        float: right;
        line-height: 40px;
        margin-top: -1px;
        width: 100%;
    }
    .PhoneNumberAndSearch {
        padding-left: 5px;
        display: table;
        margin-bottom: 0.5em;
    }
    .PhoneNumberAndSearch {
        float: right;
        margin-right: 6px;
    }
}
/*# @media 850px - 20px #*/

@media (max-width: 850px) and (min-width: 20px) {
    .brandsList {
        width: auto;
        float: initial;
    }
    .aboutContainer.brandsList {
        margin: 10px 0 20px;
    }
    #contentMain .ProductListPromo .contentAdditional .promoWrapper {
        margin-left: auto;
        display: inline-block;
        margin-right: 10px;
    }
    #contentMain .contentGeneralAdditional {
        float: none;
    }
}
/*# @media 825px - 20px #*/

@media (max-width: 825px) and (min-width: 20px) {
    #contentHeader .dropdownFilterWrapper a {
        margin: 5px 0 0px 0px;
        text-align: center;
        max-width: 80px;
        float: none;
    }
    #contentHeader .dropdownFilterWrapper .Label {
        width: 100%;
        text-align: left;
        margin-left: 10px;
        margin-top: 4px;
        margin-bottom: 4px;
    }
    
    .HomeMainContainer .header_image_description {
        padding: 10px;
        max-width: 252px;
    }
    .HomeMainContainer .header_image_description h2 {
        font-size: 18px;
    }
    .HomeMainContainer .header_image_description h2 strong span {
        font-size: 24px !important;
    }
    .HomeMainContainer .header_image_description a {
        font-size: 14px;
    }
}
/*# @media 767px - 20px#*/
@media (max-width: 767px) {
    .employeesList .container .row,
    div#footerContainer .LocationItemContainer .row,
    .about_page .aboutPageContainer .row {
        margin: 0px;
    }
    #footerContainer .col-sm-5.col-xs-12 {
        padding: 0 30px;
    }
    #footer #sifContainer {
        width: auto;
        height: auto;
        padding-right: 20px;
    }
  
    #footer .footerMenuContainer {
      padding: 0 30px;
    }
  
    #footer #sifContainer > div {
        float: none!important;
    }
    #contentMain.locations_page .contentAdditional .ProductListPromos:first-child .promoWrapper {
      margin-top: 10px;
    }
}

/*# @media 991px - 20px#*/

@media (max-width: 991px) {
    .about_page .aboutPageContainer .contentAdditional {
        margin: 0 -15px;
    }
  .services_content .articlesContainer #generalContainer .mainContent h2,
.services_content .articlesContainer #generalContainer .mainContent #generalContainer .mainContent,
.about_page .contentAdditional .mainContent h2,
.about_page .contentAdditional .mainContent .article_description,
.services_content .contentAdditional .mainContent .article_description {
    padding-left: 0;
  }
  
  #contentMain.product_list_page > .contentGeneralAdditional .carpetListWidth, .contentGeneral .ProductListWrapper {
    width: 100%;
  }
  
  .ProductListWrapper .ProductThumb, .ProductListWrapper .ProductThumb img {
    width: 100%;
  }
  
  .ProductListPromo .contentAdditional {
    width: 100%;
    float: none;
    margin: 30px 0px 0 0;
    padding: 0;
}
}
/*# @media 720px - 20px #*/

@media (max-width: 720px) and (min-width: 20px) {
    #contentHeader .contentHeaderContainer .contentHeaderTextContainer {
        position: static;
        width: auto;
        text-align: left;
        max-width: 100%;
        height: auto;
    }
    .promoList .promoImage {
        margin-right: 10px;
    }
    .HeaderTextContainer {
        width: auto;
    }
}
/*# @media 600px - 20px #*/

@media (max-width: 600px) and (min-width: 20px) {
    #topMenu li {
        margin-right: 2%;
    }
    #topMenu {
        padding-left: 2%;
    }
    #header .searchContainer {
        position: static;
    }
    #header .searchContainer {
        padding-top: 0;
        margin-right: 20px;
    }
    #content {
        margin: 0;
    }
    .HomeMainContainer .header_image_description {
        position: static;
        margin: 0;
        width: auto;
        max-width: none;
    }
    #MainHomePromo {
        margin: 0 20px;
        width: auto;
        text-align: center;
    }
    .HeaderTextContainer {
        width: auto;
    }
    #contentHeader .dropdownFilterWrapper a {
        float: none;
            width: 90px;
    text-align: center;
    margin-top: 0;
    margin-left: 0;
    }
    #contentHeader .dropdownFilterWrapper .Label {
        width: auto;
        display: block;
    }
     
    .PromotionContainer.col-md-12.col-xs-6 {
        width: 100%;
    }
  
  .ProductListWrapper .ProductThumb {
    width: 100%;
  }
}
/*# @media 500px - 0px - Mobile #*/

@media (max-width: 500px) {
    .contentHeaderTextContainer h1 {
        font-size: 30px;
    }
    .contentHeaderTextContainer {
        max-width: 230px;
    }
    .promoWrapper {
        display: inherit;
        width: auto;
    }
    .ArticleImageWrapper img,
    .productTypeImage img,
    .elementWrapper .productTypeImage {
        width: 100px!important;
        height: 100px!important;
    }
    .elementWrapper .productTypeContent {
        width: auto;
        padding: 0;
        float: none;
    }
    .productTypeWrapper,
    .productTypeWrapperAlt,
    .contentGeneral .ProductListWrapper,
    .HeaderTextContainer {
        width: auto;
    }
    .menuContainer {
        padding: initial;
    }
    #topMenu .CMSListMenuLI,
    #footer .LocationItemContainer .AddressWrapper,
    #locationsContent .LocationItemContainer .HoursWrapper {
        margin-left: 0;
    }
    #header .searchContainer {
        position: static;
    }
    #mainMenu {
        padding: 0 20px;
    }
    #locationsContent .LocationItemContainer .AddressWrapper,
    #locationsContent .LocationItemContainer .HoursWrapper {
        display: inherit;
    }
    /*contact us form*/
    
    .EditingFormTable {
        width: 100%;
        margin: 0;
    }
    .EditingFormTable input[type=text],
    .EditingFormTable textarea,
    .EditingFormTable select {
        width: 100%!important;
    }
    .EditingFormValueCell,
    .EditingFormTable .FieldLabel {
        display: inline-block;
        width: 100%;
    }
    .EditingFormTable td {
        width: 100%;
        float: left;
    }
    .EditingFormTable #Topic,
    .EditingFormTable #Store,
    .EditingFormTable #FirstName,
    .EditingFormTable #LastName,
    .EditingFormTable #Province,
    .EditingFormTable #State,
    .EditingFormTable tr:last-child,
    .ProductThumb img,
    .articlesContainerHorizontal #ArticlesWrapper .ArticleWrapper,
    .ContactContentAdditional .PromotionContainer,
    .ContactContentAdditional .aboutContainer,
    #footer .LocationItemContainer .AddressWrapper {
        width: 100%;
    }
    .EditingFormTable input,
    .EditingFormTable textarea {
        padding-left: 0;
        padding-right: 0;
    }
    .EditingFormTable .CaptchaTable img {
        position: absolute;
        top: -65px;
        left: 0;
        border: solid 1px #6f6655;
        height: 30px;
        margin: 0;
    }
    .EditingFormTable .CaptchaTable {
        position: relative;
    }
    /*Product List*/
    
    .ProductThumb {
        max-width: 160px;
        float: left;
        margin: .5em .5em .5em .5em;
        font-size: 1em;
    }
    .ProductThumb a {
        text-decoration: none !important;
        text-transform: capitalize;
        color: #856343;
    }
    .ProductListPromo .promoWrapper {
        width: 30%;
        display: table-cell;
    }
    .ProductDetailsThumb img {
        width: 100%;
        max-width: 475px;
    }
    .AvailableColorsImg {
        width: 29%;
        max-width: 120px;
        float: left;
        margin: .2em .2em!important;
        padding: .15em;
    }
    .ProductDetailsThumb h1 {
        font-size: 1.6em;
        margin: .67em 0;
    }
    .AvailableColorsImg img,
    .ProductDetailsThumb img {
        max-width: 100%;
        height: auto!important;
        width: auto!important;
    }
    .articlesContainerHorizontal .ArticleLink {
        float: right;
    }
    /*home page*/
    
    #ContactUsContainer .linkNormal img {
        max-width: 100%;
    }
    #PromoContainer .promoWrapper .promoImage img {
        float: none;
    }
    #PromoContainer {
        text-align: center;
    }
  
  #contentMain.product_list_page .ProductListPromo {
        width: 227px;
    margin: 0 auto;
  }
  #contentMain .ProductListPromo .contentAdditional .promoWrapper {
    margin-right: 0;
  }
}
/*# @media 385px - 0px - #*/

@media (max-width: 385px) {
    #sifContainer {
        height: 150px !important;
        width: 160px !important;
    }
    #footerMenu #sifContainer div {
        float: none;
    }
    #header .col-xs-12.col-sm-6:last-child .phoneNumberText,
    #header .col-xs-12.col-sm-6:last-child .col-xs-4 {
        width: 100%;
    }
    #header .col-xs-12.col-sm-6:last-child span {
        text-align: center;
    }
    .searchTextbox.form-control {
        margin: 0 auto;
    }
}
/*#Media#*/
@media (min-width: 768px) {
    .dropdownFilterWrapper .col-sm-2 {
      width:14%;
    }
    
    #contentHeader .dropdownFilterWrapper select {
      min-width: 100px;
      max-width: 150px;
      display: inline-block;
    }
}
@media (min-width: 992px) {
    .productFilterContainer .filterContainer,
    .contentHeaderContainer.row {
        max-width: 970px;
    }
  
    .select-menu {
      display: none;
    }

    #mainMenu {
      display: table;
      margin: 0 auto;
    } 
  
}
@media (min-width: 1200px) {
    .productFilterContainer .filterContainer,
    .contentHeaderContainer.row {
        max-width: 1170px;
    }
}
#content .articleDetails .ArticleText .attachmentImageGallery:last-child {
    margin-left: 0px;
}
.contentHeaderTextContainer {
    max-height: 200px;
    width: 80%;
}

.ArticleWrapper.media:last-child {
    margin-bottom: 15px;
}
/*#Sale Items#*/
.sale-item{
  margin-bottom:15px;
  margin-top:10px;
}
.details-row .value{
  font-weight:bold;
}
.item-name > h2 {
    margin-top: 0;
}
.item-images img {
    width: 100%;
}
.item-images, .item-big-image {
  margin-bottom: 20px;
}
.sale-item .item-small-image, .sale-item .item-big-image {
    padding:0 10px;
}
a.item-catalog-link {
    margin-top: 10px;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

#contentMain.product_list_page > .contentGeneralAdditional {
  float: none;
}