/* CSS reset composed of several resets from http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: 0;
	background: transparent;
	font-family: 'Alegreya Sans', sans-serif;

}
html,body,div,article,aside,details,footer,header,hgroup,menu,nav,section,fieldset,form,table,tbody,tfoot,thead,tr,th,td{vertical-align:top;}
html{overflow-y:scroll;font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;color:#052139;box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
body{line-height:1;color:#052139;}
.lt-ie8 body{line-height:120%;}
html,body,button,input,select,textarea{font-family: 'Alegreya Sans', sans-serif;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;} /* HTML5 display-role reset for older browsers */
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}

form{margin:0;}
fieldset{border:0;margin:0;padding:0;}
figure{margin:0;}
img,a img{border:0;outline:0;-ms-interpolation-mode:bicubic;}
svg:not(:root){overflow:hidden;}

address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}

table{border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:inherit;width:100%;}
caption,th{text-align:left;}

input,select{vertical-align:middle;}
input,textarea{margin:0;padding:0;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;box-sizing:border-box;}

input,textarea,select{*font-size:100%;} /*to enable resizing for IE*/
legend{color:#052139;border:0;padding:0;white-space:normal; *margin-left: -7px;}	/* * 4 because legend doesn't inherit in IE. * 1. Corrects color not being inherited in IE 6/7/8/9. * 2. Corrects text not wrapping in Firefox 3. * 3. Corrects alignment displayed oddly in IE 6/7. */
label{display:block;cursor:pointer;}
textarea{overflow:auto;vertical-align:top;resize:none;} /* 1.Removes default vertical scrollbar in IE 6/7/8/9. 2. Improves readability and alignment in all browsers. */
button,input,select,textarea{font-size: 100%;margin: 0;vertical-align: baseline;line-height:inherit; *vertical-align: middle;} /* * 1. Corrects font size not being inherited in all browsers. * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. * 3. Improves appearance and consistency in all browsers. */
button,input{line-height:normal;line-height: inherit;} /* Addresses Firefox 3+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */
button,html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { -webkit-appearance:button;cursor: pointer; *overflow: visible;} /* 1.Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. *2. Corrects inability to style clickable `input` types in iOS. *3. Improves usability and consistency of cursor style between image-type `input` and others. *4. Removes inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button[disabled],input[disabled]{cursor:default;} /* Re-set default cursor for disabled elements. */
input[type="checkbox"],input[type="radio"]{box-sizing: border-box;padding: 0; *height: 13px; *width: 13px;} /* 1. Addresses box sizing set to content-box in IE 8/9. * 2. Removes excess padding in IE 8/9. * 3. Removes excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"],input[type="checkbox"]:focus{-moz-appearance:checkbox;-webkit-appearance:checkbox;appearance:checkbox;}
input[type='radio'],input:focus[type='radio']{-moz-appearance:radio;-webkit-appearance:radio;appearance:radio;}

input[type="search"]{-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;} /* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;} /* Removes inner padding and search cancel button in Safari 5 and Chrome * on OS X. */
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;} /* Removes inner padding and border in Firefox 3+. */
	::-webkit-input-placeholder {color:#000;}
	::-moz-placeholder {color:#000;} /* firefox 19+ */
	:-ms-input-placeholder {color:#000;} /* ie */
	form *:-moz-placeholder {color:#000;}

	:focus::-webkit-input-placeholder {color:transparent;}
	:focus::-moz-placeholder {color:transparent;} /* firefox 19+ */
	:focus:-ms-input-placeholder {color:transparent;} /* ie */
	form *:focus:-moz-placeholder {color:transparent;}


h1,h2,h3,h4,h5,h6,p,pre,dl,menu,ol,ul,blockquote,table,form{font-size:100%;margin:0 0 1em 0;font-weight:normal;} /* Addresses margins set differently in IE 6/7. */
blockquote{margin-left:40px;margin-right:40px;}

dd{margin: 0 0 0 40px;}
menu,ol,ul{padding:0;} /* Addresses paddings set differently in IE 6/7. */

nav ul,ol,ul{list-style:none;list-style-image: none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content: '';content:none;}

a,a:visited{color:#ffffff;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:underline;}
a:focus,a:active,a:hover{color:#008fd3;outline:none;outline:0;text-decoration:none;}
area{cursor:pointer}

hr{display:block;height:0px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}

ins{background-color:#ff9;color:#052139;text-decoration:none;}
mark{background-color:#ff9;color:#052139;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}

dfn{font-style:italic;}
small{font-size:75%;}

abbr,acronym{border:0;font-variant:normal;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}

pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}

b,strong,i,em{font-weight:inherit;font-style:inherit;}
b,strong{font-weight:bold;}
i,em{font-style:italic}

/* strong em,strong i,b em,b i,em strong,em b,i strong,i b{font-style:italic;font-weight:bold;} */
code,kbd,pre,samp{font-family:monospace,serif; _font-family: 'courier new',monospace;font-size:1em;}/* * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome. */

sub,sup{font-size:75%;line-height:0;vertical-align:baseline;position:relative;} /* Prevents sub and sup affecting line-height in all browsers. */
sup{top:-0.5em;}
sub{bottom:-0.25em;}

 
.ar,.align-right{text-align:right;}
.aj,.align-justify{text-align:justify;}
.ac,.align-center{text-align:center;}
.al,.align-left{text-align:left;}

/*.clearing{height:0px;line-height:0px;float:none;clear:both;font-size:0px;margin:0;padding:0;margin-top:-2px;}*/
.clearing:before,.clearing:after{content:"";display:table;float:none;clear:both;}
.alttext{display:block;position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px;top:-10000px;}


.responsive img{width:100%;height:auto;}


/* ###################################################### */
/*
Mobile = 500px and smaller
Tablet = 501px - 800px
Tablet landscape will hit desktop in most cases
Desktop = 801px and larger (Content does not expand beyond 864px)
*/
.only-d{display:none;}
	
.btn {box-sizing:border-box;text-transform:uppercase;text-decoration:none;width:100%;text-align:center;display:block;color:#fff;font-size:20px;border:3px solid #fff;border-radius:15px;
padding:25px 20px;

	background: #ff9300;
	background: -moz-linear-gradient(top, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f88f00),color-stop(50%, #ff9300), color-stop(51%, #f18c00), color-stop(100%, #f18c00));
	background: -webkit-linear-gradient(top, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);
	background: -o-linear-gradient(top, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);
	background: -ms-linear-gradient(top, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);
	background: linear-gradient(to bottom, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);}
.btn:hover,.btn:focus{text-decoration:none;color:#fff;box-shadow: inset rgba(0,0,0,0.3) 0 6px 10px 0;}
.btn:after{content:' \203A';font: normal normal normal 14px/1 FontAwesome;font-size: inherit;font-weight:bold;text-decoration:none !important;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);}

#c-submit-button {
    
box-sizing:border-box;text-transform:uppercase;text-decoration:none;width:100%;text-align:center;display:block;color:#fff;font-size:17px!important;border:3px solid #fff;border-radius:15px;
padding:25px 20px;

	background: #ff9300;
	background: -moz-linear-gradient(top, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #f88f00),color-stop(50%, #ff9300), color-stop(51%, #f18c00), color-stop(100%, #f18c00));
	background: -webkit-linear-gradient(top, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);
	background: -o-linear-gradient(top, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);
	background: -ms-linear-gradient(top, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);
	background: linear-gradient(to bottom, #f88f00 0%, #ff9300 50%, #f18c00 51%, #f18c00 100%);}
.btn:hover,.btn:focus{text-decoration:none;color:#fff;box-shadow: inset rgba(0,0,0,0.3) 0 6px 10px 0;}
.btn:after{content:' \203A';font: normal normal normal 14px/1 FontAwesome;font-size: inherit;font-weight:bold;text-decoration:none !important;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);   
}

header,section,footer{padding:45px 0;font-size:14px;float:none;clear:both;vertical-align:top;}
header:after,section:after,footer:after{float:none;content:"";display:table;clear:both;}

.idiv{margin:0 auto;padding:0 15px;width:100%;box-sizing:border-box;}
.blu{background:#005faf;color:#fff;}

header{padding:15px 0 25px;background: url("../img/banner_bg.png") 0 0 repeat-x;}
header .idiv{position:relative;min-height:222px;font-size:20px;line-height:120%;color:#0061af;}
#logo{display:block;width:220px;height:222px;margin-bottom:30px;}

.contactlinks{line-height:150%;margin-bottom:0;}
.contactlinks a,.contactlinks a:visited{display:block;float:left;clear:none;margin-right:20px;color:#0061af;text-decoration:none;}
.contactlinks a:hover,.contactlinks a:focus{color:#0061af;text-decoration:underline;}
	#contact-us .contactlinks{font-size:20px;}
	#contact-us .contactlinks a,#contact-us .contactlinks a:visited,#contact-us .contactlinks a:hover,#contact-us .contactlinks a:focus{color:#fff;}


.contactphone:before,.contactemail:before{display:inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);content:'\f095';color:#ffbf00;font-size:24px;margin-right:8px;}
.contactphone:before{position:relative;top:4px;}
.contactemail:before{content:'\f0e0';}

#intro{min-height:550px;}
#intro h1{font-size:30px;font-weight:700;box-shadow: rgba(0,0,0,0.3) 0 0 60px 40px, inset rgba(0,0,0,0.3) 0 0 0px 10000px;}


h2,h3{font-size:60px;color:#005FAF;font-weight:700;margin-bottom:5px;}
	.blu h2{color:#fff;}
h2 .subhead{font-size:30px;}
h3{font-size:24px;}
ol{margin-left:23px;list-style-type:decimal;}
ul{margin-left:23px;list-style-type:disc;}
li{padding-left:15px;}

p,ul,ol{line-height:120%;margin-bottom:1.4em;}

option{height:auto;min-height:auto;padding:0;line-height:inherit;text-align:left;}

form .col1,form .col2{display:inline-block;width:155px;margin:0 20px 1.4em 0;}
form .col2{width:200px;margin-right:0;}

input[type="text"],textarea,select{border:0;padding:5px 10px;font-size:14px;line-height:1.2;width:100%;text-align:left;box-sizing:border-box;}
select{padding-left:8px;}
input[type="checkbox"]{display:none;}
input[type="checkbox"]+span.fauxcheck{width:20px;height:20px;display:inline-block;margin-right:15px;background:#fff;vertical-align:middle;outline:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;}
input[type="checkbox"]:checked+span.fauxcheck{background: #fff url("../img/checkmark.gif") center no-repeat;}

#user_title{width:100px;margin-right:20px;float:left;}
#user_name{width:calc(100% - 132px);float:right;}


#contact-pan{background:#6dbfeb url("../img/contact-panel-bg.gif") bottom right no-repeat;margin-bottom:1.4em;padding:35px 20px;min-height:200px;border-radius:10px;color:#fff;font-size:18px;}
#contact-pan a,#contact-pan a:visited{color:#fff;text-decoration:none;}
#contact-pan a:hover,#contact-pan a:visited{color:#fff;text-decoration:underline;}

footer{padding-top:25px;background:#fff;color:#005faf;font-size:24px;}


/* backgrounds */
#intro{background: url("../img/intro-bg.jpg") center no-repeat;background-size:cover;color:#fff;}
#to-rent{min-height:550px;background: url("../img/rent-bg.jpg") center no-repeat;background-size:cover;}
#serviced{background: url("../img/serviced-bg.jpg") center no-repeat;background-size:cover;}
#short-term{background: url("../img/shortterm-bg.jpg") center no-repeat;background-size:cover;}
#contact-us{background-image: url("../img/contact-us-bg.png");background-position:center;background-repeat:no-repeat;background-size:cover;}
#new-development{background: #00acff;padding:20px 0;}

#work{border-bottom:5px solid #fff;padding:0;position: relative;width:100%;}
#slide-1,#slide-2{padding:45px 0;background: url("../img/slide-1.jpg") center no-repeat;background-size:cover;position:absolute;top:0;width:100%;}
#slide-2{background: url("../img/slide-2.jpg") center no-repeat;display:none;background-size:cover;}
	.whtbox{background: rgba(255,255,255,0.95);padding:20px 25px;margin-bottom:22px;}
	.whtbox h3,.whtbox p,.whtbox a,.whtbox a:hover,.whtbox a:visited,.whtbox a:focus{color:#000;}
	.whtbox a{text-decoration:underline;cursor:pointer;}
	.whtbox a:hover,.whtbox a:focus{text-decoration:none;}
	.whtbox p:last-child{margin-bottom:0;}
	.slides .btn{display:inline-block;}
	.slides p.ar{margin-bottom:0;}
#work,#slide-1,#slide-2{min-height:550px;width:100%;}



#new-development .lhcol{margin:0;background:#fff;}
#new-development .rhcol{margin:0;color:#fff;}
	#new-development .ilhcol{padding:5px 35px;text-align:center;font-weight:700;}
	#new-development .lhcol h3{font-size:16px;color:#0060af;margin:1.2em 0;}
	#new-development .lhcol h3 a{font-weight:normal;text-decoration:none;color:#0060af;}
	#new-development .lhcol h3 a:hover,#new-development .lhcol h3 a:focus{color:#0060af;text-decoration:underline}
	#new-development .lhcol p{font-size:16px;color:#00acff;margin:1.2em 0;font-weight:700;}

	#new-development .rhcol h2{font-size:30px;line-height:1.1;color:#fff;margin:0 0 0.5em;}


@media screen and (max-width:500px){
	html{max-width:500px;}
}

@media screen and (min-width:501px){
	.no-t{display:none;}

	#intro .btn{width:410px;margin-top:50px;font-size:24px;}
	#intro .btn:after{font-size:28px;}
	.btn{width:345px;}
	#work,#slide-1,#slide-2{min-height:450px;}
}

@media screen and (min-width:601px){
	#logo{margin-bottom:0;}
	#strapline{position:absolute;top:35px;right:0;margin-left:260px;}
	header .contactlinks{position:absolute;bottom:0;right:0;margin-left:260px;}
	#contact-us .contactlinks{float:right;}
}

@media screen and (min-width:650px){
	header .idiv,#to-sell .contactlinks{font-size:22px;}

	form{max-width:490px;}
	.lhcol{width:100%;float:left;clear:none;margin-right:-320px;}
	.ilhcol{margin-right:320px;}
	.rhcol{float:right;clear:none;width:280px;position:relative;}
		.rh-btn .lhcol{margin-right:-375px;}
		.rh-btn .ilhcol{margin-right:375px;}
		.rh-btn .rhcol{width:345px;}
	.rhpadding{padding:0 5px 0 15px;}

	#contact-us .rhcol{position:absolute;bottom:0;right:0;padding-bottom:117px;}
	.colwrap{position:relative;}


	#new-development .lhcol{width:230px;background:#fff;font-size:16px;position:relative;}
	#new-development .ilhcol{margin-right:320px;margin:0;}
	#new-development .rhcol{margin-left:-270px;width:100%;}
	#new-development .irhcol{margin-left:270px;padding-right:0px;}

}

@media screen and (min-width:695px){
	#new-development .rhcol h2{margin-top:1.2em;}	
}

@media screen and (min-width:801px){
	.no-ds{display:none;}
	body{overflow-x:hidden;}
	.idiv{width:auto;max-width:980px;padding-left:30px;}
	header .idiv{padding-left:15px;}
	header .idiv,#to-sell .contactlinks{font-size:24px;}
	#strapline{top:65px;}
	.contactemail{margin-left:90px;}
	#intro{padding-top:80px;}
	#intro h1{width:700px;}
		.rh-btn .rhcol{margin-top:-40px;}
		.rh-btn h2{margin-right:355px;}

	#new-development .irhcol{padding-right:90px;}
	#work,#slide-1,#slide-2{min-height:556px;}

}
@media screen and (min-width:979px){
	.only-d{display:block;}
	#new-development .irhcol{padding-right:120px;}
}

