@font-face {
	font-family: HelveticaNeue;
	src: url('fonts/helveticaneue-thin.eot');
	src: url('fonts/helveticaneue-thin.svg#helveticaneue-thin') format('svg'),
		 url('fonts/helveticaneue-thin.eot?#iefix') format('embedded-opentype'),
		 url('fonts/helveticaneue-thin.woff') format('woff'),
		 url('fonts/helveticaneue-thin.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
    font-family: HelveticaNeue;
    src: url('fonts/helveticaneue-light-webfont.eot');
    src: url('fonts/helveticaneue-light-webfont.svg#HelveticaNeue45Light') format('svg'),
		 url('fonts/helveticaneue-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-light-webfont.woff') format('woff'),
         url('fonts/helveticaneue-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: HelveticaNeue;
    src: url('fonts/helveticaneue-bold-webfont.eot');
    src: url('fonts/helveticaneue-bold-webfont.svg#HelveticaNeue75Bold') format('svg'),
		 url('fonts/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-bold-webfont.woff') format('woff'),
         url('fonts/helveticaneue-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;

}

html { overflow-y:scroll;}
html,body { min-width:960px;height:100%; text-shadow: 0 0 1px rgba(250,250,250,0.8); -webkit-font-smoothing:antialiased;  }
body { margin:0; padding:0; background:url(../img/bg.gif) repeat center top fixed #fff; color:#888; font-size:15px; font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif; }

/* Standard elements */
a:link, a:visited { color:#c92535; text-decoration:none; outline:none; }
a:hover { color:#000; text-decoration:none; outline:none; }
h2 { margin:35px 0 14px; padding:0; font-size:18px; font-weight:bold; color:#444; line-height:1.1; letter-spacing:-0.02em; }
.light { color:#bbb; }
h3 { margin:20px 0 12px; padding:0; font-size:17px; font-weight:normal; color:#111; line-height:1.1; letter-spacing:-0.02em; }
p { margin:0 0 18px; padding:0; font-size:16px; line-height:1.5; }
ul { font-size:16px; list-style-position:outside; list-style-type:square; margin:0px 0px 14px 17px; padding:0; }
ol { font-size:12px; margin:0px 0px 14px 21px; padding:0; }
ul li, ol li { margin:3px 0 10px 0; padding:0; }
img { border:none; border-style:none; border-width:0px; padding:0px; margin:0px; -ms-interpolation-mode: bicubic; }
a img { -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; }
a:hover img { opacity:.6; }

/* Layout elements */
#main { background:url(../img/main.png) repeat-y center top; min-height:100%; height:auto!important; height:100%; }
#container { width:940px; margin:0 auto; }
#header { padding:30px 0 25px; margin-bottom:20px; border-bottom:1px solid #e5e5e5 }
#header h1 { margin:0; padding:0; font-size:10px; }
#header h1 span { display:block; width:0; height:0; overflow:hidden; }
#logo { float:left; width:178px; height:108px; overflow:hidden; }
#navigation { float:right; margin-top:55px; }
#navigation ul,
#navigation ul li,
#navigation ul ul { list-style:none; margin:0; padding:0; }
#navigation ul li { display:block; float:left; margin:0 7px; font-size:16px; font-weight:bold; }
#navigation ul li a { margin:0 7px; padding:4px 1px; border-bottom:3px solid #fff; letter-spacing:-0.01em; color:#999; -webkit-transition:border 0.2s linear; -moz-transition:border 0.2s linear; -ms-transition:border 0.2s linear; -o-transition:border 0.2s linear; transition:border 0.2s linear; }
#navigation ul li a.selected { color:#000; border-bottom:3px solid #000; }
#navigation ul li a:hover, #navigation ul li a.selected:hover { color:#c92535; border-bottom:3px solid #c92535; }
#footer { border-top:1px solid #e5e5e5; margin-top:40px; padding:20px 0; }
#footer p { font-size:13px; color:#aaa; float:left; -webkit-text-size-adjust:100%; white-space:nowrap; }
#footer p.right { float:right; }
#footer span { margin:0 7px; color:#e5e5e5; }
#footer a:link, #footer a:visited { color:#aaa; text-decoration:none; outline:none; }
#footer a:hover { color:#c92535; text-decoration:none; outline:none; }

/* Form elements */
form { margin:0; padding:0; }
input, select, textarea { border:1px solid #d1d1d1; background-color:#fff; font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif; padding:5px; color:#444; font-size:16px; -moz-box-shadow:0px 0px 1px 0px #ddd; -webkit-box-shadow:0px 0px 1px 0px #ddd; box-shadow:0px 0px 1px 0px #ddd; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; margin-left:-2px; }
input[type=text]:focus, input[type=password]:focus, textarea:focus { outline:none !important; border:1px solid #bbb; -moz-box-shadow:0px 0px 12px 0px #ffc0c6; -webkit-box-shadow:0px 0px 12px 0px #ffc0c6; box-shadow:0px 0px 12px 0px #ffc0c6; } 
button, a.button { color:#fff; font-size:16px; font-weight:bold; border:none;  padding:5px 22px; cursor:pointer; background-color:#aaa; -webkit-transition:background 0.1s linear; -moz-transition:background 0.1s linear; -ms-transition:background 0.1s linear; -o-transition:background 0.1s linear; transition:background 0.1s linear; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; text-shadow:none; }
button:hover, a.button:hover { background-color:#c92535; }
a.button { font-weight:normal; font-size:15px; background-color:#cacaca; }

/* Custom styles */
label { display:block; padding:0px; margin:0px 0px 2px 0px; font-weight:normal; color:#a1a1a1; font-size:15px; }
.success { color:#00c47f; }
.error { color:#c92535; }
.error p { color:#c92535; }
.error input, .error select, .error textarea { border:1px solid #c92535; }
.top { margin-top:0; }
.top-head { margin-top:45px; }
.nowrap { white-space:nowrap; }
.alt { display:none; }
.col-third { width:300px; float:left; margin-right:20px; }
.col-twothird { width:550px; float:left; }
.col-half { width:440px; float:left; margin-right:60px; }
.last { margin-right:0; }
.contact-form-container { width:58%; float:left; border-right:1px solid #e1e1e1; }
.contact-address { width:32%; float:right; }
.contact-address address { font-style:normal; }
.divider { padding-bottom:10px; margin-bottom:-5px; min-height:90px; border-bottom:1px solid #eaeaea; background-image:url(../img/divider.gif); background-position:bottom center; background-repeat:no-repeat; }

#page-title h1 { font-size:38px; font-weight:300; color:#bbb; line-height:1; letter-spacing:-0.01em; margin:40px 0 30px; }

#gallery { margin-left:-20px }
#gallery a { float:left; display:block; margin:0 0 20px 20px; cursor:zoom-in; cursor:pointer\9; }

#gallery-home .hidden { display:none; }
#gallery-home a { cursor:zoom-in; cursor:pointer\9; }
#gallery-home img { margin-bottom:16px; }

#recent { margin-right:-5px; }
#recent h2 { margin:30px 0 8px; }
#recent h2 span { font-weight:normal; }

#recent a.propertyimage { display:inline-block; width:181px; height:111px; margin-right:4px; cursor:zoom-in; cursor:pointer\9; }
#recent a.propertyimage.hidden { display:none }

#recent .numbers { font-weight:normal; font-size:16px; }
#recent .numbers.top { margin:0 0 35px 0; }
#recent .numbers.bottom { margin:40px 0 0 0; }
#recent .numbers a { display:inline-block; padding:4px 12px; margin-right:8px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:7px; color:#000; }
#recent .numbers a:hover { background-color:#c92535; color:#fff; }
#recent .numbers a.selected { background-color:#666; color:#fff; }
#recent .numbers a.boxed { background-color:#ccc; color:#fff; }
#recent .numbers a.boxed:hover { background-color:#c92535; }
#recent .numbers a.boxed.prev { margin-right:10px }
#recent .numbers a.boxed.prev.not-allowed { margin-right:10px; background-color:#eee; cursor:default; }
#recent .numbers a.boxed.next { margin-left:2px }

/* Client logos on Clients page */
.clients-container { margin:35px 0 45px; border-top:1px #e5e5e5 solid; border-bottom:1px #e5e5e5 solid; }
.clients-clients { float:right; width:360px; margin-top:15px; }
.clients-clients h2 { font-size:18px; }
.clients-clients ul { font-size:17px; }
.clients-links { float:left; width:450px; }
.clients-links span { float:left;margin-top:150px;}
.clients-links a { float:left; width:220px; height:90px; background-position:0px 0px; background-repeat:no-repeat; overflow:hidden; border-bottom:1px #e5e5e5 solid;
	background-size: 440px 990px; 
	background-image:url(../img/clients2x.gif);
	background-image:url(../img/clients.gif)\9; /* IE6, IE7, IE8 don't support background-size */
}
.clients-links a:hover { opacity:.7; }

.clients-links #jcButton { background-position:0px 0px; }
.clients-links #njButton { background-position:0px -90px; }
.clients-links #hsButton { background-position:0px -180px; }
.clients-links #mwButton { background-position:0px -270px; }
.clients-links #woButton { background-position:0px -360px; }
.clients-links #fnButton { background-position:0px -450px; }
.clients-links #rtButton { background-position:0px -540px; }
.clients-links #cmButton { background-position:0px -630px; }
.clients-links #flButton { background-position:0px -720px; }
.clients-links #mcButton { background-position:0px -810px; }
.clients-links #mbButton { background-position:0px -900px; }

.clients-links #jcButton.active { background-position:-220px 0px; }
.clients-links #njButton.active { background-position:-220px -90px; }
.clients-links #hsButton.active { background-position:-220px -180px; }
.clients-links #mwButton.active { background-position:-220px -270px; }
.clients-links #woButton.active { background-position:-220px -360px; }
.clients-links #fnButton.active { background-position:-220px -450px; }
.clients-links #rtButton.active { background-position:-220px -540px; }
.clients-links #cmButton.active { background-position:-220px -630px; }
.clients-links #flButton.active { background-position:-220px -720px; }
.clients-links #mcButton.active { background-position:-220px -810px; }
.clients-links #mbButton.active { background-position:-220px -900px; }

/* Client logos on home page footer */
#clients-home { width:940px; height:64px; overflow:hidden; }
#clients-home a { display:inline-block; width:50px; height:64px; background-position:0px 0px; opacity:0.5;
	background-size: 940px 64px; 
	background-image:url(../img/clients_home2x.gif);
	background-image:url(../img/clients_home.gif)\9; /* IE6, IE7, IE8 don't support background-size */
}
#clients-home a.jc { width:192px; background-position:0px 0px; }
#clients-home a.nj { width:169px; background-position:-192px 0px; }
#clients-home a.hs { width:187px; background-position:-361px 0px; }
#clients-home a.mw { width:261px; background-position:-548px 0px; }
#clients-home a.wo { width:131px; background-position:-809px 0px; }
#clients-home a:hover { opacity:1; }

.about-block { margin:20px 0 100px; }
.about-block img { float:left; }
.about-block .text-block { float:right; width:420px; }
.about-block .text-block h2 { margin-top:2px; }
.about-block .text-block h3 { margin-top:0; }


.line {
	clear: both;
	border-bottom:1px solid #e5e5e5;
	height:25px;
	margin-bottom:20px;
}

.testimonial {
	border:1px solid #e5e5e5;
	padding:35px 35px 25px 250px;
	margin:0 0 40px;
	position:relative;
	background-image:url(../img/quote_small.gif);
	background-repeat:no-repeat;
	background-position:200px 37px;
	min-height:130px;
}

.testimonial img {
	position:absolute;
	left:35px;
	top:35px;
}

.test-quote {
	margin: 0 0 10px;
	font-size:16px;
}

.test-name {
	margin: 0 0 2px;
	font-size: 16px;
	font-weight:bold;
	letter-spacing:-0.02em;
	color: #000;
}

.test-town {
	margin: 0;
	font-size: 13px;
	color: #c92535;
}

.swiper-container {
	width: 940px;
	height: 446px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	/* Fix of Webkit flickering */
	z-index:1;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;
	
	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;
	
	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);
	
	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;
	
	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	float: left;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

.swiper-container .arrow-left {
  background: url(../img/slider/arrows.png) no-repeat left top;
  position: absolute;
  left: 20px;
  top: 47%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
  z-index:999999;
}
.swiper-container .arrow-right {
  background: url(../img/slider/arrows.png) no-repeat left bottom;
  position: absolute;
  right: 20px;
  top: 47%;
  margin-top: -15px;
  width: 17px;
  height: 30px;
  z-index:999999;
}

.swiper-container .pagination {
  position: absolute;
  right: 24px;
  bottom:22px;
  z-index:999999;
}
.swiper-pagination-switch {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #666;
  box-shadow: 0px 1px 2px #222 inset;
  margin: 0 3px;
  cursor: pointer;
  opacity:0.8;
}
.swiper-active-switch {
  background: #fff;
}
.swiper-pagination-switch:hover { 
	background:#c92535
}

.swiper-slide h2 {
	font-weight:300;
	color: #fff;
	font-size:32px;
	letter-spacing:-0.01em;
	line-height:1;
	margin-top:370px;
	display:block;
	position:absolute;	
	padding:14px 20px;
	text-shadow:none;
	background-color:#555;
	background-color:rgba(0,0,0,0.6);
}