/*
c41425 red (buttons)
636363 grey (icons hover, headings)
9c9c9c med grey (icons)
eae7e3 light grey (nav, magazine background on home page)
3578bd blue (text links)
131e48 dark blue (text link hover)
 */
html {
	position: relative;
	min-height: 100%;
}
body {
	/* Margin bottom by footer height */
	margin-bottom: 98px;
	/* font-family: 'Raleway', sans-serif;*/
	font-family: 'Ek Mukta', serif;
	font-weight:300;
	font-size:16px;
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
	color: #636363;
	font-weight:200;
}
.blog img {
  max-width: 100%;
   height: auto;
}

/* layout */
.container {
	margin: 7px auto 0 auto;
}
#header {
}
#footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	/* Set the fixed height of the footer here */
	height: 98px;
	padding: 14px 0;
	background: #636363;
	color: #ffffff;
	left: 0;
	right: 0;
	z-index: 0;
	x-webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.3);
	x-moz-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 14px 1px rgba(0, 0, 0, 0.3);
}
#footer-container {
	margin: 0 auto;
	text-align: center;
}
#footer a {
	color: #ffffff;
}
#headerPop {
	border-bottom: 1px solid #636363;
	margin: 0 0 14px 0;
	background: #9c9c9c;
	color: #ffffff;
}
#headerPop a {
	color: #ffffff;
}
#headerPop a:hover {
	color: #3578bd;
}
#headerPop-logo {
	text-align: center;
	padding: 7px;
}
#headerPop-close {
	text-align: center;
	font-size: 9px;
	text-transform: uppercase;
	vertical-align: central;
	padding: 10px 7px 7px 7px;
}
#logo {
	background: #ffffff;
	text-align: center;
}
#logo img {
	margin: 0 auto;
	text-align: center;
	max-height: 130px;
}
#login {
	background: #ffffff;
	text-align: center;
	display: none;
}
/* margin: 390px auto 0px; */
#quicksearch {
	background-color: rgba(0, 0, 0, 0.5);
	color: #ffffff;
	padding: 7px;
	margin: 364px auto 0px;
	z-index: 10000;
	position: relative;
	border-radius: 7px;
}
#quicksearch a {
	color: #ffffff;
	font-size: 21px
}
#quicksearch .btn:hover {
	background: #9c9c9c;
}
/* tabs */
#tabs ul li a {
	font-size: 9px;
}
li.cta a {
	text-align: left;
}
.img-left {
	float: left;
	margin: 0 7px 0 7px;
}
.img-right {
	float: right;
	margin: 7px 0px 0px 7px;
}
.img-center {
	margin: 0 auto;
}
/* forms */
.btn {
	background: #3578bd;
	color: #ffffff;
}
.btn:hover {
	background: #9c9c9c;
	color: #ffffff;
}
blockquote {
	margin: 0;
	padding: 21px;
	background: #eae7e3;
	border: none;
}
/* links */
a {
	color: #3578bd;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	color: #131e48;
	text-decoration: none;
}
/* bootstrap helpers*/
.bg-success {
	padding: 7px;
}
/* utility */
.voffset1 {
	margin-top: 1px;
}
.voffset7 {
	margin-top: 7px;
}
.voffset14 {
	margin-top: 14px;
}
.voffset21 {
	margin-top: 21px;
}
.voffset28 {
	margin-top: 28px;
}
.voffset35 {
	margin-top: 35px;
}
.voffset42 {
	margin-top: 42px;
}
.voffset49 {
	margin-top: 49px;
}
.voffset56 {
	margin-top: 56px;
}
.voffset63 {
	margin-top: 63px;
}
.nested-heading {
	padding-top: 14px;
}
.social-icons {
	margin-right: 7px;
}
.search-openhouse {
	margin: 7px 0;
	padding: 7px;
	background:#eae7e3;
}
#search_detail_table h3 {
	font-size: 21px;
}
.branch_executive{}
.price {
	font-weight: bold;
	font-size: 21px;
	margin-top: 7px;
}
.mlsnumber {
	font-size: 11px;
}
.thumbs_gallery {
	text-align: left;
	width: 270px;
	height: 600px;
	background: #eae7e3;
	float: left;
	margin: 7px;
	overflow: hidden;
}
.thumbs_photo img {
	height: 180px;
	padding: 7px;
}
.thumbs_data {
	padding: 14px;
}
.thumbs_nophoto {
	height: 180px;
	text-align: center;
}
.nophoto {
	height: 180px;
	text-align: center;
	padding-top: 100px;
}
#media-bar {
	background: #eae7e3;
	padding: 7px;
}
#media-bar a {

}
#media-bar a:hover {

}
/* homepage specific elements */
#homepage h2 {
	border-bottom: 1px solid #eae7e3;
}
#homepage h2.plain {
	border: none;
	text-align:left;
}
#homepage #family h2 {
	text-align: center;
	border:none;
}
#featured-developments img {
	margin: 7px auto;
}
#additional-resources {
	height: 350px;
	background: #eae7e3;
}
#additional-resources img {
	margin: 14px auto;
	max-height:200px;
}
#additional-resources div {
	text-align: center;
}
#icon-row {
	border-bottom: 4px solid #636363;
	padding-bottom: 14px;
}
.social a, #connected a, #icon-row a {
	color: #9c9c9c;
}
.social a:hover, #connected a:hover, #icon-row a:hover {
	color: #636363;
}
#about-logo {
	width: 154px;
}
#about-lux-logo {
	width: 154px;
}
#family h3 {
	font-size: 14px;
	text-align: center;
	margin: 0;
	padding: 0;
}
#family-logos img {
	margin: 7px auto;
}
h3.search-detail span {
	font-size: 0.8em;
	font-weight: normal;
	color: #636363;
}
h3.search-detail {
	font-size: 21px;
}
.search-detail-agent-photo {
	max-width: 200px;
}
.video-thumbs-item {
	float: left;
	width: 228px;
	padding: 7px;
	margin: 0 auto;
}
.video-thumbs-item img {
	width: 220px;
}
.specops {
	color: #000000;
}
.fineprint {
	font-size: 10px;
}
.featured-listing {
	text-align: center;
}
.featured-listing-price {
	position: relative;
	z-index: 2;
	top: 35px;
	left: 7px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #ffffff;
	width: 100px;
	padding: 3px;
	font-weight: bold;
	border-radius: 3px;
}
.featured-listing-photo {
	width: 320px;
	height: 240px;
	margin: 0 auto;
}
.featured-listing-address {
	text-align: center;
}
.featured-listing-button {
	text-align: center;
}
#blog {
	margin-top: 364px;
}
.blog-item {
	height: 200px;
	overflow: hidden;
	border: 1px solid #eae7e3;
	margin-bottom: 7px;
}
.blog-icon {
	padding: 0px;
	float: left;
	width: 32px;
}
.blog-content {
	padding: 7px;
	margin: 14px 14px 0 42px;
	background: #ffffff;
}
.blog-content p {
	margin: 0 0 14px 0;
}
.blog-content a {
	font-style: italic;
}
.blog-content h3 {
	font-size: 21px;
}
#mortgage-calc {
	background: #eae7e3;
	padding: 0 14px 14px 14px;
}
#alphabet {
	display: block;
	margin: 0;
	margin-left: -49px !important;
	font-size: 14px;
	color: #eae7e3;
	font-weight: bold;
}
#alphabet ul {
	margin: 0;
	padding: 0;
}
#alphabet li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
#alphabet a {
	vertical-align: top;
	margin: 0;
	color: #000000;
	text-decoration: none;
	padding: 3px 5px;
}
#alphabet a:hover {
	background: #eae7e3;
	cursor: pointer;
}
#tabs-static {
	float: left;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	border-bottom: 2px solid #000000;
	margin-bottom: 10px;
}
#tabs-static ul {
	margin: 0px !important;
	padding: 10px 10px 0 0;
	list-style: none;
	margin-left: -15px !important;
}
#tabs-static li {
	float: left;
	display: inline;
	margin: 0px !important;
	margin-left: -0px !important;
	padding: 0;
}
#tabs-static a {
	float: left;
	background: #ffffff;
	margin: 0;
	padding: 0 0 0 4px;
	text-decoration: none;
}
#tabs-static a span {
	float: left;
	display: block;
	background: #ffffff;
	padding: 5px 15px 4px 6px;
	color: #000000;
}
#tabs-static a.current {
	background: #eae7e3;
	text-decoration: underline;
}
#tabs-static a.current span {
	color: #000000;
	background: #eae7e3;
}
#tabs-static a:hover span {
	color: #000000;
	background: #eae7e3;
}
#tabs-static a:hover {
	background: #eae7e3;
}
#tabs-static a:hover span {
	color: #000000;
	background: #eae7e3;
}
#tabs-static li.itm_label {
	padding-right: 10px;
}
#nav_right {
	margin: 0 0 10px 0;
}
#nav_right ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#nav_right li {
	margin: 0 0 4px 0;
	padding: 10px;
	text-align: left;
	background: #000000;
}
#nav_right li:hover {
	margin: 0 0 4px 0;
	padding: 10px;
	text-align: left;
	background: #636363;
}
#nav_right li a {
	height: 32px;
	voice-family: "\"}\"";
	voice-family: inherit;
	text-decoration: none;
	color: #ffffff;
}
/* search nav icons */
ul.search-nav-icons {
	list-style-type: none;
	margin: 0 0 14px 0;
	padding: 0;
	overflow: hidden;
}
ul.search-nav-icons li {
	float: left;
}
ul.search-nav-icons li a {
	display: inline-block;
	text-align: center;
	padding: 0 28px 0 0;
	text-decoration: none;
	transition: 0.3s;
	font-size: 14px;
	color: #636363;
}
ul.search-nav-icons li a:hover {
	color: #9c9c9c;
}
ul.search-nav-icons li.icon {
	display: none;
}
ul.search-nav-icons img {width:49px;height:49px;}
div.ratings {
	margin: 0;
	padding: 0;
}
div.ratings span {
	line-height: 20px;
	cursor: pointer;
	margin: 0 3px;
	padding: 0;
	vertical-align: center;
	height: 20px;
}
div.ratings span.current {
	font-size: 20px;
	font-weight: bold;
	color: #3578bd;
	text-decoration: underline;
}
#fax-group {
	display: none;
}
.fax-group {
	display: none;
}
#bodyPop h3 {
	margin: 0;
	padding: 0;
	line-height: 0
}
#calculators iframe {
	width: 100%;
	height: 1400px;
	border: none;
	padding: 0;
	margin: 0;
}
/* search */
#citylist {
	width: 100%;
	height: 300px;
	overflow: auto;
	border: 1px solid #eae7e3;
	padding: 7px;
}
#map-canvas {
	height: 250px;
	width: 100%;
}
#showing-request-toggle {
	display: none;
}
#header-logo {
	max-height: 140px;
}
/* navigation */
#navigation {
	display: none;
	margin-top: -21px;
}
.navbar {
	min-height: auto;
	margin-bottom: 0;
	padding: 0;
}
.navbar-default {
	background-color: #ffffff;
	border-color: #ffffff;
	padding: 0;
}
.navbar-default .navbar-nav {
	background: #ffffff;
	padding: 0;
	margin-right: -28px;
}
.nav > li > a {
	position: relative;
	display: block;
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
}
.nav > li > a:hover {
}
a#drop1:hover {
	background: #eae7e3;
}
a#drop2:hover {
	background: #eae7e3;
}
a#drop3:hover {
	background: #eae7e3;
}
a#drop4:hover {
	background: #eae7e3;
}
a#drop5:hover {
	background: #eae7e3;
}
a#drop6:hover {
	background: #eae7e3;
}
a#drop7:hover {
	background: #eae7e3;
}
.tlnitem_on {
	background: #eae7e3;
}
ul.nav li.dropdown {
}
.nav > li > a.last {
}
ul.nav li.dropdown:hover > ul.dropdown-menu {
	display: block;
}
/* small nav */
#navigation-small {
	margin: 7px auto;
	padding: 0;
}
#navigation-small #nav-form select {
	background: #636363;
	color: #ffffff;
	border: 1px solid #eae7e3;
	padding: 3px;
	width: 100%;
}
/* agent sites */
#homepage-featured-testimonial {
	background: #eae7e3;
	padding: 14px;
	color: #ffffff;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
}
/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
#tabs ul li a {
	font-size: 14px;
}
#headerPop-logo {
	text-align: left;
}
#headerPop-close {
	text-align: right;
}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
#login {
	margin-bottom: 0;
	display: block;
	font-size: 11px;
}
#showing-request-toggle {
	display: block;
}
#navigation {
	display: block;
	font-size: 11px;
}
#navigation-small {
	display: none;
}
#logo {
	margin: 0 0 0 0;
	text-align: left;
}
#logo img {
	margin: 0;
	text-align: left;
}
#login {
	text-align: right;
}
.TabbedPanelsTabGroup {
	font-size: 21px;
}
#calculators iframe {
	height: 1000px;
}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
#login {
	margin-bottom: 21px;
	font-size: 14px;
}
#navigation {
	font-size: 16px;
}
.featured-listing {
	text-align: left;
}
.featured-listing-price {
	text-align: left;
}
.featured-listing-address {
	text-align: left;
}
.featured-listing-photo {
	margin: 0 0 0 0;
}
.featured-listing-button {
	text-align: left;
}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}
