
/* ICON SET
===================================================================================================== */

@font-face {
  font-family: "icon_set";
  src:url("../fonts/icon_set.eot");
  src:url("../fonts/icon_set.eot?#iefix") format("embedded-opentype"),
    url("../fonts/icon_set.woff") format("woff"),
    url("../fonts/icon_set.ttf") format("truetype"),
    url("../fonts/icon_set.svg#icon_set") format("svg");
  font-weight: normal;
  font-style: normal;
}


/* GENERAL LAYOUT / BASIC TEXT
===================================================================================================== */

body {background-color: #fff; font: 400 11pt "Open Sans", sans-serif; margin: 0; padding: 0;}
#IDX-main {font: 400 11pt "Open Sans", sans-serif;} /*IDX Broker*/
.clear {clear: both;}
.wrapper {margin: 0 auto; max-width: 1000px; padding: 0 15px;}

a {color: #3173c5;}
a:hover,
a:active {color: #900000;}


/* HEADER LAYOUT 1
===================================================================================================== */

#header {height: 132px; position: relative;}
#header #header_bg {background: #ccc; background-image: linear-gradient(to bottom, #bbb 0%,#f0f0f0 100%); border-bottom: solid 0px #333; left: 0; position: absolute; top: 0; width: 100%; z-index: 9997;}
#header #header_bg > div {background: url(../images/general/pattern_head_dark.png) repeat-x top; height: 125px;}
#header #header_bg > div > div {background: rgba(0,0,0,0.4); height: 36px;}

#header #header_wrapper {height: 125px; left: 0; position: absolute; top: 0; width: 100%; z-index: 9998;}
#header .wrapper {height: 125px; max-width: 1200px; position: relative;}
#header #header_info {height: 125px; left: 10px; position: absolute; top: 0;}
#header_contact {height: 36px; padding: 5px; text-align: center;}
#header_contact .contact_social {display: none;}

#header_trigger {background: url(../images/general/menu_trigger.png) no-repeat left top; position: absolute; height: 49px; right: 10px; top: 55px; width: 54px; z-index: 9999;}
#header_trigger:hover {background-position: -60px top; cursor: pointer;}
.rgbtextcolor1_light #header_trigger {background-position: left -50px;}
.rgbtextcolor1_light #header_trigger:hover {background-position: -60px -50px;}
.rgbtextcolor1_dark #header_trigger {background-position: left -100px;}
.rgbtextcolor1_dark #header_trigger:hover {background-position: -60px -100px;}

/* header layout 1: logo
--------------------------------------------------------------------------------- */
#header #header_logo {background: #fff; box-shadow: rgba(0,0,0,0.3) 0 0 10px; border: none; border-radius: 3px; display: table; float: left; height: 68px; margin-top: 42px; padding: 5px 5px 0 5px;}
.logo_transparent #header #header_logo {background: none; box-shadow: none; border-radius: 0;}
#header #header_logo > div {display: table-cell; vertical-align: bottom;}
#header #header_logo img {border: none; border-radius: 3px; height: auto; max-height: 68px; max-width: 230px; width: auto;}
.logo_transparent #header #header_logo img {border-radius: 0;}
.mobile_title #header #header_logo {display: none;}

.headlogo_vert #header #header_logo {display: block; height: auto; padding-top: 8px;}
.headlogo_vert #header #header_logo > div {display: block;}
.headlogo_vert #header #header_logo img {max-height: 110px; max-width: auto;}

/* header layout 1: title
--------------------------------------------------------------------------------- */
#header_title_wrap {display: table; float: left; height: 89px; padding-top: 36px; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
.rgbtextcolor1_light #header_title_wrap {text-shadow: rgba(0,0,0,0.3) -1px -1px 0;}
#header_title_wrap div {display: table-cell; vertical-align: middle;}
#header_title_wrap span {display: block;}
.mobile_logo #header_title_wrap {display: none;}

#header_title {color: #000; font: 700 17pt "Open Sans Condensed", sans-serif; line-height: 100%;}
#header_subtitle {color: #444; font: 400 italic 10pt "Open Sans", sans-serif; padding-top: 3px;}
.rgbtextcolor1_light #header_title {color: #fff;}
.rgbtextcolor1_light #header_subtitle {color: #ddd;}

/* header layout 1: contact
--------------------------------------------------------------------------------- */
.contact_phone > span {color: #fff; font-size: 12pt; font-weight: 700; text-shadow: rgba(0,0,0,0.3) -1px -1px 0;}
.contact_phone > span > span {color: #ddd; font-size: 8pt; font-weight: 400; padding: 0 5px 0 20px; text-transform: uppercase;}
.contact_phone > span:first-child span {padding-left: 0;}
.contact_social {padding-top: 5px;}
.contact_social #nav_social a {display: inline-block; float: none; margin: 0 3px;}


/* HEADER 1 NAV MENU
===================================================================================================== */

#headernav_sticky {border-bottom: solid 7px #333; left: 0; position: absolute; top: 125px; width: 100%; z-index: 9997;}
#header #headernav {background: #ccc; background-image: linear-gradient(to bottom, #ddd 0%,#fff 100%); border-width: 0px; display: none; padding: 5px 0;	}
.headlogo_vert #header #headernav {padding-top: 40px;}
#header #headernav .wrapper {height: auto;}

#dyn_nav_h.dropdown,
#dyn_nav_h.dropdown li,
#dyn_nav_h.dropdown ul {list-style: none; margin: 0; padding: 0;}

#dyn_nav_h.dropdown > li {border-bottom: solid 1px rgba(0,0,0,0.1); display: block; text-shadow: rgba(255,255,255,0.3) 1px 1px 0; padding: 3px 0; zoom: 1;}
#dyn_nav_h.dropdown > li:hover {cursor: pointer; text-shadow: rgba(0,0,0,0.3) -1px -1px 0;}
#dyn_nav_h.dropdown > li:last-child {border-bottom: none;}

#dyn_nav_h.dropdown .dyn_nav_a {background-image: url(../images/general/menu_arrow.png); background-position: right top; background-repeat: no-repeat; padding-right: 22px;}
#dyn_nav_h.dropdown li:hover .dyn_nav_a {background-position: right -35px;}
.rgbtextcolor2_dark #header #dyn_nav_h.dropdown li:hover .dyn_nav_a {background-position: right -70px;}

a.dyn_nav_mm:link,
a.dyn_nav_mm:visited {color: #111; display: block; font: 700 10.5pt "Open Sans Condensed", sans-serif; line-height: 110%; padding: 8px; text-decoration: none; text-shadow: rgba(255,255,255,0.3) 1px 1px 0; text-transform: uppercase;}
#dyn_nav_h.dropdown li:hover a.dyn_nav_mm {background-color: #333; border-radius: 3px; color: #fff; text-decoration: none;}
.rgbtextcolor2_dark #dyn_nav_h.dropdown li:hover a.dyn_nav_mm {color: #000; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
.rgbtextcolor2_light #dyn_nav_h.dropdown li:hover a.dyn_nav_mm {color: #fff; text-shadow: rgba(0,0,0,0.3) -1px -1px 0;}

#dyn_nav_h.dropdown ul {display: none;}
#dyn_nav_h.dropdown ul li {border-bottom: dotted 1px rgba(0,0,0,0.1); height: auto; padding: 2px 0;}
#dyn_nav_h.dropdown ul li:last-child {border: none;}

.dyn_nav_dd a:link,
.dyn_nav_dd a:visited {color: #555; display: block; font: 400 9pt "Open Sans", sans-serif; padding: 5px 10px; text-decoration: none; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
.dyn_nav_dd a:hover,
.dyn_nav_dd a:active {background: #555; border-radius: 2px; text-decoration: none; color: #fff; text-shadow: rgba(0,0,0,0.3) -1px -1px 0; transition: all 0.25s ease 0.0s;}


/* HEADER LAYOUT 2
===================================================================================================== */

#header_alt_sticky {width: auto;}
#header_alt {height: 73px; position: relative;}
#header_alt #header_bg {background: #ccc; background-image: linear-gradient(to bottom, #bbb 0%,#f0f0f0 100%); border-bottom: solid 9px #333; left: 0; position: absolute; top: 0; width: 100%; z-index: 9997;}
#header_alt #header_bg > div {background: url(../images/general/pattern_head_dark.png) repeat-x left -40px; height: 64px;}
#header_alt #header_wrapper {height: 64px; left: 0; position: absolute; top: 0; width: 100%; z-index: 9999;}
#header_alt .wrapper {height: 64px; max-width: 1200px; position: relative;}

#header_alt #header_trigger {top: 10px;}

/* header layout 2: logo
--------------------------------------------------------------------------------- */
#header_alt #header_info {left: 15px; position: absolute; top: 5px; z-index: 20;}
#header_alt #header_logo img {background: #fff; border-radius: 3px; border: none; box-shadow: rgba(0,0,0,0.3) 0 0 10px; height: auto; max-height: 85px; max-width: 370px; padding: 5px; width: auto;}
.logo_transparent #header_alt #header_logo img {background: none; box-shadow: none; border-radius: 0;}
.headlogo_vert #header_alt #header_logo img {max-height: 120px; max-width: auto;}


/* HEADER 2 NAV MENU
===================================================================================================== */
#header_alt #headernav {background: #ccc; background-image: linear-gradient(to bottom, #ddd 0%,#fff 100%); border-bottom: solid 9px #333; display: none; padding: 40px 0 5px 0; position: absolute; top: 64px; width: 100%; z-index: 10;}
.headlogo_vert #header_alt #headernav {padding-top: 72px;}
#header_alt #headernav .wrapper {height: auto;}


/* FOOTER
===================================================================================================== */

#footer_wrap {background: #333; background-image: linear-gradient(to bottom, #333 0%,#444 100%); border-top: solid 5px #666; color: #ddd; padding: 20px 0 5px 0; text-shadow: rgba(0,0,0,0.3) -1px -1px 0;}
#footer {color: #d4d4d4; font-size: 9pt; text-shadow: rgba(0,0,0,0.3) -1px -1px 0;}
#footer .wrapper {max-width: 950px;}
#footer a:link,
#footer a:visited {color: #d4d4d4; font-size: 9pt;}
#footer a:hover,
#footer a:active {color: #fff; font-size: 9pt;}

/* footer: social
--------------------------------------------------------------------------------- */
#footer_social {text-align: center;}
#footer_social #nav_social a {display: inline-block; float: none; margin-left: 5px;}

/* footer: include
--------------------------------------------------------------------------------- */
#footinc_wrap {padding: 15px 0 0 0;}
#footinc_agent a {display: inline-block;}

#footinc_logos {padding-bottom: 20px;}
#footinc_logos img {margin: 0 3px 6px;}

#footinc_contact div,
#footinc_contact a:link, 
#footinc_contact a:visited  {color: #ddd; font-size: 9pt;}
#footinc_contact a:hover,
#footinc_contact a:active {color: #fff; font-size: 9pt;}
#footinc_contact div.title {color: #fff; font-size: 9pt;}

#footinc_seo a:link,
#footinc_seo a:visited {color: #ddd; display: inline-block; font-size: 8pt; margin-bottom: 3px;}
#footinc_seo a:hover,
#footinc_seo a:active {color: #fff; font-size: 8pt;}
#footinc_seo a:link,
#footinc_seo a:visited {border-right: solid 1px #666;}

#footinc_powered a:link,
#footinc_powered a:visited {color: #999; font-size: 8pt;}
#footinc_powered a:hover,
#footinc_powered a:active {color: #ccc; font-size: 8pt;}


/* SPLASH SLIDESHOW
===================================================================================================== */

#mainimage {background: #222;}
#mainimage_contain {position: relative;}
#slideshow_wrap {background-position: center center; background-size: cover; height: 300px; overflow: hidden;}
#slideshow {height: 300px;}
#slideshow div {height: 300px;}

/* splash slideshow: slogan
--------------------------------------------------------------------------------- */
#websiteslogan {background: rgba(0,0,0,0.4); bottom: 0; left: 0; position: absolute; width: 100%; z-index: 20;}
#websiteslogan h2 {color: #fff; font: 700 13pt "Open Sans Condensed", Arial, sans-serif; line-height: 110%; margin: 0; padding: 15px 0; text-align: center; text-shadow: rgba(0,0,0,0.3) -1px -1px 0;}
.rgbtextcolor3_dark #websiteslogan h2 {color: #000; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}

/* splash slideshow: contact bar
--------------------------------------------------------------------------------- */
#contactbar {background: rgba(0,0,0,0.7); bottom: 0; left: 0; padding: 10px 0; position: absolute; text-align: center; width: 100%; z-index: 30;}
.header_alt.search_alt_bottom #contactbar {background: rgba(0,0,0,1);}
.rgbtextcolor3_dark #contactbar .contact_phone > span {color: #000; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
.rgbtextcolor3_dark #contactbar .contact_phone > span > span {color: #444;}


/* SPLASH QUICK SEARCH
===================================================================================================== */

.widg_qs_hz_wrap {max-width: 1000px;}
#search_wrap .wrapper {background: #f9f9f9; max-width: 712px; width: auto;}
#search_wrap form {padding: 20px 0;}

/* splash quick search: widget layout
--------------------------------------------------------------------------------- */
.widg_qs_hz_wrap {min-width: 1px;}
.widg_qs_hz_left,
.widg_qs_hz_right,
.widg_qs_hz_field2,
.widg_qs_hz_field3 {float: none; margin-right: 0; width: auto;}
.widg_qs_hz_right {text-align: center;}
.widg_qs .widg_qs_hz_field1 input[type="text"],
.widg_qs .widg_qs_hz_field1 select,
.widg_qs .widg_qs_hz_field3 select {width: 100%;}
.widg_qs .widg_qs_hz_field2 select {margin-right: 0; width: 47%;}
.widg_qs .widg_qs_hz_field2 select:first-of-type {margin-right: 4%;}

.widg_qs label {color: #444; display: block; font: 700 10pt "Open Sans Condensed", sans-serif; line-height: 110%; padding-top: 10px; text-shadow: rgba(255,255,255,0.3) 1px 1px 0; text-transform: uppercase;}

.widg_qs input[type="text"],
.widg_qs select {background: #ffffff; border: solid 1px rgba(0,0,0,0.4); border-radius: 2px; box-shadow: rgba(255,255,255,0.3) 1px 1px 0; box-sizing: border-box; color: #555; display: inline-block; font: 400 9pt "Open Sans", sans-serif;}
.widg_qs input[type="text"],
.widg_qs .widg_qs_hz_field1 input[type="text"] {height: 33px; font-size: 10pt; line-height: 33px; padding: 5px;}
.widg_qs select {height: 30px; line-height: 20px; padding: 5px;}
.widg_qs input[type="text"]:focus,
.widg_qs select:focus {border-color: #222; color: #222;}

.widg_qs_hz button {background: #555; border: solid 1px #222; border-radius: 3px; box-shadow: rgba(255,255,255,0.3) 1px 1px 0; color: #fff; height: auto; margin: 23px auto 0 auto; max-width: 300px; padding: 10px 15px; text-shadow: rgba(0,0,0,0.3) -1px -1px 0; transition: all 0.15s ease 0.0s;}
.widg_qs_hz button:hover,
.widg_qs_hz button:active {background: #222; border-color: #000; cursor: pointer; text-shadow: rgba(0,0,0,0.3) -1px -1px 0; transition: all 0.25s ease 0.0s;}
.rgbtextcolor2_dark .widg_qs_hz button {color: #000; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
.rgbtextcolor2_dark .widg_qs_hz button:hover,
.rgbtextcolor2_dark .widg_qs_hz button:active {text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
.widg_qs_hz button span {display: block; font: 700 15pt "Open Sans Condensed", sans-serif; height: 22px; line-height: 22px; text-transform: uppercase;}
.widg_qs_hz button span:before {content: "s"; font: normal 13pt "icon_set"; padding-right: 10px; text-transform: none;	}

a.widg_qs_hz_adv,
a.widg_qs_hz_adv:link,
a.widg_qs_hz_adv:visited {background: url(../images/general/search_arrow.png) no-repeat left center; clear: both; color: #777777; display: inline-block; font: 400 8pt "Open Sans", sans-serif; line-height: 20px; margin-top: 5px; padding-left: 14px; text-decoration: none;}
a.widg_qs_hz_adv:hover,
a.widg_qs_hz_adv:active {background-position: 1px center; color: #333333;}
a.widg_qs_hz_adv span {display: none;}

.widg_qs .error {line-height: 110%; padding: 10px 0 0 0;}
.widg_qs .error b {font: 700 10pt "Open Sans Condensed", sans-serif; }

/* splash quick search: autocomplete
--------------------------------------------------------------------------------- */
#ui-id-1 {border-radius: 0 0 3px 3px !important; z-index: 300 !important;}
.ui-widget-content a {color: #666 !important; font-size: 9pt !important;}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {background: #f0f0f0 !important; border-color: #fff !important; border-radius: 0 !important; color: #111 !important; text-shadow: #fff 1px 1px 0 !important;}


/* SPLASH WIDGET
===================================================================================================== */

#widget_wrap .wrapper {background: #f9f9f9; border-top: solid 1px #ccc; max-width: 1000px; width: auto;}
#widget_panel {padding: 20px 0;}
#widget_title {background: #333; border-radius: 3px; color: #fff; font: 700 11pt "Open Sans Condensed", Arial, sans-serif; padding: 7px; text-align: center; text-shadow: rgba(0,0,0,0.3) -1px -1px 0; text-transform: uppercase;}
.rgbtextcolor1_dark #widget_title {color: #000; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
#widget_body {padding: 5px 5px 0 5px; position: relative;}

/* splash widget: column
--------------------------------------------------------------------------------- */
#widget_wrap.widget_column {height: auto; left: auto; margin: 0 5px; min-width: 1px; position: static; top: auto; width: auto; z-index: auto;}
#widget_wrap.widget_column .wrapper {background: none; border-top: none; padding-top: 0; width: auto;}
#widget_wrap.widget_column #widget_panel {background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); float: none; min-height: 1px; margin-top: 0; padding: 0 0 20px 0; width: auto;}
#widget_wrap.widget_column #widget_body {padding: 0 15px;}
#widget_wrap.widget_column #widget_title {border-radius: 3px 3px 0 0;}
#widget_wrap.widget_column.widget_column2 #widget_panel {margin-top: 40px;}


/* SPLASH WIDGET: LEAD FORM
===================================================================================================== */

form.widg_inq div#widg_wrapper {height: 400px;}

form.widg_inq {text-align: center;}
form.widg_inq div label {color: #222; font: 700 9pt "Open Sans Condensed", Arial, sans-serif; padding: 3px 0 0 0; text-shadow: rgba(255,255,255,0.3) 1px 1px 0; text-align: left; text-transform: uppercase;}
form.widg_inq div span {color: #ac0c0c; font: 700 13pt "Open Sans Condensed", Arial, sans-serif; line-height: 80%; text-shadow: rgba(255,255,255,0.3) 1px 1px 0; width: 10px;}
form.widg_inq div.widg_req {color: #ac0c0c; float: right; font-weight: 700;}

form.widg_inq div input[type="text"],
form.widg_inq div textarea {background: #ffffff; border: solid 1px rgba(0,0,0,0.4); border-radius: 2px; box-shadow: rgba(255,255,255,0.3) 1px 1px 0; box-sizing: border-box; color: #555; float: left; font: 400 9pt "Open Sans", sans-serif;}
form.widg_inq div input[type="text"] {height: 30px; line-height: 30px; padding: 0 5px; width: 90%;}
form.widg_inq div textarea {height: 70px; line-height: 130%; padding: 5px; width: 100%;}
form.widg_inq div input[type="text"]:focus,
form.widg_inq div textarea:focus {border-color: #222; color: #222;}

form.widg_inq div.widg_submit input[type="button"],
form.widg_inq div.widg_submit input[type="submit"] {background: #555; border: solid 1px #222; border-radius: 3px; box-shadow: rgba(255,255,255,0.3) 1px 1px 0; color: #fff; cursor: pointer; display: block; font: 700 13pt "Open Sans Condensed", sans-serif; height: 36px; margin: 10px auto 0 auto; max-width: 300px; text-align: center; text-shadow: rgba(0,0,0,0.3) -1px -1px 0; text-transform: uppercase; transition: all 0.15s ease 0.0s; width: 80%;}
form.widg_inq div.widg_submit input[type="button"]:hover,
form.widg_inq div.widg_submit input[type="button"]:active,
form.widg_inq div.widg_submit input[type="submit"]:focus,
form.widg_inq div.widg_submit input[type="submit"]:hover {background: #222; border-color: #000; display: block; font: 700 13pt "Open Sans Condensed", sans-serif; text-shadow: #0d3f5f -1px -1px 0; transition: all 0.25s ease 0.0s;}
.rgbtextcolor2_dark form.widg_inq div.widg_submit input[type="button"],
.rgbtextcolor2_dark form.widg_inq div.widg_submit input[type="submit"] {color: #000; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
form.widg_inq div.widg_submit input[type="button"]#button_step2 {background: #8c8c8c; border: solid 1px #666; color: #fff; font-size: 11pt; height: 28px; margin-top: 0; text-shadow: rgba(0,0,0,0.3) -1px -1px 0;}
form.widg_inq div.widg_submit input[type="button"]#button_step2:hover,
form.widg_inq div.widg_submit input[type="button"]#button_step2:active {background: #666; border-color: #333; font-size: 11pt;}

/* splash widget: lead form verification
--------------------------------------------------------------------------------- */
form.widg_inq div.widg_captcha {color: #444; font: 400 9pt "Open Sans", Arial, sans-serif; padding-top: 0; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
form.widg_inq div.widg_captcha div {font: 700 10pt "Open Sans Condensed", Arial, sans-serif; padding-bottom: 0; text-transform: uppercase;}
form.widg_inq div.widg_captcha_image {display: inline-block; padding: 15px 10px 0 10px;}
form.widg_inq div.widg_captcha_image img {border: solid 2px #fff; border-radius: 3px; box-shadow: rgba(0,0,0,0.2) -1px -1px 0; box-sizing: border-box; height: auto; vertical-align: middle; width: 120px;}
form.widg_inq div#widg_field_captcha {clear: none; display: inline-block; padding: 7px 0; vertical-align: middle;}
form.widg_inq div#widg_field_captcha input[type="text"] {width: 100px;}


/* SPLASH WIDGET: FEATURED LISTINGS
===================================================================================================== */

#slides {height: 320px; margin: 0 auto; position: relative; width: 250px;}
.slides_container {display: none; height: 320px; overflow: hidden; position: relative; width: 250px;}
#slides .slide {display: block; height: 310px; padding-top: 10px; text-align: center; width: 250px;}

#slides .slide .slideshow_image {border: solid 5px #fff; box-shadow: 0 0 5px rgba(0,0,0,0.2); display: inline-block; height: 151px; left: 22px; top: 20px; text-align: left; width: 190px;}
#slides .slide .slideshow_image img {height: 151px !important; width: 190px !important;}

#slides .slide .slideshow_body {color: #222; display: block; font-size: 9pt; overflow: hidden; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}
#slides .slide .slideshow_body span {display: inline-block;}
#slides .slide .slideshow_body span:last-child {display: block;}
#slides .slide .slideshow_body .slideshow_title {color: #333; display: block; font: 700 14pt "Open Sans Condensed", Arial, sans-serif; padding-top: 10px;}
#slides .slide .slideshow_body .slideshow_subtitle {display: none;}
#slides .slide .slideshow_body .slideshow_address {color: #666; display: block; font: 700 10pt "Open Sans Condensed", Arial, sans-serif;}
#slides .slide .slideshow_body span:nth-child(4) {border-right: solid 1px #ccc; margin-right: 7px; padding-right: 9px;}

#slides .slide a  {background: #555; border: solid 1px #222; border-radius: 3px; box-shadow: rgba(255,255,255,0.3) 1px 1px 0; color: #fff; display: inline-block; font: 700 10pt "Open Sans Condensed", Arial, sans-serif; height: 28px; line-height: 28px; margin-top: 10px; overflow: none; padding: 0 20px; text-align: center; text-decoration: none; text-shadow: rgba(0,0,0,0.3) -1px -1px 0; text-transform: uppercase; transition: background 0.15s ease 0.0s;}
#slides .slide a:hover,
#slides .slide a:active {background: #222; border-color: #000; line-height: 30px; transition: background 0.25s ease 0.0s;}
.rgbtextcolor2_dark #slides .slide a  {color: #000; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}

/* splash widget: featured listing arrows
--------------------------------------------------------------------------------- */
#slides .next,
#slides .prev {display: block; height: 50px; position: absolute; top: 75px; width: 23px; z-index: 21;}
#slides .prev {background: url(../images/general/featured_arrow_l.png) no-repeat left top; left: -7px;}
#slides .next {background: url(../images/general/featured_arrow_r.png) no-repeat right top; right: -7px;}
#slides a.prev:hover,
#slides a.prev:active,
#slides a.next:hover,
#slides a.next:active {background-position: left bottom;}
#slides a.next span,
#slides a.prev span {display: none;}

/* content widget: featured listing
--------------------------------------------------------------------------------- */
#contentbody_column #slides {width: 190px;}
#contentbody_column .slides_container {width: 190px;}
#contentbody_column #slides .slide {width: 190px;}
#contentbody_column #slides .slide .slideshow_image {height: 100px; width: 130px;}
#contentbody_column #slides .slide .slideshow_image img {height: 100px !important; width: 130px !important;}
#contentbody_column #slides .next,
#contentbody_column #slides .prev {top: 45px;}


/* SPLASH BUTTONS
===================================================================================================== */

#buttons {background: #ccc; background-image: linear-gradient(to bottom, #bbb 0%,#e6e6e6 100%); border-bottom: solid 5px #999; position: relative;}
#buttons_wrapper {background: url(../images/general/pattern_head_dark.png) repeat-x top; text-align: center;}
#buttons .wrapper {border-top: solid 7px rgba(0,0,0,0.4); padding-top: 5px; padding-bottom: 25px; position: relative;}

/* splash buttons: buttons default (2)
--------------------------------------------------------------------------------- */
#buttons a {background-position: center center; background-size: cover; border-radius: 3px 3px 4px 4px; box-shadow: 0 0 10px rgba(0,0,0,0.3), inset 0 0 1px rgba(0,0,0,0.8); box-sizing: border-box; display: inline-block; height: 175px; margin: 15px 0 0 0; max-width: 350px; position: relative; width: 100%;}
#buttons a .button_overlay {background: none; background: rgba(255,255,255,0); border-radius: 3px; display: block; height: 100%; left: 0; position: absolute; transition: background 0.25s ease 0.0s; top: 0; width: 100%; z-index: 10;}
#buttons a:hover .button_overlay,
#buttons a:active .button_overlay {background: none; background: rgba(255,255,255,0.2); transition: background 0.15s ease 0.0s;}
#buttons a .button_title {background: rgba(255,255,255,0.9); border-radius: 0 0 3px 3px; bottom: 0; box-shadow: inset 0 0 1px rgba(0,0,0,0.8); color: #222; display: block; font: 700 11pt "Open Sans Condensed", Arial, sans-serif; height: 38px; left: 0; line-height: 38px; overflow: hidden; position: absolute; text-align: center; text-shadow: rgba(255,255,255,0.3) 1px 1px 0; text-transform: uppercase; transition: background 0.25s ease 0.0s; width: 100%; z-index: 20;}
#buttons a:hover .button_title,
#buttons a:active .button_title {background: #333; font-size: 11pt; height: 42px; text-shadow: rgba(0,0,0,0.3) -1px -1px 0; transition: background 0.15s ease 0.0s;}

.rgbtextcolor2_light #buttons a:hover .button_title,
.rgbtextcolor2_light #buttons a:active .button_title {color: #fff; text-shadow: rgba(0,0,0,0.3) -1px -1px 0;}
.rgbtextcolor2_dark #buttons a:hover .button_title,
.rgbtextcolor2_dark #buttons a:active .button_title {color: #000; text-shadow: rgba(255,255,255,0.3) 1px 1px 0;}

#buttons a .button_title span {background: url(../images/general/buttons_arrow.png) no-repeat right -3px; display: inline-block; padding-right: 15px;}
.rgbtextcolor2_light #buttons a:hover .button_title span,
.rgbtextcolor2_light #buttons a:active .button_title span {background-position: right -46px;}
.rgbtextcolor2_dark #buttons a:hover .button_title span,
.rgbtextcolor2_dark #buttons a:active .button_title span {background-position: right -89px;}


/* SPLASH WELCOME
===================================================================================================== */

#welcome {background: #f6f6f6; background-image: linear-gradient(to bottom, #f6f6f6 0%,#fff 100%); border-top: solid 1px #ccc;}
#welcome .wrapper {padding: 30px 0 50px 0;}

#welcome_content {box-sizing: border-box; padding: 0 15px;}
#welcome_title {color: #222; font: 700 18pt "Open Sans Condensed", Arial, sans-serif;}
#welcome_content p {text-align: justify;}

#welcome_column {box-sizing: border-box; padding: 30px 15px 0; text-align: center;}
.welcome_wide #welcome_column {display: none;}

/* splash welcome: column info
--------------------------------------------------------------------------------- */
#welcome_photo img {border: solid 8px #fff; border-radius: 3px; box-shadow: 0 0 10px rgba(0,0,0,0.1); box-sizing: border-box; height: auto; max-width: 226px; width: 75%;}
#welcome_photo div {color: #333; font: 700 14pt "Open Sans Condensed", Arial, sans-serif; padding: 20px 0 5px 0;}
#welcome_photo div span {color: #666; display: block; font-size: 13pt; line-height: 100%; padding-bottom: 5px;}
#welcome_photo > span {color: #666; display: block; font: 700 12pt "Open Sans Condensed", Arial, sans-serif; padding-top: 2px;}
#welcome_photo > span span {color: #999; font: 700 10pt "Open Sans", Arial, sans-serif;	text-transform: uppercase;}


/* CONTENT PAGE
===================================================================================================== */

#int_background {background: #f6f6f6; background-image: linear-gradient(to bottom, #f6f6f6 0%,#fff 100%);}


/* CONTENT PAGE MAIN IMAGE
===================================================================================================== */

#int_mainimage_wrap {position: relative;}
#int_mainimage_wrap.int_mainimage_bg {border-bottom: solid 8px #666; height: 180px;}
#int_mainimage_wrap.int_mainimage_panel {height: 180px;}

#int_mainimage_wide {height: 180px; left: 0; position: absolute; top: 0; width: 100%;}
#int_mainimage_frame {height: 180px; overflow: hidden; position: relative;}
#int_mainimage {background-position: center center; background-size: cover; height: 180px; left: 0; position: absolute; top: 0; width: 100%; z-index: 100;}

#int_mainimage_wrap #contactbar {z-index: 210;}

/* content page main image: panel
--------------------------------------------------------------------------------- */
#int_panelimage_wrap {height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 200;}
#int_panelimage_wrap .wrapper {max-width: 1100px; padding: 0 20px;}
#int_panelimage {background: #fff; border-radius: 3px; box-shadow: 0 0 1px rgba(0,0,0,0.4); box-sizing: border-box; margin: 30px auto 0 auto; padding: 5px; width: 100%;}
#int_panelimage > div {background-position: center center; background-repeat: no-repeat; background-size: cover; height: 140px;}

.int_mainimage_bg.int_mainimage_panel #int_panelimage_wrap {background: rgba(125,125,125,0.8) url(../images/general/pattern_dark.png) repeat;}
.int_mainimage_bg.int_mainimage_panel #int_panelimage  {margin-top: 15px;}


/* CONTENT AREA
===================================================================================================== */

#contentbody_wrap {padding-top: 20px;}
.intimage_empty .int_background_alt #contentbody_wrap {padding-top: 50px;}
#contentbody > .wrapper {padding: 30px 0 50px 0;}

#contentbody_content {box-sizing: border-box; padding: 0 15px;}
.pagetitletext,
h1.lu-gl-pagetitletext {color: #555; font-family: "Open Sans Condensed", sans-serif; font-weight: 700;}

#contentbody_column {box-sizing: border-box; padding: 30px 15px 0; text-align: center;}
.contentbody_wide #contentbody_column {display: none;}






/* ======================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RESPONSIVE: MIN WIDTH 500PX
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
====================================================================================================================================== */

@media screen and (min-width: 500px) {

/* header layout 1
----------------------------------------------------------------------------------------------------- */
#header #header_info {left: 15px;}
#header_contact {background: none; height: 36px; padding: 0; position: absolute; right: 15px; text-align: left; top: 0;}
#header_contact .contact_social {display: block;}
.contact_phone {float: left; height: 36px;}
.contact_phone > span {float: left; line-height: 36px; height: 36px;}
.contact_social {float: left; padding: 10px 0 0 15px;}
.contact_social #nav_social a {margin: 0 0 0 5px;}

/* splash slideshow
----------------------------------------------------------------------------------------------------- */
#contactbar {height: 36px; padding: 0; text-align: left;}
#contactbar_wrap {float: right; padding-right: 15px;}

/* splash widget: lead form
----------------------------------------------------------------------------------------------------- */
form.widg_inq div#widg_wrapper {height: 320px;}
form.widg_inq div {padding-top: 8px;}
form.widg_inq div label {float: left; padding: 3px 10px 0 0; text-align: right; width: 70px;}
form.widg_inq div input[type="text"] {width: calc(90% - 80px);}
form.widg_inq div textarea {width: calc(100% - 80px);}

/* splash widget: featured listings
----------------------------------------------------------------------------------------------------- */
#slides {width: 280px;}
.slides_container {width: 280px;}
#slides .slide {width: 280px;}
#slides .slide .slideshow_image {height: 171px; width: 220px;}
#slides .slide .slideshow_image img {height: 171px !important; width: 220px !important;}

#contentbody_column #slides {width: 280px;}
#contentbody_column .slides_container {width: 280px;}
#contentbody_column #slides .slide {width: 280px;}
#contentbody_column #slides .slide .slideshow_image {height: 171px; width: 220px;}
#contentbody_column #slides .slide .slideshow_image img {height: 171px !important; width: 220px !important;}
#contentbody_column #slides .next,
#contentbody_column #slides .prev {top: 75px;}

/* splash buttons
----------------------------------------------------------------------------------------------------- */
#buttons a {margin: 15px 1% 0 1%; max-width: none; width: 48%;}

/* content main image
----------------------------------------------------------------------------------------------------- */
.header_alt .int_mainimage_bg.int_mainimage_panel #int_panelimage {margin-top: -6px;}
.header_alt .int_mainimage_bg.int_mainimage_panel #int_panelimage > div {height: 130px;}

}






/* ======================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RESPONSIVE: MIN WIDTH 700PX
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
====================================================================================================================================== */

@media screen and (min-width: 700px) {

/* header layout 1
----------------------------------------------------------------------------------------------------- */
.header_wide #header {height: 173px;}
#header #header_bg {border-bottom-width: 7px;}
#header #header_logo {border-radius: 0 0 3px 3px; height: 100px; margin: 0 20px 0 0; padding: 10px 10px 5px 10px;}
#header #header_logo img {border-radius: 0 0 3px 3px; max-height: 100px; max-width: 370px;}
.mobile_title #header #header_logo {display: table;}
.headlogo_vert #header #header_logo img {max-height: 180px;}
.mobile_logo #header_title_wrap {display: table;}
#header_title {font-size: 22pt;}
#header_subtitle {font-size: 11pt;}

.header_wide #header #header_bg {border-bottom-width: 0;}
.header_wide #header_trigger {display: none;}

/* header 1 nav menu
----------------------------------------------------------------------------------------------------- */
#headernav_sticky {left: auto; right: 0; width: 300px;}
.headlogo_vert #header #headernav {padding-top: 5px;}

.header_wide #headernav_sticky {border-bottom-width: 0px; left: 0; height: 48px; right: auto; width: 100%;}
.header_wide #header #headernav {border-top: solid 1px #fff; border-bottom: solid 7px #333; box-sizing: border-box; display: block !important; height: 48px; padding: 5px 0 0 0;}
.header_wide #dyn_nav_h.dropdown {float: right; padding-right: 5px; position: relative; z-index: 500;}

.header_wide #dyn_nav_h.dropdown > li {border-bottom: none; float: left; height: 35px; padding: 0; vertical-align: middle;}
.header_wide #dyn_nav_h.dropdown > li:hover {cursor: default; position: relative; z-index: 600;}

.header_wide a.dyn_nav_mm:link,
.header_wide a.dyn_nav_mm:visited {border: none; font-size: 11pt; height: 35px; line-height: 30px; padding: 0 14px;}
.header_wide #dyn_nav_h.dropdown li:hover a.dyn_nav_mm {border-radius: 3px 3px 0 0; height: 35px; line-height: 32px;}

.header_wide #dyn_nav_h.dropdown ul {background: rgba(255,255,255,0.95); border-top: solid 7px #333; border-radius: 0 0 3px 3px; display: block !important; left: 0; padding: 10px; position: absolute; text-align: left; top: 100%; visibility: hidden; width: 150px; z-index: 598;}
.header_wide #dyn_nav_h.dropdown li:hover > ul {visibility: visible;}
.header_wide #dyn_nav_h.dropdown ul li {border-bottom-style: solid;}
.header_wide #dyn_nav_h.dropdown ul li:last-child {border-bottom: none;}
.header_wide #dyn_nav_h.dropdown > li:last-child ul {left: auto; right: 0; text-align: right;}

.header_wide #header.navigation_sticky #headernav {left: 0; position: fixed; top: 0; width: 100%; z-index: 9999;}

/* header layout 2
----------------------------------------------------------------------------------------------------- */
.header_wide #header_alt_sticky {left: 0; position: fixed; top: 0; width: 100%; z-index: 9999;}
.headlogo_vert #header_alt #header_logo img {max-height: 150px; max-width: auto;}

/* header 2 nav menu
----------------------------------------------------------------------------------------------------- */
#header_alt #headernav {left: auto; padding-top: 5px; right: 0; width: 300px;}
.headlogo_vert #header_alt #headernav {padding-top: 5px;}

.header_wide #header_alt #headernav {background: none; border: none; bottom: -2px; display: block !important; padding: 0; top: auto; width: 100%;}

.header_wide #header_alt #dyn_nav_h.dropdown > li {height: 40px;}

.header_wide.rgbtextcolor1_light #header_alt #dyn_nav_h.dropdown li .dyn_nav_a {background-position: right -35px;}
.header_wide.rgbtextcolor1_dark #header_alt #dyn_nav_h.dropdown li .dyn_nav_a {background-position: right -70px;}
.header_wide.rgbtextcolor2_light #header_alt #dyn_nav_h.dropdown li:hover .dyn_nav_a {background-position: right -35px;}
.header_wide.rgbtextcolor2_dark #header_alt #dyn_nav_h.dropdown li:hover .dyn_nav_a {background-position: right -70px;}

.header_wide #header_alt a.dyn_nav_mm:link,
.header_wide #header_alt a.dyn_nav_mm:visited {height: 40px;}
.header_wide.rgbtextcolor1_dark #header_alt a.dyn_nav_mm:link,
.header_wide.rgbtextcolor1_dark #header_alt a.dyn_nav_mm:visited {color: #000;}
.header_wide.rgbtextcolor1_light #header_alt a.dyn_nav_mm:link,
.header_wide.rgbtextcolor1_light #header_alt a.dyn_nav_mm:visited {color: #fff; text-shadow: rgba(0,0,0,0.3) -1px -1px 0;	}
.header_wide #header_alt #dyn_nav_h.dropdown li:hover a.dyn_nav_mm {height: 40px; line-height: 32px;}

/* footer
----------------------------------------------------------------------------------------------------- */
#footer_wrap {padding-top: 30px;}
#footer_social {float: right; padding-right: 15px; text-align: left;}
#footinc_contact {float: left; text-align: left; max-width: 250px; width: 35%;}
.foot_social #footinc_wrap {padding-top: 32px;}
.foot_social #footinc_contact {margin-top: -32px;}
#footinc_logos,
#footinc_counter,
#footinc_seo,
#footinc_awardstext,
#footinc_agent,
#footinc_webawards,
#footinc_powered,
#footinc_custom {float: right; text-align: right; max-width: 600px; width: 60%;}

/* splash slideshow
----------------------------------------------------------------------------------------------------- */
#mainimage {height: 500px; position: relative;}
.header_wide #mainimage.mainimage_header_alt {margin-top: 73px;}
#mainimage_contain {position: static;}
#slideshow_wrap {height: 500px; left: 0; position: absolute; top: 0; width: 100%; z-index: 10;}
#slideshow {height: 500px;}
#slideshow div {height: 500px;}
#mainimage.mainimage_tall {height: 550px;}
.mainimage_tall #slideshow_wrap {height: 550px;}
.mainimage_tall #slideshow {height: 550px;}
.mainimage_tall #slideshow div {height: 550px;}

#websiteslogan {height: 56px;}
#websiteslogan h2 {display: table; font-size: 14.5pt; height: 56px; line-height: 56px; padding: 0; white-space: nowrap;}
#websiteslogan h2 span {display: table-cell; padding: 0 15px;}
#websiteslogan h2:before,
#websiteslogan h2:after {background: url(../images/general/slogan_break.png) repeat-x left top; content: ''; display: table-cell; width: 49%;}
.rgbtextcolor3_dark #websiteslogan h2:before,
.rgbtextcolor3_dark #websiteslogan h2:after {background-position: left bottom;}

/* splash quick search
----------------------------------------------------------------------------------------------------- */
#search_wrap {height: 343px; left: 0; position: absolute; top: 126px; width: 100%; z-index: 200;}
.mainimage_tall #search_wrap {top: 200px;}
#search_wrap .wrapper {background: none; width: 85%;}
#search_wrap form {background: rgba(255,255,255,0.8); border-radius: 3px; padding: 20px 20px 22px 20px;}

.widg_qs_hz_left {float: left; margin-right: 5%; width: 70%;}
.widg_qs_hz_right {float: left; text-align: right; width: 25%;}
.widg_qs_hz_field2 {float: left; margin-right: 5%; width: 55%;}
.widg_qs_hz_field3 {float: left; width: 40%;}
.widg_qs label {line-height: normal;}
.widg_qs .widg_qs_hz_field1 label {font-size: 11pt; padding-top: 0;}
.widg_qs_hz button {float: right;}
a.widg_qs_hz_adv {display: block; float: right; text-shadow: #f0f0f0 1px 1px 0;}

/* splash quick search: alt bottom
----------------------------------------------------------------------------------------------------- */
.search_alt_bottom #search_wrap {background: rgba(255,255,255,0.8); bottom: 0; height: auto; left: 0; top: auto;}
.search_alt_bottom #search_wrap .wrapper {max-width: 1000px; padding: 0; width: 100%;}
.search_alt_bottom.header_alt #search_wrap {bottom: 36px;}
.search_alt_bottom #search_wrap form {background: none; border-radius: 0;}
.search_alt_bottom.mainimage_slogan #search_wrap,
.search_alt_bottom.header_alt.mainimage_slogan #search_wrap {bottom: 56px;}

/* splash quick search: alt side panel
----------------------------------------------------------------------------------------------------- */
#search_wrap.search_alt {height: 409px; top: 70px;}
.mainimage_tall #search_wrap.search_alt {top: 110px;}
#search_wrap.search_alt .wrapper {max-width: 1100px; padding: 0 20px; width: auto;}
#search_wrap.search_alt form {display: block; float: right; margin: 0; width: 260px;}
#search_wrap.search_alt.search_alt_left form {float: left;}
.search_alt .widg_qs_hz_left,
.search_alt .widg_qs_hz_right {float: none; width: 100%;}
.search_alt .widg_qs_hz_right {max-width: none; text-align: center;}
.search_alt .widg_qs_hz_field1,
.search_alt .widg_qs_hz_field2,
.search_alt .widg_qs_hz_field3 {width: 100%;}
.search_alt .widg_qs_hz button {display: inline-block; float: none; margin-top: 15px; padding: 10px 30px; width: auto;}
.search_alt a.widg_qs_hz_adv {display: inline-block; float: none;}

/* splash widget
----------------------------------------------------------------------------------------------------- */
#widget_wrap {height: 1px; left: 0; position: absolute; top: 0; width: 100%; z-index: 200;}
#widget_wrap .wrapper {background: none; border: none; padding: 0 20px;}
#widget_panel {background: rgba(255,255,255,0.8); border-radius: 3px; float: right; min-height: 360px; margin-top: 30px; padding: 10px 10px 15px 10px; width: 300px;}
.mainimage_tall #widget_panel {margin-top: 60px;}
.widget_alt #widget_panel {float: left;}
#widget_body {padding: 5px 10px 0 10px;}

/* splash widget
--------------------------------------------------------------------------------- */
#widget_wrap.widget_column {margin: 0;}
#widget_wrap.widget_column .wrapper {padding: 0;}
#widget_wrap.widget_column #widget_body {padding: 0 10px;}

/* splash widget: lead form
--------------------------------------------------------------------------------- */
#widget_wrap.widget_column form.widg_inq div label {font-size: 8pt; padding: 3px 8px 0 0; width: 60px;}
#widget_wrap.widget_column form.widg_inq div span {font-size: 11pt; width: 8px;}
#widget_wrap.widget_column form.widg_inq div input[type="text"] {width: calc(100% - 81px);}
#widget_wrap.widget_column form.widg_inq div textarea {width: calc(100% - 73px);}
#widget_wrap.widget_column form.widg_inq div.widg_captcha {padding-right: 10px; padding-left: 10px;}
#widget_wrap.widget_column form.widg_inq div.widg_captcha_image {padding-left: 12px;}
#widget_wrap.widget_column form.widg_inq div#widg_field_captcha input[type="text"] {width: 70px;}

/* splash widget: featured listings
--------------------------------------------------------------------------------- */
#widget_wrap.widget_column #slides {width: 175px;}
#widget_wrap.widget_column .slides_container {display: none; height: 250px; overflow: hidden; position: relative; width: 175px;}
#widget_wrap.widget_column #slides .slide {height: 240px; width: 175px;}

#widget_wrap.widget_column #slides .slide .slideshow_image {height: 100px; left: 0; width: 125px;}
#widget_wrap.widget_column #slides .slide .slideshow_image img {height: 100px !important; width: 125px !important;}

#widget_wrap.widget_column #slides .slide .slideshow_body {font-size: 8pt;}
#widget_wrap.widget_column #slides .slide .slideshow_body .slideshow_title {font-size: 13pt;}
#widget_wrap.widget_column #slides .next,
#widget_wrap.widget_column #slides .prev {top: 55px;}
#widget_wrap.widget_column #slides .prev {left: -3px;}
#widget_wrap.widget_column #slides .next {right: -3px;}

/* splash buttons
----------------------------------------------------------------------------------------------------- */
#buttons.buttons3 a,
#buttons.buttons4 a,
#buttons.buttons5 a,
#buttons.buttons6 a {width: 31.3%;}

/* splash welcome
----------------------------------------------------------------------------------------------------- */
#welcome {border-top: none;}
#welcome_content {float: left; padding: 0 25px; width: 68%;}
.welcome_alt #welcome_content {float: right;}
.welcome_wide #welcome_content {float: none; max-width: none; width: auto;}
#welcome_column {float: right; padding: 30px 25px 0 0; width: 32%;}
.welcome_alt #welcome_column {float: left; padding: 30px 0 0 25px;}
#welcome_photo img {width: 100%;}

/* content page
----------------------------------------------------------------------------------------------------- */
.header_wide #int_background.int_background_alt {margin-top: 73px;}

/* content page main image
----------------------------------------------------------------------------------------------------- */
#int_mainimage_wrap.int_mainimage_bg,
#int_mainimage_wrap.int_mainimage_panel,
#int_mainimage_wide,
#int_mainimage_frame,
#int_mainimage {height: 250px;}

#int_panelimage > div {height: 210px;}
.header_alt .int_mainimage_bg.int_mainimage_panel #int_panelimage > div {height: 200px;}

/* content area
----------------------------------------------------------------------------------------------------- */
.intimage_empty #contentbody_wrap {padding-top: 50px;}
#contentbody_content {float: left; padding: 0 25px; width: 68%;}
.contentbody_alt #contentbody_content {float: right;}
.contentbody_wide #contentbody_content {float: none; max-width: none; width: auto;}
#contentbody_column {float: right; padding: 0 25px 0 0; width: 32%;}
.contentbody_alt #contentbody_column {float: left; padding: 0 0 0 25px;}


}





/* ======================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RESPONSIVE: MIN WIDTH 900PX
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
====================================================================================================================================== */

@media screen and (min-width: 900px) {

/* splash welcome
----------------------------------------------------------------------------------------------------- */
#welcome_content {width: 71%;}
#welcome_column {width: 29%;}

/* content area
----------------------------------------------------------------------------------------------------- */
#contentbody_content {width: 71%;}
#contentbody_column {width: 29%;}

}





/* ======================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RESPONSIVE: MIN WIDTH 1000PX
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
====================================================================================================================================== */

@media screen and (min-width: 1000px) {

/* general layout
----------------------------------------------------------------------------------------------------- */
.wrapper {padding: 0;}

/* header layout 1
----------------------------------------------------------------------------------------------------- */
#header_title {font-size: 26pt;}
#header_subtitle {font-size: 12pt;}

/* header 1 nav menu
----------------------------------------------------------------------------------------------------- */
#header #headernav .wrapper {padding: 0 15px;}

/* header 2 nav menu
----------------------------------------------------------------------------------------------------- */
#header_alt #headernav .wrapper {padding: 0 15px;}

/* footer
----------------------------------------------------------------------------------------------------- */
#footinc_wrap {padding: 0 15px 5px 15px;}

/* splash slideshow
----------------------------------------------------------------------------------------------------- */
#mainimage.mainimage_tall {height: 650px;}
.mainimage_tall #slideshow_wrap {height: 650px;}
.mainimage_tall #slideshow {height: 650px;}
.mainimage_tall #slideshow div {height: 650px;}

#websiteslogan h2 {font-size: 16pt;}

/* splash quick search: alt bottom
----------------------------------------------------------------------------------------------------- */
.search_alt_bottom .widg_qs_hz_left {margin-right: 3%; width: 80%;}
.search_alt_bottom .widg_qs_hz_right {width: 17%;}
.search_alt_bottom #search_wrap form {padding: 20px 20px 22px 20px;}

.search_alt_bottom .widg_qs label {float: left; width: auto;}
.search_alt_bottom .widg_qs .widg_qs_hz_field1 label {padding-top: 5px; width: 43%;}
.search_alt_bottom .widg_qs .widg_qs_hz_field2 label {width: 20%;}
.search_alt_bottom .widg_qs .widg_qs_hz_field3 label {width: 36%;}
.search_alt_bottom .widg_qs .widg_qs_hz_field1 input[type="text"] {width: 57%;}
.search_alt_bottom .widg_qs .widg_qs_hz_field2 select {margin-top: 10px; width: 37%;}
.search_alt_bottom .widg_qs .widg_qs_hz_field3 select {margin-top: 10px; width: 64%;}
.search_alt_bottom .widg_qs_hz button {margin-top: 0; margin-bottom: 5px; padding: 8px;}

/* splash quick search: alt side panel
----------------------------------------------------------------------------------------------------- */
#search_wrap.search_alt {top: 60px;}
.mainimage_tall #search_wrap.search_alt {top: 135px;}
.search_alt .widg_qs_hz button {margin-top: 23px;}

/* splash widget
----------------------------------------------------------------------------------------------------- */
.mainimage_tall #widget_panel {margin-top: 80px;}

/* splash widget: featured listings
----------------------------------------------------------------------------------------------------- */
#widget_wrap.widget_column #slides {width: 215px;}
#widget_wrap.widget_column .slides_container {height: 290px; width: 215px;}
#widget_wrap.widget_column #slides .slide {height: 280px; width: 215px;}
#widget_wrap.widget_column #slides .slide .slideshow_image {height: 135px; left: 5px; width: 175px;}
#widget_wrap.widget_column #slides .slide .slideshow_image img {height: 135px !important; width: 175px !important;}

/* splash buttons
----------------------------------------------------------------------------------------------------- */
#buttons {background: #f6f6f6; border: none; height: 266px;}
#buttons_bg {background: #ccc; background-image: linear-gradient(to bottom, #bbb 0%,#e6e6e6 100%); border-bottom: solid 5px #999; height: 74%; left: 0; position: absolute; top: 0; width: 100%; z-index: 10;}
#buttons_bg > div {background: url(../images/general/pattern_head_dark.png) repeat-x top; height: 74%;}
#buttons_bg > div > div {background: rgba(0,0,0,0.4); height: 7px;}
#buttons_wrapper {height: 266px; left: 0; position: absolute; top: 0; width: 100%; z-index: 11;}
#buttons .wrapper {border: none; height: 266px; padding: 0;}

#buttons a {height: 228px; margin-top: 25px;}
#buttons a .button_title {font-size: 13pt; height: 43px; line-height: 43px;}
#buttons a:hover .button_title,
#buttons a:active .button_title {font-size: 14pt; height: 50px;}
#buttons a .button_title span {background-position: right top;}
.rgbtextcolor2_light #buttons a:hover .button_title span,
.rgbtextcolor2_light #buttons a:active .button_title span {background-position: right -43px;}
.rgbtextcolor2_dark #buttons a:hover .button_title span,
.rgbtextcolor2_dark #buttons a:active .button_title span {background-position: right -86px;}

#buttons.buttons3 a {width: 31.3%;}

#buttons.buttons4,
#buttons.buttons4 #buttons_wrapper,
#buttons.buttons4 .wrapper {height: 248px;}
#buttons.buttons4 a {height: 210px; width: 23%;}
#buttons.buttons4 a .button_title {font-size: 12pt;}
#buttons.buttons4 a:hover .button_title,
#buttons.buttons4 a:active .button_title {font-size: 13pt;}

#buttons.buttons5,
#buttons.buttons5 #buttons_wrapper,
#buttons.buttons5 .wrapper {height: 218px;}
#buttons.buttons5 a {height: 180px; margin: 25px 0.5% 0 0.5%; width: 19%;}

#buttons.buttons5 a .button_title,
#buttons.buttons6 a .button_title {font-size: 11pt; height: 38px; line-height: 38px;}
#buttons.buttons5 a:hover .button_title,
#buttons.buttons5 a:active .button_title,
#buttons.buttons6 a:hover .button_title,
#buttons.buttons6 a:active .button_title {font-size: 11pt; height: 42px;}
#buttons.buttons5 a .button_title span {background: url(../images/general/buttons_arrow.png) no-repeat right -3px;}
.rgbtextcolor2_light #buttons.buttons5 a:hover .button_title span,
.rgbtextcolor2_light #buttons.buttons5 a:active .button_title span,
.rgbtextcolor2_light #buttons.buttons6 a:hover .button_title span,
.rgbtextcolor2_light #buttons.buttons6 a:active .button_title span {background-position: right -46px;}
.rgbtextcolor2_dark #buttons.buttons5 a:hover .button_title span,
.rgbtextcolor2_dark #buttons.buttons5 a:active .button_title span,
.rgbtextcolor2_dark #buttons.buttons6 a:hover .button_title span,
.rgbtextcolor2_dark #buttons.buttons6 a:active .button_title span {background-position: right -89px;}

#buttons.buttons6,
#buttons.buttons6 #buttons_wrapper,
#buttons.buttons6 .wrapper {height: 218px;}
#buttons.buttons6 a {height: 180px; margin: 25px 0.5% 0 0.5%; width: 15.5%;}

/* splash welcome
----------------------------------------------------------------------------------------------------- */
#welcome_content {width: 71%;}
#welcome_column {width: 26%;}

/* content page main image
----------------------------------------------------------------------------------------------------- */
#int_mainimage_wrap.int_mainimage_bg,
#int_mainimage_wrap.int_mainimage_panel,
#int_mainimage_wide,
#int_mainimage_frame,
#int_mainimage {height: 290px;}

#int_panelimage > div {height: 250px;}
.header_alt .int_mainimage_bg.int_mainimage_panel #int_panelimage {margin-top: 15px;}
.header_alt .int_mainimage_bg.int_mainimage_panel #int_panelimage > div {height: 220px;}

/* content area
----------------------------------------------------------------------------------------------------- */
#contentbody_content {width: 71%;}
#contentbody_column {width: 26%;}

}




/* ======================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RESPONSIVE: MIN WIDTH 1200PX
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
====================================================================================================================================== */

@media screen and (min-width: 1200px) {

/* splash buttons
----------------------------------------------------------------------------------------------------- */
#buttons .wrapper {max-width: 1100px;}

/* splash welcome
----------------------------------------------------------------------------------------------------- */
#welcome_content {padding: 0; width: 73%;}
#welcome_column {padding-right: 0; width: 24%;}
.welcome_alt #welcome_column {padding-left: 0;}

/* content area
----------------------------------------------------------------------------------------------------- */
#contentbody_content {padding: 0; width: 73%;}
#contentbody_column {padding-right: 0; width: 24%;}
.contentbody_alt #contentbody_column {padding-left: 0;}

}




/* ======================================================================================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RESPONSIVE: MIN WIDTH 1400PX
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
====================================================================================================================================== */

@media screen and (min-width: 1400px) {

/* header 1 nav menu
----------------------------------------------------------------------------------------------------- */
.header_wide #dyn_nav_h.dropdown > li:last-child ul {left: 0; right: auto; text-align: left;}

/* content page main image
----------------------------------------------------------------------------------------------------- */
#int_panelimage_wrap .wrapper {padding: 0;}

}