@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300');
body {
    margin: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
h1,h2,h3,h4{
    margin: 0px;
    margin-bottom: 8px;
    font-weight: 600;
}
h1{ font-size: 24px; text-transform: uppercase; }
h2{ font-size: 20px; text-transform: uppercase; }
h3{ font-size: 18px; text-transform: uppercase; }
h4{ font-size: 16px; text-transform: uppercase; }

.text-left{ text-align: left; }
.text-right{ text-align: right; }
.text-center{ text-align: center; }
.text-justify{ text-align: justify; }

.button{
    padding: 4px 10px;
    margin: 4px;
}
.container{ padding-left: 10px; padding-right: 10px; }
.featuredSearches { background: rgba(0,0,0,0.4); }

a{ text-decoration: none; color: #1485da; }
a:hover { text-decoration: none; color: #125f96; }

/***************************layout*************************************/
#wrapper{ position: relative; }
img { max-width: 100%; }
.img-right, .img-left { margin: 14px auto; float: none; display: block; }
header { 
    display: block; 
    position: 
    relative; 
    z-index: 1;
    text-align:center;
    border-top: solid 6px #505050;
    box-shadow: inset 0px -1px 7px rgba(0,0,0,0.5);
    padding: 12px 0px;
    min-height: 90px;
}
header .end{ clear: both; }
#header { position: relative; }

.auth { color: #2C351D; }
.auth a { color: #ABB39E; text-decoration: none; }
.auth a:hover { color: #ffffff; }

#outer nav{ 
    position: relative; 
    z-index: 2; 
    box-shadow: inset 1px -6px 8px rgba(0,0,0,0.5);
    border-bottom: solid 1px rgba(255,255,255,0.2);
    border-top: solid 4px rgba(255,255,255,0.2);
    background-repeat: x-repeat;
}
.fullWidth {
    margin: 60px 0px;
    padding: 50px 0px 20px 0px;
    background-color: #f3f3f3;
    box-shadow: inset 0px 55px 200px #333;
}

#mobileMenu{ display: none; padding: 0px 10px; cursor: pointer; line-height: 42px; }
#mobileMenu .title{ display: block; float: left; font-size: 20px; }
#mobileMenu .fa{ display: block; float: right; line-height: 42px; }
#mobileMenu .end{ display: block; clear: both; }

#menu{ position: relative; color: #fff; }
#menu > ul.posCenter{ display: table; margin-left: auto; margin-right: auto; }
#menu > ul.posRight{ float: right; }

#menu a{ text-decoration: none; color: #ffffff; }
#menu ul{ list-style: none; padding: 0px; display: table; margin: 0 auto; }
#menu li{ display: block; list-style: none; margin: 0px; }
#menu > ul > li{ float: left; position: relative; }
#menu > ul > li:hover, #menu > ul > li > ul { background: #0a0d0b; }
#menu > ul > li > a{ display: block; padding: 15px 10px; }
#menu > ul > li > ul{ display: none; position: absolute; top: 100%; left: 0px; min-width: 100%;}
#menu > ul > li:hover > ul{ display: block; }
#menu > ul > li > ul > li a{ display: block; white-space: nowrap; padding: 10px 10px; }
#menu > ul > li > ul > li:hover { background: #282B29; color: #ffffff; }
#menu .end{ clear: both; }

#contentWrapper{ position: relative; z-index: 1; padding: 0px 12px 0px 12px; }
.mobileRefine #contentWrapper{ z-index: 3; }

#title { color: #324219; background: #efefef; padding: 5px; }
#title .title{ font-size: 24px; }
#content{ min-height: 300px; padding: 10px; }

.button{ padding: 6px 12px; margin: 4px; }

footer { position: relative; background: #555; color: #fff; padding: 0px; }
#footer{ padding: 15px 0px; text-align: center;}
footer .copy{ padding: 10px 0px; background: #777; text-align: center; }


/*****featured listings*******/
.featuredMediumBlockWrapper{ margin: -10px; }
.featuredMediumBlock{ height: auto; width: auto; padding-bottom: 25px; margin: 10px; }
.featuredMediumBlock .title{ font-size: 140%; }
.featuredMediumBlock .price{ display: block; text-align: center; font-size: 150%; letter-spacing: 1px; font-family: arial; margin: 4px 0px; font-weight: normal; } 
.featuredMediumBlock .photo{ height: auto; }

.featuredCarousel .featuredMediumBlock { width: 250px; height: 430px; }
.featuredCarousel .featuredMediumBlock .photo{height: 170px; }


.featuredSmallBlockWrapper{ margin: -8px; }
.featuredSmallBlock{ height: auto; width: auto; padding-bottom: 25px;  margin: 8px; }
.featuredSmallBlock .title{ font-size: 120%; }
.featuredSmallBlock .price{ display: block; text-align: center; margin: 3px 0px; letter-spacing: 1px; font-family: arial; font-weight: normal; font-size: 120%; }
.featuredSmallBlock .photo{ height: auto; }

.featuredCarousel .featuredSmallBlock { width: 228px; height: 315px; }
.featuredCarousel .featuredSmallBlock .photo{ height: 154px; }

.featuredMiniBlockWrapper{ margin: -8px; }
.featuredMiniBlock{ width: 136px; height: 175px; margin: 8px; }
.featuredMiniBlock .title{ font-size: 120%; }
.featuredMiniBlock .price{ display: block; text-align: center; margin: 3px 0px; letter-spacing: 1px; font-family: arial; font-weight: normal; font-size: 120%; }
.featuredMiniBlock .photo{ height: 92px; }

.featuredCarousel .featuredMiniBlock { width: 170px; height: 198px; }
.featuredCarousel .featuredMiniBlock .photo{ height: 116px; }

.fieldRow .field {
    display: inline-block;
    vertical-align: top;
    margin-left: auto;
    width: auto;
}
.button{ 
    border-radius: 5px; 
    background: #eee; 
    border: 1px solid #ccc; 
    color: #555;
    box-shadow: 0px 0px 6px 0px rgba(200,200,200,0.90);
    transition-duration: 0.5s;
}
.button:hover{ color: #333; background: #dadada; }
a.button{ text-decoration: none; margin: auto; display: inline-block; }
input.default,button.default{ color: #696969; border: 1px solid #555; }
input.default:hover,button.default:hover{ color: #333; }

@media (min-width: 480px) {
    .fieldRow .field {
        display: inline-block;
        vertical-align: top;
        margin-left: 5px;
    }
	.featuredMediumBlock,.featuredCarousel .featuredMediumBlock { width: 250px; height: 430px; }
	.featuredMediumBlock .photo,.featuredCarousel .featuredMediumBlock .photo{height: 170px; }

	.featuredSmallBlock,.featuredCarousel .featuredSmallBlock{ width: 204px; height: 300px; }
	.featuredSmallBlock .photo,.featuredCarousel .featuredSmallBlock .photo{ height: 136px; }
}
@media (min-width: 768px) {
	.featuredMediumBlock,.featuredCarousel .featuredMediumBlock { width: 210px; height: 428px; }
	.featuredMediumBlock .photo,.featuredCarousel .featuredMediumBlock .photo{ height: 138px; }

	.featuredSmallBlock,.featuredCarousel .featuredSmallBlock{ width: 215px; height: 310px; }
	.featuredSmallBlock .photo,.featuredCarousel .featuredSmallBlock .photo{ height: 145px; }

	.featuredMiniBlock,.featuredCarousel .featuredMiniBlock{ width: 157px; height: 192px; }
	.featuredMiniBlock .photo,.featuredCarousel .featuredMiniBlock .photo{ height: 108px;  }

        .img-right { margin: 14px; float: right; }
        .img-left { margin: 14px; float: left; }
}
@media (min-width: 992px) {
	h1{ font-size: 32px; }
	h2{ font-size: 28px; }
	h3{ font-size: 22px; }
	h4{ font-size: 18px; }
	
	.featuredMediumBlock,.featuredCarousel .featuredMediumBlock { width: 286px; height: 450px; }
	.featuredMediumBlock .photo,.featuredCarousel .featuredMediumBlock .photo{ height: 198px; }

	.featuredSmallBlock,.featuredCarousel .featuredSmallBlock{ width: 213px; height: 300px; }
	.featuredSmallBlock .photo,.featuredCarousel .featuredSmallBlock .photo{ height: 145px; }

	.featuredMiniBlock,.featuredCarousel .featuredMiniBlock{ width: 167px; height: 200px; }
	.featuredMiniBlock .photo,.featuredCarousel .featuredMiniBlock .photo{ height: 114px;  }	
}
@media (min-width: 1200px) {
	.featuredMediumBlock,.featuredCarousel .featuredMediumBlock { width: 260px; height: 435px; }
	.featuredMediumBlock .photo,.featuredCarousel .featuredMediumBlock .photo{ height: 180px; }
	
	.featuredSmallBlock,.featuredCarousel .featuredSmallBlock{ width: 207px; height: 305px; }
	.featuredSmallBlock .photo,.featuredCarousel .featuredSmallBlock .photo{ height: 140px; }

	.featuredMiniBlock,.featuredCarousel .featuredMiniBlock{ width: 170px; height: 202px; }
	.featuredMiniBlock .photo,.featuredCarousel .featuredMiniBlock .photo{ height: 118px;  }
}
/************media query going down*******************/
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
	#mobileMenu{ display: block; text-align: center; }
	#menu > ul{ display: none!important; float: none!important; }
	.activeMenu #menu > ul{ display: block!important; }
	.activeMenu #menu > ul > li{ float: none; }
	.activeMenu #menu > ul > li > ul{ display: block; position: static; }
	.activeMenu #menu > ul > li > ul > li{ padding-left: 20px; }

	#contentWrapper{ padding: 0px; }
	#title{ padding: 5px; }
	
	#footer{ padding: 20px 0px 0px 0px; }
	#footer .copy{ position: static; line-height: normal; margin-top: 20px; padding: 5px; min-height: auto; }
}
@media (max-width: 479px) {
	.button{ display: block; width: 100%; margin-left: 0px; margin-right: 0px; }
	input.prev,input.next,input.refine,input.reset{ display: inline-block; width: auto; }
	.searchNav span{ display: block!important; float: none; padding: 3px; }
}
