/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */
html, body		{ font:300 14px/20px "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.aligncenter 	{ text-align:center; }
.alignleft		{ text-align:left; }
.alignright		{ text-align:center; }
	img.aligncenter { float:none; display:block; margin:0 auto 15px; }
	img.alignleft	{ float:left; margin-right:15px; }
	img.alignright	{ float:right; margin-left:15px; }

.inline			{ display:inline; }

.upper			{ text-transform:uppercase; }

.w900 			{ font-weight:900; }
.w800			{ font-weight:800; }
.w700			{ font-weight:700; }
.w600			{ font-weight:600; }
.w400			{ font-weight:400; }
.w300			{ font-weight:300; }
.w100			{ font-weight:100; }

.font12			{ font-size:12px; line-height:16px; }
.font14			{ font-size:14px; line-height:18px; }
.font16			{ font-size:16px; line-height:20px; }
.font18			{ font-size:18px; line-height:22px; }
.font20			{ font-size:20px; line-height:24px; }
.font24			{ font-size:24px; line-height:30px; }
.font28			{ font-size:28px; line-height:32px; }
.font32			{ font-size:32px; line-height:36px; }
.font40			{ font-size:40px; line-height:42px; }
.font50			{ font-size:50px; line-height:54px; }
.font60			{ font-size:60px; line-height:64px; }

.white			{ color:#fff; }
.color			{ color:#00529b; }


h1, h2, h3, h4, h5, h6 { color:inherit; font-family:"proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight:300; }


/* #UI Kit Styles
================================================== */
.uk-text-primary { color:#00529b !important; }

.uk-panel-box.alt { border-bottom:3px solid #00529b; padding:8px 15px; }
.uk-panel-box .uk-panel-title { background:#f0c000; color:#00529b; position:absolute; top:-32px; left:0; width:100%; height:32px; line-height:32px; letter-spacing:4px; font-weight:600; }

.uk-overlay-panel.alt { padding:5px 10px 2px; line-height:12px; }
.uk-overlay-bottom.alt { bottom:15px; width:auto; right:auto; }
.uk-overlay-background.alt { background:#f0c000; color:#00529b; }

.uk-button-primary { background-color:#00529b; color:#fff !important; }
.uk-button-primary:focus, .uk-button-primary:hover { background-color:#003d74; }




/* #Page Styles
================================================== */

.header { }
	.header .uk-navbar { background:#00529b; color:#fff; height:40px; }
	.header .uk-navbar-nav>li>a { color:#fff; text-transform:uppercase; font-size:16px; font-weight:300; font-family:"proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
	.header .uk-navbar-nav>li.uk-open>a, .header .uk-navbar-nav>li:hover>a, .header .uk-navbar-nav>li>a:focus { background:#003d74; color:#fff; }
	.header .uk-nav-navbar>li>a:focus, .uk-nav-navbar>li>a:hover { background:#00529b; }

	.header .logo { background:#fff; padding:0px 25px; margin:-10px 20px 25px 0; display:inline-block; float:left; }
		.header .logo img { width:325px; height:auto; }
	
	.header .uk-subnav li { height:36px; line-height:36px; margin-top:0 !important; }	
	.header .uk-subnav li.alt { background:#f0c000; color:#fff; margin-left:20px; margin-right:20px; padding-left:15px; padding-right:15px; }
		.header .uk-subnav li.alt a { color:#00529b; } 

	.header [class*=uk-icon-] { font-size:22px; }

	.uk-navbar-toggle { color:#fff; }
	.uk-navbar-toggle:focus, .uk-navbar-toggle:hover { color:#eee; }

	.uk-parent .uk-nav-sub { margin-left:15px; font-size:14px; }

.slideshow { }
 	.slideshow h1 { margin-bottom:100px; }
		
.title { background:#f0c000; color:#00529b; display:inline-block; height:32px; line-height:32px; letter-spacing:4px; font-weight:600; padding:0 50px; text-transform:uppercase; }

.blue.block { background:#00529b; color:#fff; padding:15px; text-align:center; }
	/*.blue.block .wpcf7 { display:inline-block; margin-left:15px; }*/
	.blue.block secelct { max-width:150px; width:100%; }
	.blue.block input { max-width:150px; width:100%; background:none; border:2px solid white; border-radius:0; color:#fff; padding:5px 10px; }
		.blue.block input::-webkit-input-placeholder { color:white; }
		.blue.block input:-moz-placeholder { /* Firefox 18- */ color:white; }
		.blue.block input::-moz-placeholder {  /* Firefox 19+ */ color:white;  }
		.blue.block input:-ms-input-placeholder {  color:white; }
	.blue.block input[type="submit"] { background:#f0c000; color:#00529b; border:0; }

.footer.block { background:#00529b; padding:10px 0; color:#fff; }
	.footer.block a { color:#fff; text-decoration:none; }
	.footer.block a:hover { text-decoration:underline; }

.sidebar .title { padding:0 20px; }

#IDX-showcaseGallery-44325 .IDX-showcaseLink { padding-top:75% !important; }
#IDX-showcaseGallery-44325 .IDX-showcaseContainer, #idxwidgetsrc-11563 .IDX-showcaseContainer { border:0 !important; padding:0 !important; box-shadow:none !important; -webkit-box-shadow:none !important; }
#IDX-showcaseGallery-44325 .IDX-showcaseCityStateZip { display:none; }
.IDX-showcaseAddress { background:#00529b; color:#fff; bottom:60px; width:auto; right:auto; position:absolute; padding:8px 10px 20px; line-height:12px; font-weight:700; font-size:14px; min-width:75%; text-align:left !important; }
.IDX-showcasePrice, .IDX-showcaseBeds, .IDX-showcaseBaths { display:inline-block; font-size:12px; color:#fff; position:relative; z-index:2; text-align:left !important; float:left; margin-left:10px; bottom:55px; left:0; }

.IDX-resultsCell { background:none; border:0; }
.IDX-resultsField-bedrooms .IDX-resultsText, .IDX-resultsBaths .IDX-resultsText { color:#00529b; text-shadow:none; }
.IDX-propertySize .IDX-resultsText { color:#00529b; }

.IDX-resultsField-bedrooms .IDX-resultsLabel, .IDX-resultsBaths .IDX-resultsLabel { font-size:20px; }
.IDX-columnTwo, .IDX-columnThree { padding-top:35px; }
.IDX-resultsField-listingID { padding-left:50px; margin-top:15px; }

/* #Media Queries
================================================== */
	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 960px) and (max-width: 1219px) {

		.cta .uk-h3, .cta h3 { font-size:16px; }
		.title { padding:0 30px; }

		.header .logo { padding: 0px 15px; margin: -10px 0px 25px 0; }
		.header .logo img { width:300px; }

		.header .uk-navbar-nav>li>a { font-size:13px; padding:0 12px; }
	}

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		.header .logo { padding:10px; margin:-2px 10px 0 0;  }
			.header .logo img { width:190px; height:auto; }

		.header .uk-subnav li { font-size:12px; }
		.header .uk-subnav li.alt { padding-left:5px; padding-right:5px; margin-left:10px; margin-right:10px; }

		.slideshow h1 { margin-bottom:30px; }
		.slideshow .font20 { font-size:14px; line-height:14px; }
		.slideshow .uk-heading-large { font-size:24px; line-height:30px; }

		.title { background:#f0c000; color:#fff; display:inline-block; height:32px; line-height:32px; letter-spacing:2px; font-weight:600; padding:0; text-transform:uppercase; }

		.IDX-showcaseAddress { bottom:35px; }
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/