/******CREATED FROM ORIGINAL TEMPLATE**********/
body {
  margin: 0;
  font-size: 14px;
  font-family: 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; }
/***************************layout*************************************/
.layoutBoxed #outer{ margin: 15px auto; padding: 0px; }

#wrapper{ position: relative; }

header{ display: block; position: relative; z-index: 1; }
header .end{ clear: both; }

nav{ position: relative; z-index: 2; }
.layoutWide nav{ margin-bottom: 20px; }

#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; }
#menu > ul.posCenter{ display: table; margin-left: auto; margin-right: auto; }
#menu > ul.posRight{ float: right; }

#menu a{ text-decoration: none; }
#menu ul{ display: block; list-style: none; margin: 0px; padding: 0px; }
#menu li{ display: block; list-style: none; margin: 0px; }
#menu > ul > li{ float: left; position: relative; }
#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 .end{ clear: both; }

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

#title{ padding: 5px 0px; }
#title .title{ font-size: 24px; }
#content{ min-height: 300px; padding: 10px; }

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

footer{ position: relative; }
.layoutWide footer{ margin-top: 20px; }
#footer{ padding: 20px 0px 55px 0px; text-align: center;}
#footer .copy{ position: absolute; bottom: 0px; left: 0px; right: 0px; min-height: 35px; line-height: 35px; }


/*****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; }

@media (min-width: 480px) {
	.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;  }
}
@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; }
}

/******CREATED FROM ORIGINAL THEME**********/
#contentWrapper{ background: #F1F1F1; }
#content{ background: #fff; }

.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: #fff; border: 1px solid #555; }
input.default:hover,button.default:hover{ color: #fff; }
