/* ----------
	Fonts
---------- */
@font-face {
    font-family: "MergeRegular";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/merge-webfont.eot?iefix") format("eot"), url("fonts/merge-webfont.woff") format("woff"), url("fonts/merge-webfont.ttf") format("truetype"), url("fonts/merge-webfont.svg#webfontXPmE03qB") format("svg");
}
@font-face {
    font-family: "ProximaNovaRegular";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/ProximaNova-Reg-webfont.woff") format("woff"), url("fonts/ProximaNova-Reg-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Reg-webfont.svg#webfontahTfxwb5") format("svg");
}
@font-face {
    font-family: "ProximaNovaBold";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/ProximaNova-Bold-webfont.woff") format("woff"), url("fonts/ProximaNova-Bold-webfont.ttf") format("truetype"), url("fonts/ProximaNova-Bold-webfont.svg#webfontnr0MA2zn") format("svg");
}

/* ----------
Main Screen CSS file

	0.0 General Reset
---------- */
html, body, 
h1, h2, h3, h4, h5, h6, 
p, blockquote,  
form, fieldset, input, select, textarea, button,
.unlist, .unlist ul, .unlist ol,
iframe {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	}
	
html {
	font-size: 125%;
	}
	
body {
	font-size: 50%;
	font-family: "ProximaNovaRegular", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	color: #444;
	background: #f5f5f5;
	}
	h1{
	float:left;
	font-family:"MergeRegular", Helvetica, Arial, sans-serif;
	font-size:44px;
	line-height:74px;
	border-left:1px solid #c4c4c4;
	padding-left:19px;
}
h2, h3, h4, h5, h6 {
	font-size: 1em;
	line-height: 1.5em;
	}

a {
	outline: none;
	}
	
	a:hover {
		text-decoration: underline;
		}
	
a img {
	border: 0;
	}
	
input,
select,
textarea,
button {
	font-size: 1em;
	line-height: 1.3em;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	}
	
	input:focus,
	select:focus,
	textarea:focus,
	button:focus {
		outline: none;
		}

/* ----------
	0.1 General Classing
---------- */
::-webkit-selection {
	background: #cb1c27;
	color: #fff;
	}

::-khtml-selection {
	background: #cb1c27;
	color: #fff;
	}

::-moz-selection {
	background: #cb1c27;
	color: #fff;
	}

::selection {
	background: #cb1c27;
	color: #fff;
	}

::-webkit-input-placeholder {
   color: #a1a1a1;
}

:-moz-placeholder {
   color: #a1a1a1;  
}

::-moz-placeholder {
   color: #a1a1a1;  
}

:-ms-input-placeholder {  
   color: #a1a1a1;  
}

.screen-hidden,
.script-hidden {
	display: none;
}

/*.clear:before,
.clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}*/
.clear {
	clear: both;
	*zoom: 1;
}

.mobile{
	display:none;
}
/* ----------
	1.0 Main Structure
---------- */
.outer{
	width: 100%;
}

.inner{
	width:940px;
	padding:0 20px;
	margin:0 auto;
}

#header-container {
	background: #f5f5f5;
}

#header {
	overflow:hidden;
	padding: 30px 20px;
}

#logo{
	display:block;
	float:left;
	width:100px;
	height:75px;
	background:url(../images/assets/logo.png) no-repeat 0 0;
	text-indent:-9999px;
	white-space: nowrap;
	position:relative;
	margin-right:12px;
}

#logo span{
	text-indent:-9999px;
	background:url(../images/assets/icon.back.png) no-repeat 0 0;
	position:absolute;
	top:21px;
	left:-25px;
	display:block;
	width:14px;
	height:20px;
}


#content-container{
	background:#fff;
	padding-top:47px;
}
#footer-container{
	overflow:hidden;
	background: url("../images/assets/footer-bkgd.png") no-repeat scroll center bottom #F5F5F5;
}
#footer ul{
	float:left;
	overflow:hidden;
	padding:0;
	margin:0;
}
#footer ul li{
	float:left;
	list-style:none;
}

#footer .social, #footer .social span{
	float:left;
}
#footer .footer-links{
	float:right;
}

#footer .social{
	padding-top:134px;
}

#footer .footer-links{
	padding-top:95px;
}

#footer .social span{
	font-size:12px;
	margin-right:10px;
	padding-top:3px;
}

#footer .social ul li{
	margin-right:5px;
}

#footer .social ul li a{
	text-decoration:none;
	display:block;
	text-indent:101%;
	overflow:hidden;
	white-space: nowrap;
}

#footer .social ul li a.facebook{
	background:url(../images/assets/icon-facebook.png) no-repeat 0 0;
	width:21px;
	height:21px;
}

#footer .social ul li a.twitter{
	background:url(../images/assets/icon-twitter.png) no-repeat 0 0;
	width:21px;
	height:21px;
}

#footer .social ul li a.rss{
	background:url(../images/assets/icon-rss.png) no-repeat 0 0;
	width:21px;
	height:21px;
	background-size:21px auto;
}

#footer .footer-links ul{
	padding-top:46px;
	margin-right:20px;
	font-size:12px;
}
#footer .footer-links a{
	font-size:12px;
	text-decoration:none;
	color:#444;
}
#footer .footer-links li.pipe{
	padding:0 10px;
	font-size:15px;
	color:#a3a3a3;
}
#footer .footer-links a.logo{
	display:block;
	text-indent:101%;
	white-space: nowrap;
	overflow:hidden;
	background:url(../images/assets/logo.footer.png) no-repeat 0 0;
	width:80px;
	height:58px;
	float:left;
}

/* ----------
	Search area
---------- */
.search-area{
	background:url(../images/assets/hearts.png) no-repeat right bottom #9399ca;
}

.search-area .inner{
	padding:25px 20px;
}

.form-item label{
	display:block;
	color:#fff;
	font-size:16px;
	padding-bottom:10px;
}

.search-area .keywords, .search-area .region{
	padding-bottom:25px;
}

.search-area .keywords,
.search-area .region,
.search-area .categories,
.search-area .submit {
	display: inline-block;
	vertical-align: top;
}

.search-area .keywords, .search-area .categories{
	width:620px;
	margin-right:20px;
}

	.search-area .keywords input{
		width:100%;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		font-size:18px;
		text-indent:15px;
		padding:8px 0;
		background:url(../images/assets/icon.search.dark.png) no-repeat 98% center #fff;
	}

.region .sb-custom{
	width:212px;
}

.region .sb-custom .sb-select{
	background:url(../images/assets/icon.dropdown.png) no-repeat right center #f5f5f5;
	font-size:16px;
	color:#444444;
	font-family:'ProximaNovaRegular',Arial,sans-serif;
	width:192px;
	padding:8px 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #e5e5e5;	
}

.region .sb-custom .sb-dropdown{
	top:42px;
	border:1px solid #e5e5e5;
}
.sb-dropdown li.selected a {
	color:#444444 !important;
}
.sb-dropdown a:hover,
.sb-dropdown .selected {
  background: #f5f5f5 !important;
  color:#444444 !important;
}

.categories .form-item {
	float: left;
	/*width: 140px;*/
	/*margin-right: 14px;*/
	padding-right: 35px;
}

.categories .form-item.support{
	width:100px;
}

.custom-checkbox{
	overflow:hidden;
}

.cb-check{
	display:block;
	width:23px;
	height:23px;
	background:url(../images/assets/icon.checkbox.png) no-repeat 0 0;
	float:left;
	margin-right:10px;
	cursor:pointer;
}

.state-checked .cb-check{
	background-position:0 -23px;
}

.cb-text{
	float:left;
	color:#fff;
	font-size:16px;
}
.search-area .submit{
	width:215px;
}

.search-area .submit input {
	float: right;
	height: 39px;
	padding: 0 35px 0 13px;
	font-size: 16px;
	text-align: left;
	color: #fff;
	background: #cb1c27 url("../images/assets/button.loading.stopped.gif") 92% center no-repeat;
	cursor: pointer;

	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

	.search-area .submit input.loading {
		background-image: url("../images/assets/button.loading.gif");
	}

.listing-date {
	background:#fbece0;
	padding:15px 0;
	font-size:14px;
	color: #e67d2e;
}

.listing-date a {
	color: #e67d2e;
	font-weight: 700;
	text-decoration: none;
}

	.listing-date a:hover {
		text-decoration: underline;
	}

.listing-date .contact-options {
	float: right;
}

/* ----------
	Search results
---------- */
h3 {
	font-size: 26px;
	line-height: 26px;
	padding-bottom: 24px;
}

#content{
	padding-bottom:90px;
}

#content p {
	font-size: 16px;
	line-height: 19px;
	color: #58595b;
}

#content p.no-results {
	min-height: 44px;
	padding: 0 0 0 60px;
	font-size: 26px;
	line-height: 32px;
	color: #e67d2e;
	background: url("../images/assets/icon.empty.png") center left no-repeat;
}

.result{
	padding-bottom:70px;
}

.contact-details{
	margin-top:30px;
	border-top:1px solid #e5e5e5;
	padding-top:18px;
	overflow:hidden;
}

.icons {
	float: left;
	width: 130px;
	padding-left: 10px;
	overflow: hidden;
}

.icons img {
	float: left;
	width: 40px;
	margin: 0 15px 15px 0;
}

.contact-methods {
	float: left;
}

.span-2{
	width:290px;
	float:left;
	padding-left:10px;
	margin-right:22px;
}

span.name,
span.phone{
	font-size:16px;
	color:#252525;
	font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
	padding-left:37px;
	background:url(../images/assets/icon.name.png) no-repeat left center;
	display:block;
	min-height:19px;
	padding-top:3px;
	margin-bottom:17px;
}

	span.phone{
		background:url(../images/assets/icon.phone.png) no-repeat left center;
	}

.contact-addresses {
	clear: both;
	padding: 0 0 0 10px;
}

.address{
	overflow:hidden;
}

.address .icon{
	width:22px;
	height:17px;
	display:block;
	background:url(../images/assets/icon.address.png) no-repeat left center;
	float:left;
}

.address .text{
	font-size:16px;
	color:#58595b;
	float:left;
	display:block;
	padding-left:10px;
}

	.address .text .street{
		display: block;
		/*width: 253px;*/
	}

.mail {
	padding: 10px 0 0;
	overflow: hidden;
}

.mail .icon{
	width:23px;
	height:23px;
	display:block;
	background:url(../images/assets/icon.mail.png) no-repeat left center;
	float:left;
}

.mail .text{
	font-size:16px;
	color:#58595b;
	float:left;
	display:block;
	padding-left:10px;
}

.mail .text a {
	display: block;
	margin-bottom: 3px;
	font-size: 16px;
	text-decoration: none;
	color: #58595b;
}

.load-more {
	display: none;
	width: 176px;
	height: 32px;
	margin: 0 auto;
	padding-top: 10px;
	font-size: 18px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #58595b url("../images/assets/ajax-loader.gif") -999em -999em no-repeat;

	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

	.load-more:hover {
		text-decoration:none;
	}

	.load-more.loading {
		background-position: 137px center;
	}