/* Parscale Media Style Sheet

-----------------------------------------------------------------------------



Prototype Version:  2.4

Developer: 			Giles-Parscale Inc

Email Address:		info@parscale.com

Developer Website:  http://www.parscale.com/



Client Website: 	http://

Last Modifier:		Brad Parscale - Giles-Parscale Inc

Last Modified: 		04.01.2012



*/



/* Table of Contents

-----------------------------------------------------------------------------



1. Clean Base

2. Base Typography

3. Images

4. Links

5. Forms

6. Tables

7. Framework



*/



/* 1. Create a Clean Base

------------------------------------------------------------------------------*/



html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,

small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,

input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}



blockquote, q {quotes: none;}

br {height: 0;}

ul, ol, dl {list-style: none;}



/* Class for clearing floats */

.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}





/* 2. Define Base Typography

------------------------------------------------------------------------------*/



/* Create the Default Headers  */

h1, h2, h3, h4, h5, h6 {color: #737268; font-family: 'PT Sans', sans-serif; font-weight: 400;}



/* Create the Default Paragraphs */

p {color:#737268; line-height: 24px;}

td {color: #332d2d; font-family: 'PT Sans', sans-serif; font-weight: 400;}



/* Specific Header Settings */

h1 {font-size: 28px; color: #332D2D; text-transform: uppercase;}

h2 {font-size: 20px;}

h3 {font-size: 18px;}

h4 {font-size: 16px;}

h5 {font-size: 14px;}

h6 {font-size: 12px;}


input[type=text], input[type=password], input[type=email], input[type=button], input[type=submit], textarea { -webkit-appearance: none; -webkit-border-radius:0; border-radius:0;}
html { -webkit-text-size-adjust: none;}
html,body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
/* Other Typo */

strong {font-weight: 700;}

hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}

ol {list-style: decimal;}

ul {list-style: disc;}



/* 3. Images

------------------------------------------------------------------------------*/



/* Remove border around linked images */

img {border: 0; border-style: none;}



/* 4. Links

------------------------------------------------------------------------------*/



/* Default Link Types */

a {color:#332D2D; text-decoration: none;}

a:hover {color:#b40101; text-decoration: none;}

a:active {outline: none;}

a:focus {outline: none;}



/*a.super_button {display: inline-block; padding: 10px 40px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}*/
a.super_button {display: inline-block; padding: 10px 37px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}

#secondary_content a.super_button {display: inline-block; padding: 5px 20px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}




/* 5. Forms

------------------------------------------------------------------------------*/



/* Removes fieldset borders. even on Opea 7 */

fieldset {border: 1px solid transparent;}



input.super_submit {cursor: pointer; display: inline-block; padding: 10px 30px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}


.mobile {display:none;}



/* 6. Tables

------------------------------------------------------------------------------*/



/* Table Fixes */

table {border-spacing: 0; border-collapse: collapse;}

td {text-align: left; font-weight: normal;}





/* 7. Framework

------------------------------------------------------------------------------*/



/* Page Layout */

html, body {height: 100%; font-size: 13px; font-family: "verdana","helvetica",sans-serif;width: 100%;height: 100%;margin: 0px;padding: 0px;overflow-x: hidden; }



/* Wrapper */

#wrapper {min-height: 100%;margin:0 auto -480px;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;}




/* Header */

#header_wrapper {height: 100px; width: 100%; min-width: 960px; background: url(/images/site/hdr_rptr.png) 0 0 repeat-x;}

#header {width: 960px; margin: 0 auto; position: relative; max-width: 1100px;}

#header_brand {position: absolute; top: 0; left: 20px;}

#header_top_nav {position: absolute; top: 10px; left: 375px;}

#header_top_nav ul {list-style: none;}

#header_top_nav ul li {display: inline; margin-right: 10px;}

#header_top_nav ul li a {color: #828282; font-size: 14px; font-family: 'PT Sans', sans-serif;}

#header_top_nav ul li a.active {color: #b40101;}

#header_top_form {position: absolute; top: 0;}

#header_top_form form {display: none;}

#header_top_form a {display: block; width: 40px; height: 35px; background: url(/images/site/hdr_icon_search.jpg) 0 0;}



/* Search Bar */

#search_bar_wrapper {display: none; width: 100%; min-width: 960px; height: 45px; background: #9A290D; padding: 10px 0 0 0;}

#search_bar {width: 960px; margin: 0 auto;}

#search_bar_title {float: left; width: 460px; padding-top: 10px; text-align: right; vertical-align: bottom;}

#search_bar_title p {color: #ffffff; font-size: 18px; font-weight: 400; font-family: 'PT Sans', sans-serif;}

#search_bar_form {width:  460px; float: right; padding-left: 40px;}

#search_bar_form input[type="text"] {width: 320px; vertical-align: bottom; font-size: 14px; padding: 10px; display: inline-block; background: #ffffff;}

#search_bar_form input.search {width: 90px; height: 37px; cursor: pointer; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15); text-shadow: 0px 0px 2px rgba(0,0,0,1);}





/* Navigation */

#navigation {position: absolute; top: 60px; left: 380px; width: 100%;}

#navigation ul {list-style: none;}

#navigation ul li {display: inline; margin-right: 20.4px !important;}

#navigation ul li a {font-family: 'PT Sans', sans-serif; font-size: 15px; text-transform: uppercase; color: #6b655c; text­shadow: 1px 1px 1px rgba(241, 239, 235, 1);}

#navigation ul li a:hover {color: #b40101;}

#navigation ul li a.active {color: #b40101;}

#login-dd {background: linear-gradient(#bbbbbb, #868686); padding: 5px 10px; border: 1px solid #fff; border-radius: 2px; box-shadow: 0px 0px 3px rgba(0,0,0,.5); color: #fff; text-shadow: 0px 0px 2px #525151; position: relative; margin: -5px 0 0px !important; float: right;}
#login-dd a {color: #fff !important; text-transform: none !important; text-shadow: 0px 0px 2px #525151; font-family: 'PT Sans', sans-serif !important; font-size: 14px !important;}
#login-dd img {width: 17px; margin-left: 2px; margin-right: 1px;}
#login-dd ul {display: none; text-align: center; margin: 0 !important; position: absolute; margin: 0; right: 0; left: 0; top: 33px; padding: 5px; background: #c8c8c8; z-index: 10;}
#login-dd ul li {margin: 0 !important; text-align: center; float: none !important;}
#login-dd ul li a {color: #6b655c !important; text-shadow: none; font-weight: 600;}


/* Home Banner */

#home_banner_wrapper {height: 545px; width: 100%; min-width: 960px; border-bottom: 20px solid #444444; background-position: center 0; overflow: hidden;}

.home_banner {width: 960px; height: 545px; margin: 0 auto; position: relative;}

.home_banner_overlay {border: 2px solid #b40101; padding: 5px; width: 770px; height: 506px; position: absolute; top: 8px; left: 300px;}

.home_banner_overlay_inner {border: 1px solid #b40101; width: 768px; height: 504px; position: relative;}

.home_banner_message {position: absolute; bottom: 0; right: 0; background: #b40101; padding: 20px; text-align: right;}

.home_banner_message h2 {color: #fff; text-transform: uppercase; font-size: 22px;}

.home_banner_message h3 {color: #fff; text-transform: uppercase; font-size: 15px;}



/* Home Content */

#home_agent_finder {width: 890px; margin: -8px auto 0; position: relative;}

#home_banner_buttons_wrapper {width: 960px; margin: 0 auto; position: relative;}

#home_banner_buttons {position: absolute; top: -30px; right: 0; z-index: 9999;}

#find_home {margin-right: 20px;}

#home_agent_finder_left {width: 270px; float: left; margin-right: 45px;}

#home_agent_finder_right {width: 520px; float: right; margin-right: 55px; padding-top: 40px;}

#home_agent_finder_right h1 {font-family: "Libre Baskerville, serif"; text-transform: none; color: #737267; font-size: 32px; letter-spacing: 1px; margin-bottom: 10px;}

#home_agent_finder_right p {font-family: "Libre Baskerville, serif"; font-size: 19px; color: #908f87; line-height: 24px;}

#home_callouts_top {padding: 45px 0;}

#home_paper {padding-bottom: 200px !important;}

#home_negative {position: relative; margin: -150px auto 40px; padding-bottom: 15px; background: url(/images/site/shadow_callout.png) 0 bottom no-repeat;}



/* Home Slider */

#home_slider_wrapper {display: none;}

#home_slider_wrapper h2 {margin-bottom: 10px;}

#home_slider {min-height: 230px;}

.home_slider_left {width: 520px; float: left; margin-right: 50px;}

.home_slider_left_image {width: 190px; float: left; margin-right: 25px;}

.home_slider_left_text {width: 305px; float: right;}

.home_slider_right {width: 390px; float: right; text-align: center;}

.home_slider_right a {display: inline-block; text-align: center; padding: 15px 0; width: 230px; margin-bottom: 20px; background: #b5b1aa; color: #fff; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 5px rgba(25,25,25,.15), 0px 0px 3px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 5px rgba(25,25,25,.15), 0px 0px 3px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 5px rgba(25,25,25,.15), 0px 0px 3px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}

#home_slider ul {list-style: none;}

#home_slider ul li {display: inline-block; margin-right: 31px; margin-bottom: 20px; position: relative;}

#home_slider ul li a {display: inline-block; text-align: center; padding: 15px 0; width: 210px; background: #b5b1aa; color: #fff; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 5px rgba(25,25,25,.15), 0px 0px 3px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 5px rgba(25,25,25,.15), 0px 0px 3px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 5px rgba(25,25,25,.15), 0px 0px 3px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}

#home_slider ul li a:hover {background: #b5b1aa;}

#home_slider ul li a.active_button {background: #b90101;}

#home_slider_find_agent_button {float: right; margin-right: 2px;}

#home_slider ul li a span.hidden_desc {width: 275px; padding: 15px; letter-spacing: 0em; -webkit-transition:visibility 0s linear 0.5s,opacity 0.5s linear; -moz-transition:visibility 0s linear 0.5s,opacity 0.5s linear; -o-transition:visibility 0s linear 0.5s,opacity 0.5s linear; -ms-transition:visibility 0s linear 0.5s,opacity 0.5s linear; transition:visibility 0s linear 0.5s,opacity 0.5s linear; opacity: 0; visibility: hidden; text-align: left; text-transform: none; background: #fff; position: absolute; top: 25px; left: 20px; z-index: 99; text-shadow: none; color: #737267;}


#home_slider ul li a:hover span.hidden_desc {visibility: visible; opacity: 1; transition-delay:0.5s;}




/* Paper Wrapper */

.paper_wrapper {width: 100%; min-width: 960px; background: url(/images/site/rptr_paper.jpg); border-top: 1px solid #E1E1E1;}



/* Content */

.content {width: 960px; margin: 0 auto;}

.content h1 {margin-bottom: 20px;}

.int_content {width: 960px; margin: 0 auto; padding: 40px 0; position: relative;}

.int_content p span {font-size: 11px; color: #332d2d; font-weight: 700;}



/* Breadcrumbs */

#crumbs {margin-bottom: 20px; padding-left: 10px;}

#crumbs p {font-size: 13px;}

#crumbs a {color: #b40101;}



/* Callout Buttons */

.call_button {display: block; width: 280px; padding: 18px; background: #ffffff; float: left; border: 1px solid #e1e1e1; text-align: center;}

.call_button_image {width: 280px; height: 220px; overflow: hidden; margin-bottom: 10px; background-repeat: no-repeat; background-size: cover;}

.call_button:hover .call_button_image {-webkit-box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1); -moz-box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1); box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1);}

.call_button h3 {text-transform: uppercase; font-size: 13px; font-weight: 700;}

.call_button p {font-size: 15px;}



/* Featured Property */

.feature_wrapper {width: 100%; min-width: 960px;}

.feature_banner {width: 100%; height: 540px; border-bottom: 2px solid #b40101; background-position: center 0; background-repeat: no-repeat; position: relative; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow:    inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow:         inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}

.feature_pin {display: none; position: absolute; top: 0; right: 0; background: url(/images/site/btn_pin.png) 0 0 no-repeat; width: 140px; height: 40px;}

.feature_banner:hover .feature_pin {display: block;}

.feature_content {width: 960px; margin: 0 auto; text-align: center;}

.feature_content h2 {display: inline-block; font-size: 13px; background: #b40101; padding: 15px; color: #fff; text-transform: uppercase; margin-bottom: 10px; font-weight: 700; letter-spacing: 1px;}

.feature_content h3 {text-transform: uppercase; padding-bottom: 5px; border-bottom: 1px solid #c6c4c4;}

.feature_content table {margin: 0 auto 30px;}

.feature_content table td {padding: 20px; text-align: center; border-right: 1px solid #c6c4c4; font-size: 12px; text-transform: uppercase;}

.feature_content table td.right_td {border-right: none;}

.feature_content table td span {font-size: 27px; display: block; font-weight: 700;}

.feature_banner_full {width: 100%; height: 450px; border-bottom: 2px solid #b40101; background-position: center 0; background-repeat: no-repeat; position: relative; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow:    inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}

.feature_banner_full .feature_banner_full_img {height: 450px; overflow: hidden; width: 100%;}

.feature_banner_full .feature_banner_full_img .img_container {width: 100%; height: auto;}

.feature_banner_full .feature_banner_full_img .img_container img {min-width: 100%; min-height: 450px;}

.feature_banner_full:hover .feature_pin {display: block;}



/* Join Team */

#join_team {width: 946px; margin: 0 auto; border: 2px solid #b40101; margin-bottom: 100px; padding: 5px;}

#join_team_inner {width: 886px; border: 1px solid #b40101; padding: 30px;}

#join_team_left {width: 585px; float: left;}

#join_team_left p {font-family: "Libre Baskerville, serif"; font-size: 19px !important;}

#join_team_right {width: 220px; float: right;}



/* Perfect Agent */

#perfect_agent {width: 946px; margin: 0 auto; border: 2px solid #b40101; margin-bottom: 100px; padding: 5px;}

#perfect_agent_inner {width: 886px; border: 1px solid #b40101; padding: 30px;}

#perfect_agent_left {width: 485px; float: left;}

#perfect_agent_left p {font-family: "Libre Baskerville, serif"; font-size: 19px !important;}

#perfect_agent_right {width: 320px; float: right;}



/* Main Content */

#main_content {width: 620px; margin-left: 10px; margin-right: 100px; float: left;}

#main_content h1 {margin-bottom: 20px; text-transform: uppercase;}

#main_content h1 span {color: #b40101;}

#main_content h2 span {font-size: 12px;}

#main_content p {margin-bottom: 20px;}

#main_content ul, #main_content ol {margin:0 0 20px 20px;}

#main_content ul li, #main_content ol li {color:#737268; line-height: 24px;}



/* Secondary Content */

#secondary_content {width: 230px; float: right; margin-top:25px;}

#sc_nav {margin-bottom: 30px;}

#sc_nav h3 {font-size: 13px; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #b40101; margin-bottom: 10px; padding-bottom: 5px;}

#sc_nav ul {list-style: none;}

#sc_nav ul li {margin-bottom: 10px; text-transform: uppercase; padding-left: 15px; background: url(/images/site/sidenav_arrow_right.jpg) 0 3px no-repeat;}

#sc_nav ul li.active {background: url(/images/site/sidenav_arrow_down.jpg) 0 3px no-repeat;}

#sc_nav ul li a {font-size: 14px; color: #332d2d;}

#sc_nav ul li a.active {color: #b40101;}

#sc_nav ul li.active a {color: #b40101;}

#sc_nav ul li a:hover {color: #b40101;}

#sc_nav ul li ul {margin: 10px 0 10px 10px; display: none;}

#sc_nav ul li ul li {text-transform: none; margin-bottom: 10px; background: none; padding: 0;}

#sc_nav ul li.active ul li a {font-size: 14px; padding: 0; color: #332d2d;}

#sc_nav ul li.active ul li.active a {color: #b40101;}



#secondary_content .sc_nav_sm {margin-bottom: 30px; }

#secondary_content .sc_nav_sm h3 {font-size: 13px; font-weight: 600; text-transform: uppercase; border-bottom: 1px solid #b40101; margin-bottom: 10px; padding-bottom: 5px;color: #000;}

#secondary_content .sc_nav_sm h4 {font-size: 17px; color: #332d2d; margin-top: 10px;}

#secondary_content .sc_nav_sm ul {list-style: none; margin-left: 10px;}

#secondary_content .sc_nav_sm ul li {margin-bottom: 10px; text-transform: none;}

#secondary_content .sc_nav_sm ul li.showing_agent_sublist {margin-left: 20px;}

#secondary_content .sc_nav_sm ul li a {font-size: 12px; color: #332d2d; }

#secondary_content .sc_nav_sm ul li a:hover {font-size: 14px; color: #AD0011;}

#secondary_content .sc_nav_sm ul li a.active {color: #b40101;}

#secondary_sharing {margin-bottom: 20px;}



#sec_join {clear:both;border: 2px solid #c4c0c0; width: 220px; padding: 3px; margin-bottom: 30px;}

#sec_join_inner {border: 1px solid #c4c0c0; width: 208px; padding: 5px; text-align: center;}

#sec_join_inner p {margin-bottom: 10px;}



#sec_testimonial {margin-bottom: 30px;}

#sec_testimonial p {color: #7b776a; font-size: 15px; text-align: right; padding-right: 40px;}

#sec_testimonial_quote {padding: 20px 10px; background: url(/images/site/testimonial_open.jpg) 0 0 no-repeat, url(/images/site/testimonial_close.jpg) right bottom no-repeat;}

#sec_testimonial_quote p {padding: 0; color: #d5a719; font-size: 20px; font-family: 'Libre Baskerville', serif; line-height: 38px; text-align: left;}



/* Secondary Agent */

#secondary_agent h3 {margin-bottom: 5px;}

#secondary_agent h4 {margin-bottom: 10px;}



/* Agents */

#agent_cats {}

#agent_cats .agent_cat_col {display: inline-block; width: 220px; padding: 20px 0 20px 0;}

#agent_cats .agent_cat_col select {width: 190px;}

#agent_cats #agent_cats_title {width: 140px;}

#agent_cats #agents_cats_button ,#agent_cats #agents_cats_button_agent{width: 160px;}

.agent {margin-bottom: 60px;}

.agent_image {width: 230px; margin-right: 70px; float: left; margin-left: 10px;}

.agent_image img {border: 1px solid #c4c0c0;}

.agent_summary {width: 570px; float: left;}

.agent_summary a {color: #332d2d;}

.agent_summary a:hover {color:#b40101; text-decoration: none;}

.agent_summary h2 {font-size: 22px; margin-bottom: 5px; text-transform: uppercase;}

.agent_summary h3 {font-size: 16px; margin-bottom: 20px; text-transform: uppercase;}

/*.agent_social {margin-bottom: 20px; width: 50px; height: 50px; float: left;}*/
.agent_social {margin: 0; position: relative; min-height: 25px;}

.agent_social a {margin-right: 5px;}
.agent_social img {margin-top: 10px;}

.agent_icons {margin: 10px 5px 20px auto;}
.agent_icons img {width: 50px; height: 50px; display: block; float: left; margin-bottom: 10px;}

.agent_summary p {margin-bottom: 20px;}

.agent_contact {border-top: 1px solid #c4c0c0; padding-top: 10px;}

.agent_contact span {text-transform: uppercase; font-weight: 700;}

.agent_contact_col {width: 150px; display: inline-block;}


/* Updated Agent Search Page */
.agent_connect {position: relative;}
.agent_connect .phone-modal.hide {display: none;}
.agent_connect .phone-modal {position: absolute; z-index: 999999999; left: 13%; top: -65px; width: 100%; overflow: scroll; text-align: center; border: 1px solid #afafaf; max-width: 250px; background: #fff; box-shadow: 0px 0px 5px 1px rgba(0,0,0,.1)}
.agent_connect .phone-modal p {font-weight: bold; margin: 0; padding: 10px 30px 10px 15px; line-height: 25px;}
.agent_connect .phone-modal .close {cursor:pointer; text-transform: uppercase; font-weight: 700; color: #737268; font-size: 35px; font-family: PT Sans, sans-serif; position: absolute; right: 10px;}

.agent_contact_col.mobile {display: none;}
.agent_contact_col.email a div {text-align: center; background: #175f87; color: #efefef; font-family: 'PT Sans',sans-serif; padding: 12px 0px; font-size: 15px; margin-right: 10px;}
.agent_contact_col.call, .agent_contact_col.text {max-width: 100px;}
.agent_contact_col.call a div, .agent_contact_col.text a div {text-align: center; background: #efefef; color: #175f87; font-family: 'PT Sans',sans-serif; padding: 12px 0px; font-size: 15px; margin-right: 10px;}
.agent_contact_col.call .hide {display: none;}
.agent_contact_col.call {max-width: 200px; width: 200px;}
.agent_summary .full-profile {position: absolute; top: 17px; margin-left: 9px; color: #115f73;}


#agent_search {width: auto; }
#agent_search #search_by_name_title {width: 130px;}
#agent_search .agent_cat_col {display: inline-block; width: auto; padding: 20px 15px 20px 0; vertical-align: middle;}
#agent_search input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 200px; font-size: 14px; padding: 5px;}

#agent_location_search {width: 320px; float: left; margin-left: 0px;}
#agent_location_search .agent_cat_col {display: inline-block; width: 220px; padding: 20px 0 20px 0; vertical-align: middle;}

#agent_location_search #agent_location_title {width: 100px;}
#agent_location_select {padding-top: 0 !important;}

#agent_location_search select {width: 190px;}



#agent_image {width: 330px; margin-right: 60px; float: left; margin-left: 30px;}

#agent_image img {border: 1px solid #c4c0c0;}

#agent_contact {width: 535px; float: left;}

#agent_contact h1 {text-transform: uppercase;}

#agent_contact h3 {font-size: 16px; margin-bottom: 20px; text-transform: uppercase;}

#agent_contact h4 {font-size: 16px; padding-bottom: 20px; text-transform: uppercase; margin-bottom: 10px;}

#agent_contact_detail {border-top: 1px solid #c4c0c0; padding-top: 10px;}

#agent_contact_detail .agent_detail_contact_col_small {width: 170px; display: inline-block; vertical-align: top; margin-bottom: 20px;}

#agent_contact_detail .agent_detail_contact_col_small b {text-transform: uppercase;}

#agent_contact_detail .agent_detail_contact_col.desk {width: 260px; display: inline-block; margin-bottom: 10px;}


/* Updated Agent Entry Page */
#agent_contact .agent_detail_contact_col.mobile {display: none;}
#agent_contact_detail .connect {position: relative;}
#agent_contact_detail .agent_detail_contact_col.email {text-align: center; background: #175f87; color: #efefef; font-family: 'PT Sans',sans-serif; padding: 12px 0px; font-size: 15px; margin-right: 10px; width: 28%; max-width: 70px;}
#agent_contact_detail .agent_detail_contact_col.call, #agent_contact_detail .agent_detail_contact_col.text {text-align: center; background: #efefef; color: #175f87; font-family: 'PT Sans',sans-serif; padding: 12px 0px; font-size: 15px; margin-right: 10px; width: 17%;}
#agent_contact_detail .agent_detail_contact_col.web {max-width: 125px; position: absolute; font-family: PT Sans, sans-serif; top: 0px; font-style: italic; color: #175f87; text-align: center; background: #efefef; padding: 12px 10px; font-size: 15px; margin-left: 3px;}
#agent_contact_detail .agent_detail_contact_col.call {max-width: 145px; width: 145px;}
#agent_contact_detail .agent_detail_contact_col.call .hide {display: none;}




#agent_paper_wrapper {padding: 30px 0;}

#agent_details {width: 335px; margin-right: 65px; float: left;min-height:110px;}

#agent_details p {margin-bottom: 20px;}

#agent_details b {text-transform: uppercase;}

#agent_details h3 {text-transform: uppercase; margin-bottom: 20px;}

#agent_bio {width: 510px; float: left;}

#agent_bio h4 {color: #332d2d; text-transform: uppercase; font-size: 14px;}

#agent_bio p {margin-bottom: 20px;}

#agent_mls_listings h2 {margin-bottom: 20px;}
#agent_mls_listings .agent_mls_listing {display: inline-block; width: 300px; margin-right: 15px; vertical-align: top; margin-bottom: 30px;}
#agent_mls_listings .agent_mls_image {margin-bottom: 5px;}
#agent_mls_listings .agent_mls_image img {max-width: 100%;}
#agent_mls_listings .agent_mls_text {position: relative;}
#agent_mls_listings .agent_mls_price {position: absolute; top: 0; right: 0;}


/* Agents in grid - AddRev added by Sylvia Oct 2014 */
.agent_grid {width: 220px; margin: 30px 25px 15px 0; float: left;}
.agent_grid img {width: 220px; border: 1px solid #c4c0c0; border-radius: 10px; margin-bottom: 10px;}
.agent_grid h2 {text-transform: uppercase; letter-spacing: 1px;}
.agent_grid h2 a {color: #b40101;}
.agent_grid p {font-size: 10px; text-transform: uppercase; line-height: 14px;}


#list_or_grid {width: auto; float: left; margin-top: 9px; margin-right: 0px;margin-left: -20px;}
#list_or_grid a {height: 36px !important; text-indent: -9999px; display: inline-block; margin-left: 15px;}
#list_or_grid a:hover {background-position: 0 -36px !important;}
#list_or_grid a.active {background-position: 0 -36px !important;}
#list_or_grid a#grid {width: 37px; background: url(/images/site/icon_grid.png) 0 0 no-repeat; margin-top: 15px;}
#list_or_grid a#list {width: 40px; background: url(/images/site/icon_list.png) 0px 0px no-repeat; margin-top: 15px;}


/* Showing Agents */

.showing_agent {width: 205px; float: left; margin: 10px 20px 30px 0;}

.showing_agent .showing_agent_img img {width: 200px; height: 300px; border: 1px solid #c4c0c0;}

.showing_agent .showing_agent_txt {margin: 10px 0; position: relative;}

.showing_agent .showing_agent_txt h2 {border-bottom: 1px solid #c4c0c0; padding-bottom: 5px; margin-bottom: 5px; font-weight: 400; color: #000; font-size: 18px; text-transform: uppercase; letter-spacing: .06em;}

.showing_agent .showing_agent_txt a.showing_agent_email {display: block; width: 20px; height: 20px; position: absolute; top: 0; right: 0;}

.showing_agent .showing_agent_txt h4 {font-weight: 400; color: #737268; font-size: 14px; letter-spacing: .06em;}

.showing_agent .showing_agent_txt h5 {font-weight: 700; color: #332d2d; font-size: 12px; text-transform: uppercase; letter-spacing: .06em;}

a#showing_agent_return {color: #b40101; font-size: 13px;}

#showing_agent_photo {width: 202px; float: left; margin: 50px 0;}

#showing_agent_photo img {width: 200px; height: 300px; border: 1px solid #c4c0c0;}

#showing_agent_photo a.super_button {
    width: 125px;
    text-align: center;
    margin-top: 5px;
    letter-spacing: 1px;
}


#showing_agent_info {width: 435px; float: left; margin: 50px 0; margin-left: 40px;}

#showing_agent_info ul li {list-style: none; width: 215px; float: left; margin: 15px 0;}

#showing_agent_info h5 {color: #332d2d; font-size: 12px; text-transform: uppercase; font-weight: 700; letter-spacing: .06em;}

#showing_agent_info h4 {color: #737268; font-size: 15px; letter-spacing: .06em;}

#showing_agent_info h3, #showing_agent_map h3 {font-size: 16px; text-transform: uppercase; color: #332d2d; letter-spacing: .06em;}

#showing_agent_map #showing_agent_map_container {margin: 20px 0 50px 0; width: 730px; height: 425px; border: 1px solid #c4c0c0;}

#showing_agent_map #showing_agent_map_container #showing_agent_map_address {display: table-cell; vertical-align: middle; padding: 10px; text-align: center; width: 230px; height: 45px; background: #fff;}

#showing_agent_map #showing_agent_map_container #showing_agent_map_address h6 {color: #b40101; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: .19em;}

#showing_agent_info #showing_agent_contact {margin-bottom: 25px; padding: 15px 0; border-top: 1px solid #c4c0c0; border-bottom: 1px solid #c4c0c0;}

#showing_agent_info #showing_agent_contact a {color: #b40101;}

#showing_agent_info #showing_agent_contact ul li {width: 130px; float: left; margin-bottom: 20px; margin-top: 0;}

#showing_agent_info ul li#showing_agent_compensation h4 {float: left;}



/* Letters */

#alpha {padding: 10px 0 20px;}

#alpha ul {list-style: none; margin-left: 0;}

#alpha ul li {display: inline; margin-right: 10px;}

#alpha ul li a {color: #332D2D; font-size: 14px; text-transform: uppercase;}

#alpha ul li a.active {color: #b40101;}



/* Internal Banner */

#paper_banner {padding-top: 50px;}

#paper_banner h1 {margin-bottom: 20px;}

#internal_banner {padding-bottom: 150px;}

#internal_banner_image {width: 240px; float: left; margin: 0 45px 0 70px;}

#internal_banner_message {width: 560px; float: left; font-family: "Libre Baskerville, serif";}

#internal_banner_message h2 {font-family: "Libre Baskerville, serif"; font-size: 26px; margin-bottom: 10px;}

#internal_banner_message p {font-size: 19px;}



/* Category Landing */

#full_banner_image {width: 100%;/* min-width: 960px*/; height: 290px; background-color: #515151; background-position: center 0; background-repeat: no-repeat; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}

#full_banner_image_border {height: 5px; width: 100%; min-width: 960px; border-bottom: 1px solid #b40101;}

#cat_landing {margin-bottom: 40px; margin-top: -150px;}

.entry_featured {text-align: center; padding-bottom: 40px; width: 280px; display: block; margin-bottom: 30px;}

.entry_featured h3 {text-transform: uppercase; font-size: 13px; font-weight: 700;}

.entry_featured p {font-size: 15px;}

.entry_featured_image {margin-bottom: 10px; width: 280px; height: 215px; overflow: hidden;}

.entry_featured:hover .entry_featured_image {-webkit-box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1); -moz-box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1); box-shadow: inset 0px -5px 0px 0px rgba(180,1,1,1);}

.entry_featured_left {float: left; border-right: 1px solid #c4c0c0; border-bottom: 1px solid #c4c0c0; padding-right: 28px;}

.entry_featured_right {float: left; border-bottom: 1px solid #c4c0c0; padding-left: 30px;}

.entry {border-bottom: 1px solid #c4c0c0; padding-bottom: 30px; margin-bottom: 30px;color: #737268;line-height: 24px;}

.entry_summary {width: 430px; float: left;}

.entry_cover_image {width: 160px; float: right;}



/* Custom Select */
#agent_cats .customSelect {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 170px; font-size: 14px; padding: 5px 10px; background-image: url(/images/site/dd_arrow.png), -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background-image: url(/images/site/dd_arrow.png), -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); background-position: 170px 10px, 0 0; background-repeat: no-repeat;}
#agent_cats .customInput {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 170px; font-size: 14px; padding: 5px 10px; background-image: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background-image: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);}
#agent_location_search .customSelect {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 170px; font-size: 14px; padding: 5px 10px; background-image: url(/images/site/dd_arrow.png), -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background-image: url(/images/site/dd_arrow.png), -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); background-position: 170px 10px, 0 0; background-repeat: no-repeat;}
#agent_location_search .customInput {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 170px; font-size: 14px; padding: 5px 10px; background-image: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background-image: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);}




/* Zoo Visitor Form */

#zoo_visitor_form table {margin-bottom: 20px; width: 100%;}

#zoo_visitor_form table td {padding: 5px 10px 5px 0; width: 300px; color:#737268; font-size: 14px; vertical-align: top;}

#zoo_visitor_form .member_group {margin-bottom: 20px; border-bottom: 1px solid #cdcdcd;}
#zoo_visitor_form .checkbox_group {margin-bottom: 20px;}

#zoo_visitor_form .checkbox_group label {display: block; margin-bottom: 5px; color: #737268; line-height: 24px;}


#zoo_visitor_form h2 {margin-bottom: 20px;}

#zoo_visitor_form p {margin-bottom: 10px;}

#zoo_visitor_form #geo_areas p {margin-bottom: 0; line-height: 20px;}

#zoo_visitor_form h2 span {color: #b40101; font-size: 20px;}

#zoo_visitor_form input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 280px; font-size: 14px; padding: 5px;}

#zoo_visitor_form input[type="email"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 590px; font-size: 14px; padding: 5px;}

#zoo_visitor_form input[type="password"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 200px; font-size: 14px; padding: 5px;}

#zoo_visitor_form input[type="text"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#zoo_visitor_form input[type="email"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#zoo_visitor_form input[type="password"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#zoo_visitor_form textarea {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 590px; height: 150px; resize: none; font-size: 14px; padding: 5px;}



#zoo_visitor_form ul.member_choices {list-style: none; margin: 0 0 20px 0; padding: 0;}

#zoo_visitor_form ul.member_choices li {display: inline-block; vertical-align: top; width: 300px; margin-right: 10px;}

#zoo_visitor_form .member_group_left {width: 300px; float: left; margin-right: 10px;}

#zoo_visitor_form .member_group_right {width: 300px; float: left;}

#zoo_visitor_form .customSelect {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 280px; font-size: 14px; padding: 5px; background-image: url(/images/site/dd_arrow.png), -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background-image: url(/images/site/dd_arrow.png), -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); background-position: 270px 9px, 0 0; background-repeat: no-repeat;}

#zoo_visitor_form .hasCustomSelect {width: 290px;}

#member_photo_insert img {max-width: 100%;}

#zoo_visitor_form .customSelect.customSelectHover {cursor: pointer;}

#zoo_visitor_form .js_hide {display: none;}

#zoo_visitor_form .sub_filename {display: none;}

#zoo_visitor_form #photo_text {display: none;}

#zoo_visitor_form #sortable {margin: 0 0 20px 30px;}

.vendor_register #zoo_visitor_form .sub_filename {display: block;}

.vendor_register #zoo_visitor_form .file_existing{display:none;}


#zoo_visitor_form #sortable li {padding: 10px; font-weight: bold; color: #737268; cursor: move; margin-bottom: 5px; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; font-size: 14px;}

#zoo_visitor_form #sortable li span {font-weight: normal;}

#zoo_visitor_form label.error {color: #b40101; display: inline-block !important;}

#zoo_visitor_form em {color: #b40101;}

#zoo_visitor_form table.CITable ul {list-style: none; padding: 0; margin: 0;}
#zoo_visitor_form table.CITable input[type="text"] {color: #737268; text-shadow: 0 1px #fff; border: none; background: none; box-shadow: none;  -moz-box-shadow: none;  -webkit-box-shadow: none; width: auto; font-size: 10px; padding: 0;}
#zoo_visitor_form table.CITable img {width: 100px !important; height: auto !important;}
#zoo_visitor_form table.CITable .cboxElement {height: auto !important;}

#compensation label {color: #737268; margin-right: 10px;}

/* Home Value Form */
#value_search_form input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 500px; font-size: 14px; padding: 11px;}
#value_search_form input.submit {cursor: pointer; display: inline-block; padding: 10px 30px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}



/* Locations */

#full_banner_map {width: 100%; min-width: 960px; height: 300px; background-position: center 0; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}

.location_group {padding-bottom: 10px; border-bottom: 1px solid #cdcdcd; margin-bottom: 20px;}

.location_office_col {float: left;}

#location_col1 {width: 150px; margin-right: 40px;}

#location_col2 {width: 240px; margin-right: 40px;}

#location_col3 {width: 150px;}



/* General Form */

#general_form input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; font-size: 14px; padding: 5px;}

#general_form input[type="text"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#general_form input[type="email"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; font-size: 14px; padding: 5px;}

#general_form input[type="email"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#general_form textarea {color: #737268; height: 100px; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; font-size: 14px; padding: 5px;}

#general_form textarea:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#general_form input.submit {cursor: pointer; display: inline-block; padding: 10px 30px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}

#general_form .customSelect {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 280px; font-size: 14px; padding: 5px; background-image: url(/images/site/dd_arrow.png), -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background-image: url(/images/site/dd_arrow.png), -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); background-position: 270px 9px, 0 0; background-repeat: no-repeat;}

#general_form .customSelect.customSelectHover {cursor: pointer;}

#general_form #ddform_3 {width: 160px;}

#general_form #ddform_9 {width: 160px;}

#general_form #ddform_6 {width: 250px;}



/* Featured */

#full_tall_banner_image {width: 100%; min-width: 960px; height: 540px; background-position: center 0; background-repeat: no-repeat; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}

#main_featured {width: 540px; margin-right: 70px; float: left;}

#main_featured h1 {margin-bottom: 10px; font-size: 22px;}

#main_featured table {width: 100%; border-top: 1px solid #c6c4c4; margin-bottom: 40px;}

#main_featured table td {padding: 20px; text-align: center; border-right: 1px solid #c6c4c4; font-size: 12px; text-transform: uppercase;}

#main_featured table td.right_td {border-right: none;}

#main_featured table td span {font-size: 27px; display: block; font-weight: 700;}

#featured_details {margin-bottom: 20px;}

#main_featured h2 {font-weight: 700; color: #332d2d; font-size: 20px; margin-bottom: 10px;}

#main_featured h4 {font-size: 13px; text-transform: uppercase; font-weight: 700; color: #332d2d;}

#main_featured p {margin-bottom: 20px;}

#secondary_featured {width: 350px; float: right;}

#secondary_featured p {margin-bottom: 20px;}

#secondary_featured table {width: 100%;}

#secondary_gallery {background: #ffffff; padding: 15px; border: 1px solid #cdcdcd; margin-bottom: 20px;}

#sc_agent_wrapper {border: 2px solid #b40101; width: 340px; padding: 3px; margin-bottom: 30px; background: #f9f9f9;}

#sc_agent {border: 1px solid #b40101; width: 298px; padding: 20px;}

#sc_agent h4 {margin-bottom: 20px;}

#sc_agent_image {width: 125px; float: left; margin-right: 20px;}

#sc_agent_details {width: 153px; float: right;}



/* Paginate */

.paginate {border-top: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; padding: 10px 0 5px; margin-bottom: 10px;}

.paginate_left {float: left;}

.paginate_right {width: 150px; float: right; text-align: right;}

.paginate p {margin-bottom: 0 !important; font-size: 12px !important; line-height: 25px !important;}



/* Agent Login */

#agent_login {width: 546px; margin: 0 auto; border: 2px solid #b40101; padding: 5px;}

#agent_login_inner {width: 486px; border: 1px solid #b40101; padding: 30px;}

#agent_login_inner h1 {text-align: center; margin-bottom: 40px; border-bottom: 1px solid #cdcdcd; padding-bottom: 20px;}

#agent_login_inner p {font-size: 16px; margin-bottom: 20px; line-height: 30px;}

#agent_login_inner input[type="email"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; font-size: 14px; padding: 5px;}

#agent_login_inner input[type="email"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#agent_login_inner input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; font-size: 14px; padding: 5px;}

#agent_login_inner input[type="text"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#agent_login_inner input[type="password"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; font-size: 14px; padding: 5px;}

#agent_login_inner input[type="password"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#agent_buttons {list-style: none; margin: 0; padding: 0;}
#agent_buttons li {display: block; float: left; width: 340px; height: 210px; margin: 0 0 20px 0;}
#agent_content_landing {width: 680px; margin-left: 10px; margin-right: 40px; float: left;}
#agent_content_landing h1 {margin-bottom: 20px; text-transform: uppercase;}

#agent_current_listings {margin-left: 20px; list-style-position: outside !important;}
#agent_current_listings li {margin-bottom: 20px; font-size: 22px; width: 620px;}
#agent_current_listings li h3 {font-size: 22px; margin-bottom: 0; line-height: 22px;}
#agent_current_listings li p {font-size: 14px;}
#agent_current_listings li .current_listing_cover {width: 100px; float: left; margin-right: 20px;}
#agent_current_listings li .current_listing_title {width: 460px; float: left;}
#agent_current_listings li .current_listing_delete {width: 40px; float: right;}

/* Vendor Login */

#agent_content_landing .content_analytics h3 {font-size: 18px; text-decoration: underline; margin: 5px 0 5px 0;}
.per_vendor a, .per_vendor img, .per_vendor span{display:inline-block; vertical-align: middle; margin-bottom: 10px;}
.per_vendor span{margin-left: 8px}

/* IDX */

#secondary_idx {width: 230px; float: left; margin-right: 60px;}

#sec_idx_filter {background: url(/images/site/rptr_paper.jpg); border: 3px solid #b1b1b1; width: 224px;}

#sec_idx_filter_inner {padding: 20px;}

#sec_idx_filter_inner p {margin-bottom: 10px;}

#sec_idx_filter_inner input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 90%; padding: 5px;}

#sec_idx_filter_inner input[type="text"]:focus {box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;}

#sec_idx_filter_inner input[type="submit"] {cursor: pointer; display: inline-block; margin-top: 20px; padding: 10px 30px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}



#main_idx {width: 655px; float: right;}

#main_idx h1 {margin-bottom: 20px;}

#main_idx_results {margin-bottom: 10px;}

#main_idx_results h2 {font-size: 16px;}



.idx_listing {width: 655px; margin-bottom: 60px;}

.idx_image {width: 230px; float: left; margin-right: 30px;}

.idx_image img {max-width: 100%;}



.idx_text {width: 395px; float: right; position: relative;}

.idx_address {margin-bottom: 20px;}

.idx_address h3 {text-transform: uppercase; font-size: 18px; color: #332d2d;}

.idx_address h4 {}

.idx_price {position: absolute; top: 0; right: 0;}

.idx_price p {font-size: 18px; color: #d5a719;}



.idx_details {border-top: 1px solid #c6c4c4;}

.idx_detail_col {width: 94px; display: inline-block; padding: 10px 0; border-right: 1px solid #c6c4c4; text-align: center;}

.idx_detail_col:last-child {border-right: none;}

.idx_detail_col p {text-transform: uppercase;}

.idx_detail_col p span {display: block; font-size: 20px; color: #332d2d; font-weight: 400;}



#idx_gallery {width: 510px; height: 412px; float: left; padding: 9px; margin-right: 40px; overflow: hidden; border: 1px solid #e1e1e1;}

#idx_gallery_main_image {width: 510px;}

#idx_gallery_main_image img {max-width: 510px; max-height: 320px;}



#idx_summary {width: 390px; float: right;}



#idx_address h1 {font-size: 27px; margin-bottom: 10px; text-transform: uppercase;}

#idx_address h2 {font-size: 16px; margin-bottom: 10px;}



#idx_price h3 {font-size: 25px; margin-bottom: 20px;}



#idx_types {margin-bottom: 20px;}

.idx_type {width: 190px; display: inline-block;}

.idx_type p {font-style: italic; font-size: 12px;}



#idx_property_details {border-top: 1px solid #c6c4c4; margin-bottom: 20px;}

.idx_property_detail {width: 125px; display: inline-block; padding: 10px 0; border-right: 1px solid #c6c4c4; text-align: center;}

.idx_property_detail:last-child {border-right: none;}

.idx_property_detail span {display: block; font-size: 20px; color: #332d2d;}

.idx_property_detail p {text-transform: uppercase;}

.idx_property_detail p span {display: block; font-size: 20px; color: #332d2d; font-weight: 400;}



#property_details {border-top: 2px solid #b40101;}

#idx_details_button {position: absolute; top: 0; left: 0; background: #b40101; padding: 5px 20px;}

#idx_details_button p {color: #fff; text-transform: uppercase; letter-spacing: 1px;}



#idx_details {width: 640px; float: left; padding-top: 20px; padding-right: 55px; border-right: #c6c4c4; margin-right: 30px;}

#idx_details p {margin-bottom: 20px;}

#idx_sec_details {width: 195px; float: right; padding-top: 20px;}

#idx_sec_details ul {}

#idx_sec_details ul li {color: #737268; margin-bottom: 3px;}





#main_idx_results input[type="text"] {color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 280px; font-size: 14px; padding: 5px;}



/* Contact Us */

#agent_contact_map {overflow:hidden!important;width: 100%; /*min-width: 960px;*/ height: 330px; background-position: center 0; -webkit-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5); box-shadow: inset 0px -20px 20px 0px rgba(50, 50, 50, 0.5);}

#ac_main_content {width: 580px; margin-right: 40px; float: left;}
#ac_main_content #general_form input.submit {cursor: pointer;display: inline-block;padding: 10px 30px;background: #156f90;color: #f4f5f5;text-transform: uppercase;letter-spacing: 2px;border: 1px solid #c6c4c4;-webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15),0px 0px 6px 1px rgba(25,25,25,.75);-moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15),0px 0px 6px 1px rgba(25,25,25,.75);box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15),0px 0px 6px 1px rgba(25,25,25,.75);text-shadow: 0px 0px 2px rgba(0,0,0,1);margin: 70px 0 0 0;}

#ac_secondary_content {width: 340px; float: right;}

/* Lenders & Services */
#lender_services_logos {margin:20px 0;}
/*#lender_services_logos .even{ background:#FBFBFB;}
#lender_services_logos .even td{ padding:15px 10px;}
#lender_services_logos .odd td{ padding:15px 10px;}*/




/*------- Events --------*/
#events_content {width: 700px; float: left; /*margin-left: 10px; margin-top: 25px; */ margin-top:15px;margin-bottom:-30px;}
#events_content h2 {font-size: 22px; text-transform: uppercase; letter-spacing: 1px; margin-top: 15px;}
/*#events_content .calendar_title {width: 310px; float: left;}*/
#events_content .calendar_title {width: 450px; float: left;}
#events_content .calendar_title a.calendar_left_arrow {width: 20px; height: 20px; display: inline-block; background: url(/images/site/cal_arw_left.gif); margin-right: 20px; text-indent: -9999px;}
#events_content .calendar_title a.calendar_right_arrow {width: 20px; height: 20px; display: inline-block; background: url(/images/site/cal_arw_right.gif); margin-left: 20px; text-indent: -9999px;}
#events_content .calendar_title ul {margin: 10px 0 0 0 !important;}
#events_content .calendar_title ul li {font-family: 'PT Sans', sans-serif; font-size: 12px; color: #aaa; display: inline; text-transform: uppercase; padding: 1px 0 1px 10px;}
#events_content .calendar_title ul li.reunions {background: url(/images/site/icon_check_red.gif) no-repeat;}
#events_content .calendar_title ul li.camps {background: url(/images/site/icon_check_blue.gif) no-repeat;}
#events_content .calendar_title ul li.benefits {background: url(/images/site/icon_check_grey.gif) no-repeat;}

#events_content .calendar_title ul li img {margin-right: 5px; margin-bottom: -3px; background-color: #9c9791;padding: 5px;}
/*#events_content .view_buttons {width: 215px; float: right;}*/
#events_content .view_buttons {width: 328px; float: right;}
#events_content .view_buttons.list{float:left; margin: 2px 0 0 0;}
/*#events_content .view_buttons a {height: 25px; text-indent: -9999px; display: inline-block;}*/
#events_content .view_buttons a {height: 25px; text-indent: -9999px; display: inline-block;vertical-align: middle;}
#events_content .view_buttons a:hover {background-position: 0 -25px !important;}
#events_content .view_buttons a.active {background-position: 0 -25px !important;}
#events_content .view_buttons a.calendar_view {width: 110px; background: url(/images/site/icon_cal_view.gif) 0 0 no-repeat; margin-right: 15px;}
#events_content .view_buttons a.list_view {width: 85px; background: url(/images/site/icon_cal_list.gif) 0 0 no-repeat;}
#events_content .view_buttons a.week_view  {  width: 88px;
    background: url(/images/site/icon_week.png) 0 0 no-repeat;
    text-indent: 24px;
    height: 23px;
    color: #D7D7D7;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 27px;margin-right: 20px;}
#events_content .view_buttons a.week_view.active,#events_content .view_buttons a.week_view:hover{color: #AB0A03; background-position: 0 bottom !important;}


#events_content h1.list{float: left; margin: 0 25px 0 0;}
#events_content.calendar_view{width:100%;}
/*#events_content #location_legend_show_container{position:absolute; top: 177px; right: 9px;}*/
#events_content #location_legend_show_container{ display: inline-block; float: right; margin-right: 9px;}
#events_content #location_legend_show{border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-top:1px solid #CCCCCC; background:#F2F2F2; list-style:none;
    border-top-left-radius:3px; border-top-right-radius:3px;}
#events_content #location_legend_show li{font-family: 'PT Sans', sans-serif; font-size: 14px; color: #888;padding: 5px 18px;}
/*#events_content #location_legend{float:right;}*/
#events_content #location_legend{float:right; margin:0; position: relative; top: 0px; margin-bottom: 20px; }
/*#events_content #location_legend_list{width: 920px;padding: 20px 0px 20px 20px; border:1px solid #CCCCCC;  background:#F2F2F2;margin: 34px 19px 0 0;border-top-left-radius: 3px; border-bottom-right-radius: 3px;border-bottom-left-radius: 3px;}
*/
#events_content #location_legend_list{width: 100%;padding: 20px 0px 20px 20px; border:1px solid #CCCCCC;  background:#F2F2F2;margin: 0 19px 0 0;border-top-left-radius: 3px; border-bottom-right-radius: 3px;border-bottom-left-radius: 3px;box-sizing: border-box;}

#events_content #location_legend_list li{display: inline-block; width: 112px;padding: 0 15px 10px 0;font-family: 'PT Sans', sans-serif; font-size: 14px; color: #888;}
.square{width: 10px; height: 10px; display:inline-block;margin: 0 3px 0 0;}
.square.one{background:#B20F12;}
.square.two{background:#123BAF;}
.square.three{background:#806B8C;}
.square.four{background:#3AA4B1;}
.square.five{background:#005476;}
.square.six{background:#642D18;}
.square.seven{background:#B16A92;}
.square.eight{background:#A57300;}
.square.nine{background:#397541;}
.square.ten{background:#00A434;}
.square.eleven{background:#538ACB;}
.square.twelve{background:#DC6839;}
.square.thirteen{background:#A57300;}



.calendar_overflow{overflow-y: auto; padding-left: 1px;}
/*#calendar {width: 98%; margin: 20px 0;      }*/
#calendar {width: 100%; margin: 20px 0;   position: relative;   }
/*#calendar .calendar_day {width: 14.18%; height: 38px; border: 1px solid #c5c5c5; background: #fff; float: left; margin-left: -1px; margin-top: -1px;}
*/
#calendar .calendar_day {width: 14.39%; height: 38px; border: 1px solid #c8c8c8; background: #fff; float: left; margin-left: -1px; margin-top: -1px;box-sizing: border-box}
#calendar .calendar_day h3 {color: #000; text-transform: uppercase; text-align: center; font-size: 13px; font-weight: 600; letter-spacing: 1px; margin-top: 10px;}
/*#calendar .calendar_box {width: 14.18%; height: 235px; border: 1px solid #c5c5c5; background: #fff; overflow-y: scroll; float: left; margin-left: -1px; margin-top: -1px;}
*/
#calendar .calendar_box {width: 14.39%;height:170px;/* height: 235px;*/ border: 1px solid #c8c8c8; background: #fff; overflow-y: auto; float: left; margin-left: -1px; margin-top: -1px;box-sizing: border-box}
#calendar .calendar_box .date {width: 50px; height: 21px;  color: #9C988F; font-family: 'Libre Baskerville', serif; text-align: center; padding-top: 4px;float: right;font-size: 18px;}
#calendar .calendar_box .grey {
    color: #E1E0DE;
}
#calendar .calendar_box img {float: left; padding: 1px 3px 2px 3px;}
#calendar .calendar_box a {margin: 0 1px 3px 1px; font-size: 10px; float: left;}
#calendar .social_cat {background: #b20f12;display: block;width: calc(100% - 10px);height: auto;float: left; margin: 0 5px 5px 5px;}
#calendar .social_cat a {color:#fff; padding: 5px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
/* #calendar .social_cat:hover {back} */
#calendar .social_cat a img {margin-right: 5px; padding: 5px; margin-right: 5px; width: 10px; height: 10px; min-height: 10px;}
#calendar .training_cat {background: #ffffff;display: block;width: calc(100% - 10px);height: auto;float: left; margin: 0 5px 5px 5px;}
#calendar .training_cat a img {background: #a47200; padding: 5px; margin-right: 5px; width: 10px; height: 10px; min-height: 10px;}
#calendar .training_cat a {color:#a47200; padding: 5px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}



#events_content .events_row {border-bottom: 1px solid #c5c5c5; padding: 25px 0; margin: 10px;}
#events_content .events_row p {font-size: 14px; font-family: 'PT Sans', sans-serif; letter-spacing: 1px; line-height: 28px;color: #000;}
#events_content .events_row p span {font-size: 13px;}
#events_content .events_row ul {margin: 10px 15px;}
#events_content .events_row ul li {font-size: 15px; font-family: 'PT Sans', sans-serif; letter-spacing: 1px; line-height: 20px; color: #737268;}

#events_content .events_row.featured{position:relative; border:1px solid #c5c5c5; width:640px; height:auto; -webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.25);-moz-box-shadow:    4px 4px 5px 0px rgba(50, 50, 50, 0.25);box-shadow:4px 4px 5px 0px rgba(50, 50, 50, 0.25);}#events_content .events_row.featured .red_date{position:absolute; top:0; left:0; margin:0;}
#events_content .events_row.featured .text{width:360px;}
#events_content .events_row.featured .text a{margin:15px 0 0 0;}
#events_content .events_row.featured .banner_invite{float:left; display:inline;}
#events_content .events_row.featured .banner_invite img{height: 125px; width: 185px; margin: 0 0 0 20px;}


#events_content .events_row .red_date {width: 55px; height: 55px; margin-left: 25px; margin-bottom: 10px; float: left; background: #ab0a03;}
#events_content .events_row .red_date h2 {color: #fff; text-align: center; text-transform: uppercase; font-size: 16px; margin-top: 3px;}
#events_content .events_row .red_date h3 {font-family: 'Libre Baskerville', serif; color: #fff; text-align: center; font-size: 25px; margin-bottom: 3px;}
#events_content .events_row .text {width: 530px; padding-left: 20px; float: left;}
#events_content .events_row .text img{ max-width:100%;}
#events_content .events_row .text h4 {font-family: 'PT Sans', sans-serif; font-size: 12px; color: #aaa; text-transform: uppercase; letter-spacing: 1px;}
#events_content .events_row .text h1 {font-size: 18px; text-transform: none;}
#events_content .events_row .text p a {color: #ab0a03;}

#pagination {border-bottom: 1px solid #c5c5c5; border-top: 1px solid #c5c5c5; padding: 10px 0; margin: 40px 10px;}
#pagination p {font-family: 'PT Sans', sans-serif; font-size: 12px; color: #737268;}
#pagination .pagination_left {float: left;}
#pagination .pagination_right {float: right;}
#pagination .pagination_right a {display: inline-block; color: #737268; padding: 0 2px;}
#pagination .pagination_right strong {color: #ab0a03;}
#pagination a.pag_left_arrow {width: 20px; height: 25px; display: inline-block; text-indent: -9999px; background: url(/images/site/pagination_arw_left.jpg); margin-left: 25px;}
#pagination a.pag_right_arrow {width: 20px; height: 25px; display: inline-block; text-indent: -9999px; background: url(/images/site/pagination_arw_right.jpg);}

#events_form {width: 530px; border-bottom: 1px solid #c5c5c5; padding: 25px 50px 25px 25px; margin: 10px;}
#events_form label {color: #737268;}
#events_form label.dform_label {font-family: 'PT Sans', sans-serif; font-weight: 500; font-size: 16px;}
#events_form input[type='text'] {width: 70%;}
#events_form input[type='submit'] {margin: 20px 5px 5px 3px;}
#events_form div.name_first {width: 35% !important;}
#events_form div.name_first input {width: 90%;}
#events_form div.name_last input {width: 67%;}
#events_form div.dform_email {width: 75%;}
#events_form .dfinput_phones .phone_area {width: 23%;}
#events_form .dfinput_phones .phone_number {width: 70%;}
#events_form .dfinput_phones .phone_area input {width: 85%;}
#events_form .dfinput_phones .phone_number input {width: 65%;}
#events_form .address_city {width: 100%;}
#events_form .address_state {width: 100%;}
#events_form .address_zip {width: 30%;}
#events_form .address_zip input {width: 80%;}
#events_form #forms_field_33 .dfinput_full {margin-bottom: 15px;}
#events_form .dform_element {margin-top: 0}
#events_form .dform_cart_product input {width: 15%;}
#events_form .cc_logos {left: 50%;}
#events_form .cc_number input {width: 45%;}
#events_form .cc_ccv span.ccv_img {left: 65%;}
#events_form .cc_ccv input {width: 50%;}



/* News */
#events_content .events_row .text .text_news p {margin-top: 15px;}
#secondary_content .sc_nav_sm select {color: #737268; border: 1px solid #cdcdcd; box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; width: 200px; font-size: 13px; padding: 7px; border-radius: 0; display: block; -webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px; text-overflow: ""; background: url(/images/site/dd_arrow.png) 180px 10px no-repeat;}


/* Search Homes */
a.super_btn2 {display: inline-block; padding: 10px 20px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}
#search_homes_form input.home_search {width: 270px; padding: 9px 8px 8px 8px; font-size: 13px; border: 1px solid #cdcdcd; background: #fff; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
#search_homes_form input.magnifying[type="submit"] {width: 35px; height: 35px; margin-right: 185px; background: url(/images/site/btn_search_gray.jpg); cursor: pointer; text-indent: -9999px; padding-top: 1px;}
#search_homes_form input.add_sign[type="submit"] {width: 35px; height: 35px; background: url(/images/site/btn_homes_plus.jpg); cursor: pointer; text-indent: -9999px; padding-top: 1px;}
#search_homes_form input.search_arrow[type="submit"] {width: 35px; height: 35px; background: url(/images/site/btn_arrow_rt.jpg); cursor: pointer; text-indent: -9999px; padding-top: 1px;}
#search_homes_form input.super_submit2 {width: 150px; cursor: pointer; display: inline-block; padding: 10px 20px; margin-top: 20px; background: #156f90; color: #f4f5f5; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1);}
#search_homes_form .all_filters {margin-left: 23px;}
#dropdown_bar {position: relative; border: 1px solid #c8c8c8; background: #f8f8f8; padding: 15px; margin-top: 20px;}
#search_homes_form .customSelect {font-family: 'PT Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; color: #737268; border: 1px solid #f0f0f0; width: 135px; font-size: 13px; padding: 8px 5px; background-image: url(/images/site/dd_arrow.png); background-position: 130px 12px, 0 0; background-repeat: no-repeat; background-color: #ffffff;}
#search_homes_form .customSelectInner {width: 99% !important;}
#search_homes_form .customSelect.customSelectHover {cursor: pointer;}
#search_homes_form a.super_btn2, #search_homes_form input.super_submit2 {padding: 8px 20px; -webkit-box-shadow: none; box-shadow: none; text-shadow: none; font-family: 'PT Sans', sans-serif; background: #12617e; color: #fff; border: none;}
#search_homes_form .close_links {border-bottom-left-radius: 4px; position: absolute; top: 0; right: 0;}



#dropdown_filters {height: 305px; background: #f8f8f8; padding: 15px; display: none; border-left: 1px solid #c8c8c8; border-right: 1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8;}
#dropdown_filters .first_column {width: 135px; float: left; font-family: 'PT Sans', sans-serif; color: #737268; letter-spacing: .1em;}
#dropdown_filters .column {width: 220px; float: left; margin-left: 40px;}
#dropdown_filters h5 {text-transform: uppercase; font-size: 12px; font-weight: 600; margin-bottom: 7px; margin-top: 5px; letter-spacing: 1px; color: #737268;}
#dropdown_filters select {width: 220px; font-size: 13px; padding: 8px; letter-spacing: 1px; margin-bottom: 20px; text-transform: uppercase; color: #737268; border: 1px solid #cdcdcd; background: #fff url(/images/site/dd_arrow.png) 200px center no-repeat; border-radius: 0; display: inline-block; -webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px; text-overflow: "";}
#dropdown_filters input[type='checkbox'] {width: 20px; margin-bottom: 10px;}
#dropdown_filters input[type='text'] {width: 165px; font-size: 13px; color: #737268; padding: 9px 8px 8px 8px; margin-bottom: 20px; border: 1px solid #f0f0f0; background: #fff; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
#dropdown_filters input.year[type='text'] {width: 68px;}
#dropdown_filters input[type='reset'] {margin-left: 310px; margin-right: 15px;}
#dropdown_filters a.keyword_tab {font-family: 'PT Sans', sans-serif; width: 75px; height: 16px; padding: 3px 5px; font-size: 12px; background: url(/images/site/keyword_tab.jpg) no-repeat; display: inline-block; color: #fff; margin-bottom: 8px; margin-right: 8px;}
#search_homes_top {margin: 20px 0;}
#search_homes_top .view_buttons {width: 250px; float: left;}
#search_homes_top .view_buttons a {height: 25px; text-indent: -9999px; display: inline-block;}
#search_homes_top .view_buttons a:hover {background-position: 0 -28px !important;}
#search_homes_top .view_buttons a.active {background-position: 0 -25px !important;}
#search_homes_top .view_buttons a.map_view {width: 110px; background: url(/images/site/btn_mapview.jpg) 0 0 no-repeat; margin-right: 25px;}
#search_homes_top .view_buttons a.list_view {width: 85px; background: url(/images/site/icon_cal_list.jpg) 0 0 no-repeat;}
#search_homes_top .results_count {float: right;}
#search_homes_top .results_count p {text-transform: uppercase; color: #737268; font-size: 13px; font-family: 'PT Sans', sans-serif; letter-spacing: .10em;}
#search_homes_top .results_count p span {font-weight: 400; color: #737268; font-size: 13px;}

.pagination_homes {border-bottom: 1px solid #c5c5c5; border-top: 1px solid #c5c5c5; padding: 10px 0; margin: 30px 10px 20px 10px; position: relative;}
.pagination_homes p {font-family: 'PT Sans', sans-serif; font-size: 12px; color: #737268;}
.pagination_homes p span {color: #737268; font-weight: 400;}
.pagination_homes .pagination_left {float: left;}
.pagination_homes .pagination_page {float: right;}
.pagination_homes .pagination_page a {display: inline-block; color: #737268; padding: 0 2px;}
.pagination_homes .pagination_page ul li {list-style: none;}
.pagination_homes .pagination_page ul li img {margin-bottom: -20px; margin-left: 10px; width: 45px; border-radius: 50%; border: 1px solid #c5c5c5;}
.pagination_homes a.pag_left_arrow {width: 20px; height: 25px; display: inline-block; text-indent: -9999px; background: url(/images/site/pagination_arw_left2.jpg) no-repeat; margin-left: 20px;}
.pagination_homes a.pag_right_arrow {width: 20px; height: 25px; display: inline-block; text-indent: -9999px; background: url(/images/site/pagination_arw_right.jpg) no-repeat;}

#sort_by {float: left; margin-left: 50px; margin-top: -10px;}
#sort_by h5 {text-transform: uppercase;}
#sort_by a {border: 1px solid #c5c5c5; color: #737268; margin-right: -5px; font-size: 14px; font-family: 'PT Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; padding: 8px 15px;}
#sort_by .customSelect {font-family: 'PT Sans', sans-serif; text-transform: uppercase; letter-spacing: .1em; color: #737268; border: 1px solid #c5c5c5; width: 120px; height: 26px; font-size: 14px; padding: 7px 5px 0; background-image: url(/images/site/dd_arrow.png); background-position: 110px 12px; background-repeat: no-repeat; background-color: #ffffff;}
#sort_by .customSelectInner {width: 99% !important;}
#sort_by .customSelect.customSelectHover {cursor: pointer;}


.homes_section {border-top: 1px solid #c5c5c5; padding: 35px 0;}
.homes_section h2 {color: #332D2D; text-transform: uppercase; font-size: 21px; letter-spacing: 1px; margin-bottom: 5px;}
.homes_section h4 {text-transform: uppercase; font-size: 12px; letter-spacing: 1px; color: #9c9790;}
.homes_section p span {color: #737268; font-weight: 500;}
.homes_section table {margin: 15px 0;}
.homes_section table tr td {padding-right: 55px; vertical-align: top;}
.homes_section table thead tr td {text-transform: uppercase; color: #9c9790; font-size: 12px;}
.homes_section table tbody tr td {font-size: 19px; letter-spacing: 1px;}
.homes_section .homes_image {width: 250px; margin-right: 70px; float: left;}
.homes_section .homes_image img {width: 250px;}
.homes_section .homes_address {width: 470px; margin-right: 50px; float: left;}
.homes_section .homes_address .hover_buttons {opacity: 0; transition: all 0.5s ease-in-out;}
.homes_section .homes_address .hover_buttons a {width: 150px; height: 35px; display: inline-block; text-indent: -9999px;}
.homes_section .homes_address .hover_buttons a:hover {background-position: 0 -35px !important;}
.homes_section .homes_address .hover_buttons a.active {background-position: 0 -35px !important;}
.homes_section .homes_address .hover_buttons a.save_btn {background: url(/images/site/btn_save.jpg) 0 0 no-repeat;}
.homes_section .homes_address .hover_buttons a.hide_btn {background: url(/images/site/btn_hide.jpg) 0 0 no-repeat;}
.homes_section .homes_address .hover_buttons a.details_btn {background: url(/images/site/btn_details.jpg) 0 0 no-repeat;}
.homes_section:hover .homes_address .hover_buttons {opacity: 1; transition: all 0.5s ease-in-out;}

.homes_section .homes_price {width: 120px; float: left;}
.homes_section .homes_price h2 {text-align: right; margin-bottom: -5px;}
.homes_section .homes_price p {text-align: right;}
.homes_section .homes_price p span {font-size: 11px; color: #9c9790;}
.homes_section .homes_price a {color: #b40101;}

.login_wrapper {padding: 20px; background: rgb(248, 248, 248); background: rgba(248, 248, 248, 0.45); position: fixed; top: 20%; left: 38%; z-index: 999; display: none;}
.login_box {width: 400px; background: #fff; position: relative;padding: 4px;}
.login_box input[type='text'] {width: 298px; padding: 8px; border: 1px solid #c8c8c8; background: #fff; margin-bottom: 15px;}
.login_box input[type='password'] {width: 298px; padding: 8px; border: 1px solid #c8c8c8; background: #fff;}
.login_box input.login[type='submit'] {width: 95px; height: 35px; background: url(/images/site/login_homes.jpg); text-indent: -9999px; float: right; margin-right: 3px; margin-top: 10px; cursor: pointer;}
.login_box input.signup[type='submit'] {width: 95px; height: 35px; background: url(/images/site/signup_homes.jpg); text-indent: -9999px; float: right; margin-right: 3px; margin-top: 10px; cursor: pointer;}
.login_box a.close {width: 8px; height: 7px; background: url(/images/site/icon_x.png); position: absolute; top: 10px; right: 10px; text-indent: -9999px;}
.login_box .login_header {width: 397px; height: 48px; border: 1px solid #c5c5c5; background: url(/images/site/logo_heritage_sm.jpg) 95px 10px no-repeat;}
.login_box .login_header h2 {text-transform: uppercase; color: #000; margin-left: 220px; margin-top: 13px;}
.login_box .login_body {padding: 20px 40px; background: #f8f8f8; margin: 4px -4px;}
.login_box .login_body h5 {text-align: center; margin: 10px 0;}
.login_box .login_body p {font-size: 11px;}
.login_box .login_footer {width: 397px; height: 48px; border: 1px solid #c5c5c5;}
.login_box .login_footer h4 {text-align: center; font-size: 14px; margin-top: 15px;}
.login_box .login_footer h4 a {color: #b40101;}

.dim_bg {width: 100%; height: 100%; position: fixed; background: url(/images/site/overlay_rptr.png); top: 0; left: 0; z-index: 999;}


.pagination_page ul li:hover .member_dd {display: block;}
.member_dd {padding: 20px 10px; border: 1px solid #c5c5c5; position: absolute; right: 0; top: 50px; display: none; background: #fff;-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);}
.member_dd ul li {list-style: none; line-height: 20px;}

/* Footer Push */

#push {height: 480px;}



/* Footer */

#footer_wrapper {height:665px; background: url(/images/site/ftr_rptr.jpg); position: relative;}

#footer {width: 820px; height: 400px; margin: 0 auto; padding-top: 40px;}

#footer p {color: #D3D5D4; font-size: 13px;}

#footer a {color: #D3D5D4;}

#footer ul {list-style: none;}

#footer ul li a {color: #D3D5D4; font-size: 13px; width: 50%; float: left; margin-bottom: 5px;}
#footer_brand {margin-bottom: 20px; margin-left:-35px;}
#footer_brand a {position: relative; left: 325px;}



#footer_content {border: 1px solid #ffffff; margin-bottom: 10px;}

#footer_cols {border-bottom: 1px solid #ffffff; position: relative; display: table;}
#footer_cols ul li a {width: auto; float: none; font-size: 12px;}
#footer_cols ul li {margin-bottom: 5px; text-align: center;}

#footer_col1 {display: table-cell; vertical-align: top; width: 205px; padding: 20px; height: 100%; border-right: 1px solid #ffffff;}

#footer_col1 ul li {float: left; margin-right: 20px;}

#footer_col2 {display: table-cell; vertical-align: top; width: 205px; padding: 20px; border-right: 1px solid #ffffff;}

#footer_col3 {display: table-cell; vertical-align: top; width: 285px; padding: 20px;}


#footer_col_left {display: table-cell; vertical-align: top; width: 650px; height: 100%; border-right: 1px solid #ffffff;}
#footer_col_left .footer_row {width: auto; width: 650px; border-bottom: 1px solid #ffffff;}
#footer_col_left .footer_col_left_logos {float: left; vertical-align: top; width: 130px; padding: 20px; border-right: 1px solid #ffffff; min-height:105px;}
#footer_col_left .footer_col_left_logos ul li {display: inline-block; padding: 5px;}
#footer_col_left .footer_col_left_links {float: right; vertical-align: top; width: 436px; padding: 30px 20px;}
#footer_col_left .footer_col_left_links ul li {display: inline-block; width: 125px; padding-right: 17px;}
#footer_col_right {display: table-cell; vertical-align: top; width: 130px; padding: 20px; height: 100%;}



#footer_content_full {padding: 20px; text-align: center;}

#footer_copyright {text-align: center;}

#footer_copyright p {font-size: 12px;}

/* Search Map Addition */
a.drawing {font-family: "PT Sans", sans-serif; color: #fff; background: #12617e; padding: 10px 27px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; display: inline-block;}
.map_option {background: #f8f8f8; padding: 10px 25px; float: left;}
.map_option h3 {font-size: 15px; font-weight: 100; letter-spacing: 1px; color: #000;}
.map_option span {color: #12617e;}

/* Landing page */
.landing .home_banner{ height: 510px;}
.landing .home_banner_message{position: absolute; bottom: 60px; right: auto; left:-55px; background: #b40101; padding: 3px; text-align: right; width:290px; border: 1px solid #fff;}
.landing .inner_banner_message{width:250px; border: 1px solid #fff; padding: 15px 20px 15px 18px;}
.landing .form_bar {height:230px; padding: 35px 0 20px 0;}
.landing .custom_button_bar {padding:35px 0 0 0;}
.landing .custom_button_bar .landing_button {float: right; margin: 12.5px 150px 12.5px 0;;padding: 12px; font-family: "PT Sans", sans-serif; font-size: 16px; text-transform: uppercase; letter-spacing: 2px; color: #fff; background: #136685;}
.landing .form_landing{float:left; width:410px; margin:0 0 0 35px;}
.landing .logo{float:left;}
.landing .form_information {padding:5px 0 0 0; float:left; width: 485px; margin-right: 30px; text-align:left;}
.landing .form_information h3 {font-size:18px; margin-bottom: 10px;}
.landing #join_team{margin:45px auto; width: 950px; border: 2px solid #b40101; padding: 25px 15px;}
.landing #join_team_inner{width: 888px; border: 1px solid #b40101; padding: 15px 20px 15px 40px;}
.landing #home_negative{margin: -465px auto 40px; }
.landing #home_negative h3{font-family:"PT Sans", sans-serif; font-size:18px; font-weight:bold; color:#332d2d;}
.landing #home_negative p{font-size:15px; color:#332d2d; font-family:"PT Sans", sans-serif;}
.landing #home_paper{padding-bottom:480px;}
.landing .feature_wrapper{border-top: 1px solid #B40101; margin: 3px 0 0 0px;}
.landing .feature_content h2{margin:-5px 0 30px 0; padding: 9px 18px;}
.landing .call_button{min-height:370px;}
.landing .call_button p{font-size:13px;}
.landing .box_inner_block{float:left; width:195px; margin:0 45px;}
.landing .box_inner_block div{width:145px; float:right;}
.landing .box_inner_block img{width:43px; float:left;}
.landing .box_inner_block h2{text-transform: uppercase; font-weight:bold; color:#000; font-size:17px;}
.landing .box_inner_block p{font-size:13px; letter-spacing:.25px; width:200px; line-height:18px; font-family:"Libre Baskerville", serif; color:#7F807B;}
.landing #agent_information{padding:0 0 70px 0;}
.landing #agent_information .left{margin: 0 0 0 -94px;float:left;}
.landing #agent_information .center{margin:25px 0 0 40px; float:left; width:374px; font-family:"Libre Baskerville", serif;}
.landing #agent_information .center h2{font-family:"Libre Baskerville", serif; font-size:27px;}
.landing #agent_information ul{color:#737268;}
.landing #agent_information ul li{color:#737268;}
.landing #agent_information .right{margin:0 0 0 20px; float:left; width:330px; border: 2px solid #E1E1E1; padding: 3px; font-family:"PT Sans", sans-serif;}
.landing #agent_information .right h2{margin:0 0 5px 0; color:#312F30; font-size:18px;}
.landing #agent_information .right h3{margin:0 0 25px 0; color:#676766; font-size:15px;}
.landing #agent_information .right p{color:#676766; font-size:15px;}
.landing #agent_information .inner_right{width: 288px; border: 1px solid #E1E1E1; padding: 25px 20px 220px 20px;}
.landing #agent_information .right .agent{margin:0 10px 20px 0; width:120px; float:left;}
.landing #agent_information .right .contact_info{float:left; margin:7px 0 0 0;}

.landing .dfcolumns .column{min-height:0px;}
.landing input{background:#fff; border:1px solid #C6C6C6; padding:10px 15px;}
.landing .dform_container input.text{padding:7px 10px;}
.landing .dform_container input.submit{float:right; margin:0 17px 0 0;}
.landing_feature_image {width: 280px; margin-bottom: 10px;}


/*---- New for Responsive ----*/

#wrapper #header_wrapper .mob_nav { display:none; float:right; height:41px; padding:0; position:absolute; right:0; top:48px; width:60px;}
#wrapper #header_wrapper .mob_nav .btn_menu{ background: url("../images/site/menuicon.png") no-repeat center center #B40101; display: block; float: right; height: 41px; width: 100%; background-size:100% auto;}

.mobile-menu{ float:right; width:54%; position:absolute; right:0; background:#fff;  z-index:0; display:none; margin:0; padding:0; min-height:100%; height:100%;}
.mobile-menu li{ background:none; margin:0; padding:0; border-top:1px solid #d3d3d3; margin:0 8px;}
.mobile-menu li:first-child { border-top:0 none;}
.mobile-menu li a{ display:block; font-family: 'PT Sans', sans-serif; text-transform:uppercase; background:#F0EDE8 url(../images/site/arw-nav.png) 22px 12px no-repeat; font-size:15px; line-height:18px; color:#000; padding:8px 0 9px 36px; outline:none; text-decoration:none;}
.mobile-menu li a:hover{ background:#B40101 url(../images/site/arw-nav.png) 22px -58px no-repeat; color:#FFF; text-decoration:none; transition:background-color .3s !important; -webkit-transition:background-color .3s !important; -moz-transition:background-color .3s !important;}
.mobile-menu li a.selected{ background:#B40101 url(../images/site/arw-nav.png) 22px -58px no-repeat; color:#FFF; text-decoration:none; transition:background-color .3s !important; -webkit-transition:background-color .3s !important; -moz-transition:background-color .3s !important;}
.mobile-menu li ul{ background:#fff; margin:0; padding:0; display:none;}
.mobile-menu li ul li{ padding:0 5px 0 25px; margin-right:0; }
.mobile-menu li ul li a{ color:#333; outline:none; padding:0;}
.mobile-menu li ul.step1-menu li { padding: 0 5px 0 20px; margin-left:0;}
.mobile-menu li ul.step1-menu li a{  line-height: 22px; padding: 5px 0 5px 15px; font-size:14px; background:#fff; text-transform:none;}
.mobile-menu li ul li a:hover{ color:#fff; background:#B40101;}
.mobile-menu li ul li:hover{ background:#B40101;}
.mobile-menu li ul li ul{ background:#B40101; margin: 0 -30px 0 -60px;  padding: 0 0 0 30px; overflow:hidden;}
.mobile-menu li ul ul li{border-top:1px solid #E9E9EA;}
.mobile-menu li ul.step1-menu li.step1 ul li a{ color:#333;}
.mobile-menu li a.selected-step1{ color:#6cc;}
.mobile-menu li ul.step1-menu li a.selected{ color:#6cc;}
.mobile-menu li ul.step1-menu li.step1 ul li a.active{ color:#B40101;}
.mobile-menu li ul.step1-menu li.step1 ul li a:hover{ color:#099; }
.mobile-menu li span{ font-size:20px; font-family: 'Roboto', sans-serif; color:#E51817; text-transform:uppercase; font-weight:700; line-height:30px; margin:28px 20px 13px; display:block;}

.mobile-menu .links_top{ display:block; margin:0; padding:0;}
.mobile-menu .links_top .other_links { margin-top:10px;}
.mobile-menu .links_top .other_links  a { background:#fff; font-size:15px; text-transform:none; padding:6px 0 7px 36px; margin-bottom:1px;}
.mobile-menu .links_top .other_links  a:hover {background:#B40101;}
.mobile-menu .links_top .other_links  a.selected{background:#B40101;}
#mob_footer_cols { display:none; border-bottom: 1px solid #FFFFFF; position: relative;}

.dfinput_names .name_last{ width:48% !important;}
.dfinput_names .name_first{ width:47% !important;}

.dform_element.submit_button {}
.landing .form_landing .dform_container input.submit {float: left; background: #146887; color: #fff; font-family: 'PT Sans',sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: 2px;}
.landing #agent_information .right {position: relative;}
.contact_info a img {/*position: absolute;*/ right: -275px; top: -50px;}


/* Event 20.07.2015 */
#events_content .event_header{text-align: center;margin-left: 160px;margin-top: 25px;margin-bottom: 10px;}
#events_content .event_header a{ width: 20px;height: 20px;display: inline-block;}
#events_content .event_header .prev{display: inline-block;vertical-align: middle;}
#events_content .event_header .prev a{background: url(/images/site/cal_arw_left.gif);}
#events_content .event_header .next a{background: url(/images/site/cal_arw_right.gif);}
#events_content .event_header .next{display: inline-block;vertical-align: middle;}
#events_content .event_header .title{display: inline-block;vertical-align: middle;margin: 0 15px;}
#events_content .event_header .title h3{text-transform: uppercase;color: #71726c;}
#events_content .events_row{ border-bottom: none;padding-bottom: 0;margin-bottom: 0;margin-top: 0;padding-top: 0;}
#events_content .events_row .left_day{display: inline-block;vertical-align: top;width: 160px;}
#events_content .events_row .left_day h2{   margin-top: 0;
  color: #c8c8c8;
  font-size: 20px;}
#events_content .events_row .right_desc{display: inline-block;vertical-align: top;width: 480px;border-top: 1px solid #c5c5c5;padding-top: 20px;margin-top: 13px;}
#events_content .events_row .right_desc .red_date{margin-left: 0;display: inline-block;vertical-align: top;float: inherit;width: 59px;height: 59px;}
#events_content .events_row .right_desc .text{width: 400px;margin-bottom: 35px;display: inline-block;vertical-align: top;float: right}
#events_content .events_row .right_desc h2{text-transform: none;margin-bottom: 10px;margin-top: 0;}
#events_content .events_row .right_desc p{line-height: 22px;}
#events_content .events_row .right_desc p a{display: inline-block;margin-top: 10px;}
#events_content .events_row .right_desc .cat_image img{width: auto;margin-right: 7px;}
#events_content .events_row .red_date span {color: #fff;text-align: center;text-transform: uppercase;font-size: 16px;margin-top: 3px;  font-family: 'PT Sans', sans-serif;
  font-weight: 400;  letter-spacing: 1px;display: block;text-align: center;    }
#events_content .events_row .red_date span + span {font-family: 'Libre Baskerville', serif;color: #fff;text-align: center;font-size: 25px;margin-bottom: 3px;font-weight: 400;}

#events_content.calendar_view .cl_title h1{display: inline-block;vertical-align: middle;margin-right: 10px;}
#events_content.calendar_view .cl_title .view_buttons {display: inline-block;vertical-align: middle;float: inherit;width: auto;}

#events_content.calendar_view .calendar_title{width: 100%;float: inherit;margin-top: 10px; /* margin-top: 30px */}
#events_content.calendar_view .calendar_title ul{ display: inline-block;vertical-align: top;max-width: 475px;margin:0px 50px 0 0 !important;}
#events_content.calendar_view .calendar_title h2{float:right;display: inline-block;vertical-align: middle;margin-top: 13px;font-size: 19px;line-height: 21px;}
#events_content.calendar_view .calendar_title ul li{padding: 7px 0 1px 10px;display: inline-block;vertical-align: middle;}
.all-offices img, .city-view img, .heritage img  {background:transparent !important;margin-bottom:-7px !important;}


/* LENDER LANDING PAGE */
.lender .c:after{clear: both; content: ""; display: block;}
.lender .left {float: left;}
.lender .right {float: right;}
.lender hr {border: 0 #BDBDBD solid; border-top-width: 2px; clear: both; height: 0; max-width: 960px; margin: -15px auto 50px; width: 75%}
.lender .banner_bg {position: relative;}
.lender .home_banner_message {background-color: transparent; border: 3px solid #B40101; left: -6px; width: auto;}
.lender .inner_banner_message {background-color: #B40101; border: none; width: auto; padding-left: 50px;display:none}
.lender .home_banner.shadow {float: left; box-shadow: 0px 0px 30px #000; margin-left: 15%; width: 70%; border-radius: 20%;}
.lender #join_team {border: none;}
.lender #join_team .box {width: 25%;}
.lender #join_team .box img {width: 80%; float: left;}
.lender #join_team .middle {width: 46%; float: left; margin-left: 1%; margin-right: 3%;}
.lender #join_team .middle .top h2 {text-transform: uppercase; color: #000;}
.lender #join_team .middle .top p {font-style: italic; line-height: 20px; font-size: 12px;}
.lender #join_team .middle .contact-now {border: 1px solid #bdbdbd; text-align: center; margin: 10px auto;}
.lender #join_team .middle .contact-now p {font-style: italic; color: #000; font-size: 14px; padding: 5px;}
.lender #join_team .middle .contact-now p a {font-weight: bold; color: #297A9A; font-style: italic;}
.lender #join_team .bottom a {text-decoration: underline; color: #297A9A;}
.lender #join_team .right {color: #737268; line-height: 24px; text-align: center; font-style: italic;}
.lender #join_team .right p {color: #C2993D; font-weight: bold; font-style: italic; margin-top: 15px;}
.lender .form_information {width: 25%; float: left; margin-left: 15px;}
.lender .form_information.learn {width: 20%; margin: 10px 0px 0px 0px;}
.lender .form_information.learn a p {font-weight: bold; color: #297A9A;}
.lender .custom_button_bar .landing_button {float: left; margin: 20px 35px 0 0;}

.lender .larder-landing-page .left{max-width: 490px; width: 30%; margin: 0 auto; padding-right: 5%; -webkit-box-sizing: border-box;-moz-box-sizing:border-box; box-sizing: border-box;}
.lender .larder-landing-page .left .agent{display: block; max-width: 100%; border:1px solid #D7D5D5;}
.lender .larder-landing-page .contact_info h2{color: #000; font-size: 22px; text-transform: uppercase}
.lender .larder-landing-page .contact_info h3{font-style: italic; font-size: 15px; margin-bottom: 15px;}
.lender .larder-landing-page .contact_info .social-share-block small{display: none}
.lender .larder-landing-page .contact_info .social-share-block .st_linkedin{width: auto; display: inline-block; padding: 0;}
.lender .larder-landing-page .contact_info .social-share-block .st_googleplus{width: auto; display: inline-block; padding: 0;}
.lender .larder-landing-page .contact_info .social-share-block .st_twitter{width: auto; display: inline-block; padding: 0;}

.lender .larder-landing-page .contact_info .social-share-block .st_linkedin .stButton .linkedin { background: url("/images/site/linkedin_40.jpg");}
.lender .larder-landing-page .contact_info .social-share-block .st_googleplus .stButton .googleplus{ background: url("/images/site/googleplus_40.jpg");}
.lender .larder-landing-page .contact_info .social-share-block .st_twitter .stButton .twitter{ background: url("/images/site/twitter_40.jpg");}
.lender .larder-landing-page .contact_info .social-share-block .stButton{width: 35px !important; height: 35px !important; display: inline-block; vertical-align: top; padding-right: 15px}
.lender .larder-landing-page .contact_info .social-share-block .st_linkedin .stButton .linkedin,.lender .larder-landing-page .contact_info .social-share-block .st_googleplus .stButton .googleplus,.lender .larder-landing-page .contact_info .social-share-block .st_twitter .stButton .twitter{width: 35px; height: 35px; background-size: 100% auto; display: inline-block; vertical-align: top; padding: 0; border: 1px solid #165f82; border-radius: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; -webkit-box-shadow:0px 0px 1px 3px #d9d9db;
-moz-box-shadow:0px 0px 1px 3px #d9d9db;-ms-box-shadow:0px 0px 1px 3px #d9d9db;-o-box-shadow:0px 0px 1px 3px #d9d9db;box-shadow:0px 0px 1px 3px #d9d9db;}
.lender .larder-landing-page .contact_info .social-share-block{margin-bottom: 20px;}
.lender .larder-landing-page .contact_info{max-width:1130px; margin:0 auto; width: 70%; border: none; float: none; display: inline-block; vertical-align: top}
.lender .larder-landing-page .contact_info .member-bottom{display: block; width: 100%; margin-bottom: 25px;}
.lender .larder-landing-page .contact_info .member-bottom .blocks{display: inline-block; vertical-align: top; padding-right: 6%}
.larder-landing-pagew .member-bottom .blocks p {font-size: 16px; line-height: 20px; color: #A5A59E}
.larder-landing-page .member-bottom .blocks p strong{text-transform: uppercase; font-weight: 600; font-size: 17px; color: #7A7676; margin-bottom: 5px; display: block}
.lender .larder-landing-page .contact_info .member-info{border-bottom: 1px solid #D7D5D5;padding-bottom: 20px; margin-bottom: 25px;}
.lender #agent_information .left{margin: 0 auto;float:left;}
.lender .larder-landing-page .right .contact_info{width: 70%; display: inline-block}
.lender #agent_information .content{max-width: 850px;}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(/images/site/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(/images/site/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */


#reviews_sec.reviews_sec.active{ display: block; margin-left: 30px;padding-top: 20px;}
#reviews_sec .endorsements_sec{}
#endorsements_sec p {margin-bottom: 20px;}
#reviews_sec h2{ margin-bottom: 36px;}
#reviews_sec .endorsements_sec .left_img{ width: 180px; display: inline-block; vertical-align: top; margin-left: 0;}
#reviews_sec .endorsements_sec .left_img p{ font-size: 14px; color: #363636; font-weight: 700; line-height: 23px;}
#reviews_sec .endorsements_sec .left_img p em{ display: block; font-weight: 400;}

/* New For comment section */
.comment_sec{padding-top: 20px;width:680px;}
.comment_sec .left_sec{ width: 280px; display: inline-block; vertical-align: top;}
.comment_sec .left_sec p{ line-height: 20px; font-weight: 400; font-size: 13px; margin-bottom: 8px;}
.comment_sec .left_sec p a{ color: #ab9f7c; font-weight: 600; display: block;}
.comment_sec .left_sec img{ display: inline-block; vertical-align: top; margin-right: 5px;}
.comment_sec .right_sec{ width: 380px; display: inline-block; vertical-align: top;}
.comment_sec .right_sec p{ font-size: 14px; line-height: 23px; color: #363636;}
.comment_sec .right_sec .likeblock{ margin: 10px 0;}

.write_blk{ margin-bottom: 20px;width:680px;}
.write_blk .left_comment{ width: 480px; display: inline-block; vertical-align: top;}
.write_blk .left_comment h4{ margin-bottom: 20px; color: #000000; font-size: 14px; font-weight: 700;}
.write_blk .left_comment label{ display: block; font-size: 14px; color: #363636; margin-bottom: 15px; padding: 0;}
.write_blk .left_comment textarea{ width: 400px; height: 200px; background: #eeeeee; border: #cccccc solid 1px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 14px; resize: none;}
.write_blk .right_comment{width: 180px; display: inline-block; vertical-align: top; margin: 39px 0 0 0;}
.write_blk .right_comment label{ display: block; font-size: 14px; color: #363636; margin-bottom: 15px; padding: 0;}
.write_blk .right_comment input[type="text"]{ width: 151px; height: 36px; background: #eeeeee !important; border: #cccccc solid 1px !important; margin: 0 0 10px 0; padding: 0 0 0 5px;}
.write_blk .right_comment input.read_more{ width: 140px; height: 34px; background: #54584a; font-size: 16px;  padding: 0; cursor: pointer;}
.write_blk .right_comment input.read_more:hover{ background: #85a13b;}

/* invite host & create listing */
.red{color: #b40101;}
.red:hover{color: #332d2d;}
.host-creatlist .title{margin-bottom: 30px;}
#main_content.host-creatlist .title h1{margin-bottom: 0px ;}
.host-block{padding: 15px 0 25px; border-bottom: 1px solid #a3a2a2; margin-bottom: 15px; display: block}
.host-block:first-child, .host-block.first{padding-bottom: 0 ;}
#main_content .host-block p{font-size: 15px; line-height: 24px; color: #a3a2a2; margin: 0 auto; text-align: left; display: inline-block; margin-bottom: 10px;}
.host-block.last{border-bottom: none;}
.host-block h2{color: #0f0f0f; margin-bottom: 20px;}
form.small label{line-height: 25px; font-family: 'PT Sans', sans-serif; font-size: 15px; margin-bottom: 5px; color: #676766; display: inline-block}
form.small input[type="button"],form.small input[type="submit"]{cursor: pointer; display: inline-block; padding: 10px 30px; background: #156f90; color: #fff; text-transform: uppercase; letter-spacing: 2px; border: 1px solid #c6c4c4; -webkit-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); -moz-box-shadow: inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); box-shadow:  inset 0px 0px 10px 10px rgba(25,25,25,.15), 0px 0px 6px 1px rgba(25,25,25,.75); text-shadow: 0px 0px 2px rgba(0,0,0,1); font-family: 'PT Sans', sans-serif; font-weight: 700; -webkit-border-radius: 0;}
form.small input[type="text"]:focus, form.small input[type="email"]:focus,form.small input[type="tel"]:focus, form.small input[type="password"]:focus{border:1px solid rgba(0,0,0,0.5)}
form.small input[type="text"], form.small input[type="email"],form.small input[type="tel"], form.small input[type="password"]{color: #737268; border: 1px solid #cdcdcd; background: -webkit-gradient(linear, left top, left 8, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 8px);background: -o-linear-gradient(top, #1e5799 0%,#1e5799 0%,#eaeaea 0%,#ffffff 29%,#ffffff 35%,#ffffff 50%,#ffffff 57%,#ffffff 73%,#ffffff 97%); background: -ms-linear-gradient(top, #1e5799 0%,#1e5799 0%,#eaeaea 0%,#ffffff 29%,#ffffff 35%,#ffffff 50%,#ffffff 57%,#ffffff 73%,#ffffff 97%); background: linear-gradient(to bottom, #1e5799 0%,#1e5799 0%,#eaeaea 0%,#ffffff 29%,#ffffff 35%,#ffffff 50%,#ffffff 57%,#ffffff 73%,#ffffff 97%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#ffffff',GradientType=0 );width: 100%; font-size: 14px; padding: 5px; margin-bottom: 20px; display: block; float: none; max-width: 375px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; height: 30px; line-height: 16px; font-family: 'PT Sans', sans-serif; -webkit-border-radius: 0;}
form.small  .selects{display: block; margin-bottom: 20px; width: auto ;-webkit-border-radius: 0;}
form.small .customSelect {color: #737268; border: 1px solid #cdcdcd; max-width: 240px; font-size: 14px; padding: 5px; background: #fff url(/images/site/dd_arrow.png); background-repeat: no-repeat; width: 100%;-webkit-border-radius: 0; width: 100%; background-position: 98% center;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
form.small .cell input[type="button"]{background: #fff; background: #fff !important; color: #555; text-shadow: none; -webkit-text-shadow: none; padding: 3px 22px; -webkit-box-shadow:none; box-shadow:none; margin-bottom: 20px; height: 30px; box-sizing: border-box; -webkit-box-sizing: border-box;}
form.small .cell input[type="text"], form.small .cell input[type="email"],form.small .cell input[type="tel"], form.small .cell input[type="password"]{max-width: 270px; display: inline-block; float: left; margin-right: 15px;}
form.small .cell{display: block}
form.small .cell label{display: block}
form.small .cell label i{margin-bottom: 20px; color: #737268; display: block}
form.small .cell label i span {color: #b20f11}
form.small .date-time{ display: inline-block; width: 110px; margin-right: 30px;}
form.small .cell.date-time label{color:#676766; margin-bottom: 5px; }
form.small div.has-calender {width:110px; height:40px; border:none; position:relative; z-index:9999; }
form.small .has-calender .hasDatepicker, form.small .has-calender input{width: 100%; box-sizing: border-box; }
form.small .has-calender input{color: #000; background: #fff; box-shadow: none; -webkit-box-shadow: none; margin-bottom: 10px}
form.small .cell.time{display: inline-block; vertical-align: top; width: 220px}
form.small .cell.time label{display: block !important; float: none }
form.small .cell.time .last{display: inline-block; vertical-align:  top}
form.small .cell.time .first{display: inline-block; margin-right: 0px}
form.small .cell.time span{color:#676766; margin: 0 auto; padding: 0 2px}
form.small .cell.time .first input, form.small .cell.time .last input{max-width: 78px; display:inline-block; margin-bottom: 0; float: none; margin: 0 auto}
.host-block.right-img-load input[type="file"]{height: 30px; color: #c8c8c8; font-size: 14px; line-height: 16px; font-family: 'PT Sans', sans-serif; -webkit-border-radius: 0;}
form.small .right-block{position: absolute; top: 0; right: 0; max-width: 215px;}
.host-block.right-img-load{position: relative;}
.host-block.right-img-load .prev-part{position: relative;}
.reupload-icon{width: 35px; height: 35px; overflow: hidden; position: relative; top: 3px; left: 3px;}
.img-reupload-icon{width: 35px; height: 35px; position: absolute; top: 0; left: 0; z-index: 50;}
.img-reupload-icon img{max-width: 100%;}
form.small .right-block label{min-width: 215px;}
.reupload-icon input[type="file"]:hover{cursor: pointer;}
.reupload-icon input[type="file"]{height: 30px; color: #c8c8c8; font-size: 14px; line-height: 16px; font-family: 'PT Sans', sans-serif; -webkit-border-radius: 0; width: 35px; height: 35px; opacity: 0; position: relative; z-index: 999}

form.small #blah{border: 1px solid #cdcdcd; position: absolute; top: 0; left: 0; background: #fff; z-index: 1;}

/* listing status */
.section-part{}
.listing .title{margin-bottom: 30px;}
.listing .title h1{margin-bottom: 0px ;}
.section-part{border-top: 1px solid #b40101; display: block; padding: 0 0 70px; margin: 0 auto}
.section-part .detail-block{display: block; border-bottom: 1px solid #c8c8c8; margin: 0 auto; padding:30px 0; width: 100%; margin-bottom: 30px}
.detail-block figure{margin: 0 auto; padding: 0; display: inline-block; width: 36%; vertical-align: top}
.detail-block figure img{display: block; max-width: 300px; height: auto;  }
.detail-block .right-part{display: inline-block; width: 63%; vertical-align: top}
.right-part .left-block h2{color: #332d2d; margin-bottom: 20px; font-size: 22px; margin-bottom: 40px; display: inline-block; font-family: 'PT Sans', sans-serif; }
.right-part .left-block h2 small{display: block; font-size: 12px; color: #737268}
.right-part .left-block{display: inline-block; vertical-align: top;}
.right-part .right-block{float: right; text-align: right;}
.right-part .right-block p{display: inline-block; vertical-align: top; color: #332d2d; font-size: 20px; line-height: 26px; font-family: 'PT Sans', sans-serif; }
.right-part .left-block p.date-times{font-size: 18px; line-height: 22px; color: #737268; font-family: 'PT Sans', sans-serif; }
.right-part .left-block p.date-times strong{color: #332d2d; font-size: 16px; display: block}
.section-part .emp-cell{display: block; border-bottom: 1px solid #c8c8c8; margin:0 auto; padding:0 0 30px; margin-bottom: 30px; }
.emp-cell .emp-part{display: inline-block; min-width: 270px; width: 49%; vertical-align: top; }
.emp-cell .emp-part.small{width: 32%;}
.emp-cell .emp-part .emp_content{display: inline-block; vertical-align: top;min-width: 270px;}
.emp-cell .emp-part img{float: left; vertical-align: top; padding-right: 12px; max-width: 80px; height: auto}
.emp-cell .emp-part h3{ color: #332d2d; font-size: 16px; line-height: 18px; font-family: 'PT Sans', sans-serif; display:block; vertical-align: top; text-transform: uppercase; margin-bottom: 15px;}
.emp-cell .emp-part h3 span{ color: #332d2d; font-size: 14px; line-height: 16px; display: block; text-transform: none;}
.emp-cell .emp-part p{display:block; font-size: 12px; line-height: 14px; color: #332d2d;}
.emp-cell .emp-part p a{display:block;  font-size: 12px; line-height: 14px;}
.emp-cell .last-btn{float: right; max-width: 110px;}
.emp-cell .last-btn input[type="button"]:first-child{margin-bottom: 11px;}
.emp-cell .last-btn input[type="button"]{background: #fff; background: #fff !important; color: #555; text-shadow: none; -webkit-text-shadow: none; padding: 3px 22px; -webkit-box-shadow:none; box-shadow:none; margin-bottom: 20px; height: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #c8c8c8; text-transform: uppercase; font-weight: 700; color: #a6a6a6; font-family: 'PT Sans', sans-serif; letter-spacing: 1px; min-width: 100px;}

/* host open house */
.main_pagination {display: block; border-bottom: 1px solid #cccccc; width: 100%; margin-bottom: 20px; padding:10px 0 15px; }
.main_pagination .paginetion.bottom{border-top: 1px solid #cccccc; margin-bottom: 30px;}
.main_pagination .tot_results{display: inline-block; width: auto}

.main_pagination .tot_results p{text-align: left; display: inline-block; text-transform: uppercase; font-size: 14px;  line-height: 20px;}
.main_pagination .paginetion{text-align: right; display: inline-block; vertical-align: top; float: right }
.main_pagination .paginetion p{ text-transform: none; text-align: right; line-height: 20px; padding-right: 15px; display: inline-block}
.main_pagination .paginetion a{width: 20px; height: 25px; background:#12617e; display: inline-block; vertical-align: top; position: relative; box-sizing: border-box; -webkit-box-sizing:border-box; margin-right: 2px;}
.main_pagination .paginetion a:before{position: absolute; font-size: 14px; line-height: 18px; width: auto; height: auto; color: #fff;  bottom:0; left: 0; right: 0; margin: 0 auto; text-align: center; top: 2px; font-weight: 500}
.main_pagination .paginetion a.prev:before{content: '<'; font-family: "verdana","helvetica",sans-serif; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease ;}
.main_pagination .paginetion a:hover{border:1px solid #c8c8c8;}
.main_pagination .paginetion a.next:before{content: '>'; font-family: "verdana","helvetica",sans-serif;}
.hosts-section{display: block; padding: 30px 0 40px;border-bottom: 1px solid #cccccc;}
.hosts-section .block:nth-child(3n+3){margin-right: 0}
.hosts-section .block{max-width: 315px; width: 31%; margin: 0 auto; padding: 0; display: inline-block; vertical-align: top; border-bottom: 1px solid #dddcda; margin-bottom: 20px; padding-bottom: 10px; margin-right: 18px;}
.block figure{ display: inline-block; position: relative; margin: 0 auto; overflow: hidden; border:1px solid #dddcda; margin-bottom: 10px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.block figure img{display: block; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; max-width: 100%; width: 100%; height: auto }
.block figure span{position: absolute; z-index: 2; top: 0; color: #fff; display: block; font-size: 14px; font-weight: 700; font-family: 'PT Sans', sans-serif; top: 6px; left: 8px;}
.block figure span:before{position: absolute; content: ''; width: 55px; height: 125px; background: #b30101; z-index: -1; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); top:-65px; left: -20px}
.block figure a{position: absolute; color: #fff; bottom: -30px; opacity: 0; background: rgba(179, 1, 1,0); visibility: hidden; left: 0; right: 0; padding: 10px 0; text-align: center; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; font-weight: 700; font-size: 17px; family: 'PT Sans', sans-serif; text-transform:uppercase;}
.block figure:hover a{opacity: 1;  visibility: visible; background: rgba(179, 1, 1,0.7); bottom: 0}
.block .cont-part p.title{font-size: 14px; color:#332d2d; display: inline-block; font-weight: 700; line-height: 18px; margin-bottom: 8px;}
.block .cont-part p.title small{font-size: 14px; color:#332d2d; display: block; font-weight: 400;}
.block .cont-part p{display: block; margin-bottom: 8px;}
.block .cont-part p span{font-size: 14px; color:#332d2d; display: inline-block; font-weight: 400; line-height: 18px; margin-right: 15px;}
.block .cont-part label{color:#b30101; font-size: 14px; margin-bottom: 10px; display: block}
.block .cont-part .time-date{display: inline-block; font-size: 14px; font-weight: 400;font-size: 15px; }
.block .cont-part .time-date strong{display: block; line-height: 16px; font-size: 14px;}

html body div#wrapper section.map div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-right_side a.map_btn_view_listing{border: 1px solid #ccc; display: table; margin: 10px 0; padding: 2px 15px; color: #000 !important; text-transform: uppercase;  }]

html body div#wrapper section.map div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map
-popup div.map-right_side{display: inline-block; float: left}
div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-right_side h5{font-size: 13px; color: #fff; font-weight: bold; display: block;font-family: 'PT Sans', sans-serif;}
html body div#wrapper section.map div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-img-part img{width: 100%; height: 100%; display: block}
#map > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div.gm-style-iw > div > div > div > div > div.map-img-part{width: 92px; float: left; border:1px solid #dddcda; margin-right: 10px;}
div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-right_side small{font-weight: 400; font-size: 13px; color:#fff; display: block;font-family: 'PT Sans', sans-serif;}
#map > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(4){background: rgba(0,0,0,.8) !important}
html body div#wrapper section.map div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-img-part img{max-width: 92px; max-height: 64px;}
#map > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div.gm-style-iw{min-width: 280px;}
#map > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div.gm-style-iw > div > div > div > div > div.map-right_side{display: inline-block; float: left; }

#map > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div{background-color:  rgba(0,0,0,.8) !important;}
#map > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div{background-color:rgba(0,0,0,.8) !important;}

/* blog detail page */
#reviews_sec{border-top: 1px solid #CCCCCC}
#reviews_sec h4{color:#2E2A2B; margin-bottom: 25px;}
#reviews_sec h5{color:#2E2A2B; margin-bottom: 5px; font-size: 16px; text-transform: uppercase; font-weight: 600}
#reviews_sec h4 a{color: #B10F0D; margin-left: 20px;}
#reviews_sec .write_blk{width: 100%}
.comment_sec{margin-bottom: 20px;}
#reviews_sec .write_blk .left_comment{width: 100%}
#reviews_sec .write_blk textarea{width: 100%; padding: 5px 15px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.comment_sec .left_sec p{font-weight: 700;}
.comment_sec{width: 100%}
.comment_sec .left_sec{width: 20%;}
.comment_sec .right_sec{width: 78%;}
#showing_agent_info{}


#publishForm textarea {border: 1px solid #cccccc; font-family: "PT Sans",sans-serif;font-size: 14px;line-height: 16px; height:200px;resize: none; box-sizing: border-box; padding: 5px 15px; width: 100%; clear: both; float: none; display: block; background: rgba(0,0,0,0.01); margin-bottom: 20px;}
.host-creatlist #channel_form1 #fname-req,.host-creatlist #channel_form1 #email-req{display: block; margin-bottom: 5px; margin-top: -15px; color: #f00}

.sticky-social {position: fixed; top: 35%; z-index: 100;}
.sticky-social .social {margin: 10px 0px;}

/* update css in slidup and down */
h5.areas_click {display: block; margin-bottom: 20px;}
h5.areas_click .btn-area-work{background: #B40A02; color: #fff; padding: 8px 10px; font-size: 14px; display: inline-block; padding-right: 30px; position: relative}
h5.areas_click .btn-area-work:before{width: 0;height: 0;border-style: solid;border-width:7px 7px 0;border-color: #fff transparent transparent transparent; content: ''; position: absolute; right: 10px; top: 14px;}
h5.areas_click .btn-area-work:hover{color: #fff}
#areas_name{display: none}

/* sponsor form page */
#main_content.sponsorship{display: inline-block; float: none; clear:both}
.sponsor_form{ padding-top: 60px; display: block; margin: 0 auto; border-bottom: 1px solid #C6C6C6; margin-bottom: 30px; padding-bottom: 40px;}
.sponsor_form .text{box-sizing: border-box;}
#general_form.sponsor_form  .full input{width: 100%}
.sponsor_form .half{width: 49% !important; display: inline-block; vertical-align: top;}
.sponsor_form label.dform_label{margin-bottom: 5px; font-size: 14px; display: block}
.sponsor_form .dfinput_left label{font-size: 13px}
.sponsor_form label{font-size: 15px; line-height:normal ; margin-bottom: 20px; color: rgb(115, 114, 104); font-family: "verdana","helvetica",sans-serif}
.left-top{max-width: 400px}
#general_form.sponsor_form input[type="email"]{width: 100%}
.sponsor_form .dform_element{margin-bottom: 20px}
#general_form.sponsor_form textarea{background: transparent -moz-linear-gradient(center top , rgba(255, 255, 255,0), rgba(238, 238, 238,0) 0px, rgba(255, 255, 0,0) 0px); -webkit-box-shadow: none; box-shadow: none; height: 220px; width: 100%}
#general_form.sponsor_form .half input{width: 100%;}
#general_form.sponsor_form .half{padding-right: 5px; -webkit-box-sizing: border-box; box-sizing: border-box;}
#general_form.sponsor_form .half.last{padding-right: 0}
.sponsorship .view_buttons {width: 328px; float: right;}
/*.sponsorship .view_buttons a {height: 25px; text-indent: -9999px; display: inline-block;}*/
.sponsorship .view_buttons a {height: 25px; text-indent: -9999px; display: inline-block;vertical-align: middle;}
.sponsorship .view_buttons a:hover {background-position: 0 -25px !important;}
.sponsorship .view_buttons a.active {background-position: 0 -25px !important;}
.sponsorship .view_buttons a.calendar_view {width: 110px; background: url(/images/site/icon_cal_view.gif) 0 0 no-repeat; margin-right: 15px;}
.sponsorship .view_buttons a.list_view {width: 85px; background: url(/images/site/icon_cal_list.gif) 0 0 no-repeat;}
.sponsorship .view_buttons a.week_view {width: 88px; background: url(/images/site/icon_week.png) 0 0 no-repeat;text-indent: 24px;height: 23px;color: #D7D7D7;text-transform: uppercase;font-size: 10px;line-height: 27px;margin-right: 20px;}
.sponsorship .view_buttons a.week_view.active,#events_content .view_buttons a.week_view:hover{color: #AB0A03; background-position: 0 bottom !important;}

/* event form page */
#events_content .events_row .text {width: 580px; }
a.super_button{vertical-align: top; margin: 0 5px; margin-bottom: 10px; padding: 7px 22px}
/*.sponser_button{background: url(/images/site/btn_sponsor.png); background-repeat: no-repeat; background-size: 100% auto; width:220px; height: 50px; display: inline-block; vertical-align: top}
.attend_button{background: url(/images/site/btn_attend_event.png); background-repeat: no-repeat; background-size: 100% auto; width:220px; height: 50px; display: inline-block; vertical-align: top}*/
#calendar .calendar_box img{max-width: 15px; min-height: 15px; float: none; display: inline-block; vertical-align: top}
#calendar .calendar_box img.training_cat{background-color:#a47200; height: auto; max-width: 12px; min-height: 13px;}



.c:after{clear: both; content: ""; display: block;}
#calendar .calendar_box .event-box.c {margin: 10px 0px;}


/* open house connect */
.open-house-connect {}
.open-house-connect h1 {margin-bottom: 18px;}
.open-house-connect .cf:after,.cf:before{display: table;content: ''}
.open-house-connect .cf:after{clear: both;}
.open-house-connect .filter-group {width: 100%; height: auto; display: block;}
.open-house-connect .filter-group .top-filter-login {margin-bottom: 20px;}
.open-house-connect .filter-group .top-filter-login form {width: auto; height: auto; display: inline-block; vertical-align: middle; position: relative; width: 325px; margin-right: 15px;}
.open-house-connect .filter-group .top-filter-login form input[type="text"],
.open-house-connect .filter-group .top-filter-login form input[type="email"],
.open-house-connect .filter-group .top-filter-login form input[type="search"] {width: 325px; height: 35px; display: block; border: 1px solid #a1a1a1; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; padding:0 50px 0 15px; -webkit-appearance: none;
font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; color: #a1a1a1;}
.open-house-connect .filter-group .top-filter-login a.login-btn {float: right;}

.open-house-connect input[type="search"]{-webkit-appearance:textfield}
.open-house-connect input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
.open-house-connect input[type="submit"]{background: url(/images/site/hdr_icon_search.jpg) no-repeat;  width: 35px; height: 33px; display: block; position: absolute; top:1px; right: 0; cursor: pointer;}

/* placeholder css */
.open-house-connect ::-webkit-input-placeholder {color: #a1a1a1; opacity:1; font-size: 14px; font-weight: 400;}
.open-house-connect :-moz-placeholder { /* Firefox 18- */color: #a1a1a1; opacity:1; font-size: 14px; font-weight: 400;}
.open-house-connect ::-moz-placeholder { /* Firefox 19+ */color: #a1a1a1; opacity:1; font-size: 14px; font-weight: 400;}
.open-house-connect :-ms-input-placeholder { color: #a1a1a1; opacity:1; font-size: 14px; font-weight: 400;}

.open-house-connect .filter-group .top-filter-login a.save-search-res {font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 700; color: #1c7494; text-transform: capitalize; display: inline-block; vertical-align: middle; padding: 0 5px;}
.open-house-connect .filter-group .top-filter-login a.saved-searches-res {font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; color: #737268; text-transform: capitalize; display: inline-block; vertical-align: middle; padding: 0 5px; }
.open-house-connect .filter-group .top-filter-login a.saved-searches-res small {color: #12617e;}

.open-house-connect .bottom-filter-select {width: 100%; height: 70px; display: block; border: 1px solid #c3c1c0; background: #f8f8f8; padding-top: 15px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; position: relative;}
.open-house-connect .bottom-filter-select .price-range-slider {width: 360px; height: auto; display: block; float: left; position: relative; padding: 0 32px; padding-top: 11px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.open-house-connect .bottom-filter-select .price-range-slider .irs-grid {display: none !important;}
.open-house-connect .bottom-filter-select .price-range-slider .irs-line {background: #c3c1c0; width: 100%; height: 4px; }

.open-house-connect .bottom-filter-select .price-range-slider .irs-min {background: #c3c1c0; width: 20px; height:20px; display: block !important;top:-8px; -webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px; font-size: 0;}
.open-house-connect .bottom-filter-select .price-range-slider .irs-max {background: #c3c1c0; width: 20px; height:20px; display: block !important;top:-8px; -webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px; font-size: 0;}
.open-house-connect .bottom-filter-select .price-range-slider .irs-bar {background: #12617e !important; top: 0; height: 4px;}
.open-house-connect .bottom-filter-select .price-range-slider .irs-slider.from {background: #12617e; width: 20px; height:20px; display: block;top:-8px; -webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px;}
.open-house-connect .bottom-filter-select .price-range-slider .irs-slider.to {background: #12617e; width: 20px; height:20px; display: block;top:-8px; -webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px;}
.open-house-connect .bottom-filter-select .price-range-slider .irs-from,.open-house-connect .bottom-filter-select .price-range-slider .irs-to,.open-house-connect .bottom-filter-select .price-range-slider .irs-single {top:20px; font-family:'pt sans', sans-serif; color: #707070; font-size: 11px; font-weight: 700;}


.open-house-connect .bottom-filter-select .select-box {text-transform: capitalize; font-size: 14px; font-weight: 400; letter-spacing: 0.02em; float: left; background: #fff; margin-right: 8px; font-family:'pt sans',sans-serif; color: #686464;}
.open-house-connect .bottom-filter-select .select-box span {display: block;padding: 10px; padding-right: 60px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.open-house-connect .bottom-filter-select .select-box span span {width: 100% !important; padding: 0;}
.open-house-connect .bottom-filter-select .customSelect { background:url(/images/site/dd_arrow.png) no-repeat !important;  background-position: 94% !important; background-size:15px; border: 1px solid #c3c1c0;}

.open-house-connect .bottom-filter-select .ex-select {float: right;}
.open-house-connect .bottom-filter-select .ex-select .select-box {background: #e1e1e1;}
.open-house-connect .bottom-filter-select .ex-select .select-box span {padding-right: 15px; font-style: italic;}
.open-house-connect .bottom-filter-select a.expand-option {border-radius: 0;color: #737268;background: #e1e1e1;font-style: italic;font-size: 12px;font-weight: bold; width: 135px; height: 34px; display: block; position: absolute; top: 20px; right: 10px; border: 1px solid #c8c8c8; box-sizing: border-box; text-align: left; padding-left: 12px; padding-top: 8px; font-family: inherit;}
.open-house-connect .bottom-filter-select a.expand-option:before {content:"Expand Filter";font-weight: 700;}
.open-house-connect .bottom-filter-select a.expand-option:after {content: '';position: absolute;top: calc(50% - 4px);right: 8px;width: 0;height: 0;border-style: solid;border-width: 7px 5px 0 5px;border-color: #1c7494 transparent transparent transparent;z-index: 1;pointer-events: none}
.open-house-connect .bottom-filter-select a.expand-option.active:before {content: "Close Filter"; }
.open-house-connect .bottom-filter-select a.expand-option.active:after {content: "+"; border: none;font-style: normal;font-size: 24px;font-weight: bold;font-family: sans-serif;top: 2px;right: 8px; color: #1c7494; -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}



/****/
.open-house-connect .extra-filter-option {width: 100%; height: auto; display: block; border: 1px solid #c3c1c0; background: #f8f8f8; padding-top: 15px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; padding: 0 25px; box-sizing: border-box; position: relative; top: -1px; display: none;}
.open-house-connect .extra-filter-option .filter-row {padding: 20px 0; display: block; box-sizing: border-box; border-bottom: 1px solid #c3c1c0;}
.open-house-connect .extra-filter-option form {padding: 12px 0;}
.open-house-connect .extra-filter-option .filter-row.last {border: none;}
.open-house-connect .extra-filter-option .filter-row.checkbox h2{display: inline-block; vertical-align: top; padding-right: 20px;}
.open-house-connect .extra-filter-option h2 {font-weight: 700; text-transform: uppercase; font-size: 14px; color: #737268; font-family:'PT sans',sans-serif;}
.open-house-connect .extra-filter-option .filter-row.checkbox label {position: relative;display: inline-block;font-family: Arial, Helvetica, sans-serif;font-size: 14px;line-height: 16px;font-weight: normal;color: #543f37;margin-right: 20px; vertical-align: top;}
.open-house-connect .extra-filter-option label.checkbox-bg:before {content: '';display: inline-block;width: 14px;height: 14px;background: #fff;border: solid 1px #ccc;line-height: 15px;vertical-align: top;margin-right: 5px;}
.open-house-connect .extra-filter-option label.checkbox-bg.checked:before {background: url(../images/site/checkbox-checked.png) no-repeat center center;width: 14px; height: 14px;display: inline-block;/*position: absolute;top: 0; left: 0;*/}
.open-house-connect .extra-filter-option input[type="checkbox"] {display: none;}

/* extra filter features filter customization */
.open-house-connect .extra-filter-option .featured-filtaration {width: calc(100% + 20px); display: block; margin-left: -10px;}
.open-house-connect .extra-filter-option .featured-filtaration h2 {padding: 10px;}
.open-house-connect .extra-filter-option .featured-filtaration > div {width: calc(25% - 4px); display: inline-block; padding:0 10px; box-sizing: border-box; vertical-align: top; position: relative;}
.open-house-connect .extra-filter-option .featured-filtaration > div a {width: 100%; height: 34px; display: block; border: 1px solid #c8c8c8; box-sizing: border-box; color: #737268; background: #fff; position: relative; padding: 8px 12px; margin: 0 auto;}
.open-house-connect .extra-filter-option .featured-filtaration > div a:after {content: '';position: absolute;top: calc(50% - 2px);right: 10px;width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #1c7494 transparent transparent transparent;z-index: 1;pointer-events: none}
.open-house-connect .extra-filter-option .featured-filtaration > div ul {margin: 0; padding: 0px; display: block; width: calc(100% - 20px); height: auto; max-height: 310px; overflow: auto; background: #fff; box-sizing: border-box; border: 1px solid #c8c8c8; margin-top: -1px; -webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.4);box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.4); position: absolute; top: 34px; left: 10px; display: none; }
.open-house-connect .extra-filter-option .featured-filtaration > div.active ul {display: block; z-index: 2; padding: 10px 0;}
/*.open-house-connect .extra-filter-option .featured-filtaration ul.open {display: block; z-index: 1; padding: 10px 0;}*/
.open-house-connect .extra-filter-option .featured-filtaration > div ul li {width: 100%; height: auto; display: block; padding: 5px 15px; box-sizing: border-box; }
.open-house-connect .extra-filter-option .featured-filtaration > div ul li label {text-transform: uppercase; white-space: nowrap;  color: #333; font-size: 12px;}
.open-house-connect .extra-filter-option .featured-filtaration > div ul li label.checkbox-bg:before {content:""; width: 16px;height: 16px; background: #fff;border: solid 1px #1c7494;line-height: 16px;vertical-align: top;margin-right: 5px;}
.open-house-connect .extra-filter-option .featured-filtaration > div ul li label.checkbox-bg.checked:before {background: url(../images/site/checkbox-checked-2.png) no-repeat center center;}

/* area size and year filteration block */
.open-house-connect .extra-filter-option .area-filteration > div {display: inline-block; vertical-align: top; margin-right: 25px;}
.open-house-connect .extra-filter-option .area-filteration h2 {display: inline-block; vertical-align: middle; padding-right: 10px;}
.open-house-connect .extra-filter-option .area-filteration .select-box {display: inline-block; vertical-align: middle; width: 200px; height: 34px; border: 1px solid #c8c8c8; box-sizing: border-box; color: #737268; background: #fff; position: relative; }
.open-house-connect .extra-filter-option .area-filteration .select-box select {width: 100% !important; height: 33px !important; display: block;}
.open-house-connect .extra-filter-option .area-filteration .select-box:after {content: '';position: absolute;top: calc(50% - 2px);right: 10px;width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #1c7494 transparent transparent transparent;z-index: 1;pointer-events: none}
.open-house-connect .extra-filter-option .area-filteration .select-box > span {width: 100%; height: auto; display: block; padding: 8px 12px; box-sizing: border-box;}

.open-house-connect .extra-filter-option .area-filteration > div input {display: inline-block; vertical-align: middle; width: 75px; height: 34px; border: 1px solid #c8c8c8; box-sizing: border-box; color: #737268; background: #fff; position: relative; padding: 10px; margin-right: 25px;}
.open-house-connect .extra-filter-option .area-filteration > div input:focus {border-color: #66afe9;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);}
.open-house-connect .extra-filter-option .area-filteration > div.last {margin-right: 0;}
.open-house-connect .extra-filter-option .area-filteration > div.last input.last {margin-right: 0;}

.open-house-connect .extra-filter-option .district-filateration h2 {padding: 10px; display: inline-block; vertical-align: middle;}
.open-house-connect .extra-filter-option .district-filateration > div {width: 400px; display: inline-block; vertical-align: top;}
.open-house-connect .extra-filter-option .district-filateration > div input {display: inline-block; vertical-align: middle; width: 216px; height: 34px; border: 1px solid #c8c8c8; box-sizing: border-box; color: #737268; background: #fff; position: relative; padding: 10px; margin-right: 25px;}
.open-house-connect .extra-filter-option .district-filateration > div input:focus {border-color: #66afe9;outline: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);}

.open-house-connect .extra-filter-option .filter-row input[type="submit"] {width: 195px; height: 34px; display: inline-block; background: none; position: static; background: #1c7494;color: #fff;border-color: #1c7494; text-transform: uppercase; font-size: 14px; font-weight: 400; margin-right: 27px;}
.open-house-connect .extra-filter-option .filter-row input[type="reset"] {width: 195px; height: 34px; display: inline-block; background: none; position: static; background: #ebebeb;color: #737268;border-color: #c8c8c8;box-shadow: none; text-transform: uppercase; font-size: 14px; font-weight: 400; border: 1px solid; cursor: pointer; -webkit-appearance:none; -webkit-text-size-adjust:none; -webkit-border-radius: 0;}




.open-house-connect .map-details-area .link-area{ text-align: center; border-bottom: 1px solid #a1a1a1; padding-bottom: 12px; margin-bottom: 12px; margin-top: 38px;}
.open-house-connect .map-details-area .link-area a { text-align: center; padding: 0 18px; font-family:'pt sans',sans-serif; font-size: 13px; font-weight: 400; text-transform: uppercase; color: #a1a1a1; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all;}
.open-house-connect .map-details-area .link-area a:hover, .open-house-connect .map-details-area .link-area .active {color: #b20710; font-weight: 700; }
.open-house-connect .map-details-area .link-area .total_res {float: left; font-style: italic; font-family:'pt sans',sans-serif; font-size: 13px; color: #a1a1a1;}
.open-house-connect .map-details-area .link-area .list_view:before {content: ""; background: url(/images/site/list-view-blue-icon.png) no-repeat; width: 17px; height: 10px; display: inline-block; vertical-align: middle; padding-right: 5px; margin-top: -3px; }
.open-house-connect .map-details-area .link-area .list_view {float: right; font-family:'pt sans',sans-serif; font-size: 13px; color: #12617e; text-transform: uppercase; position: relative;}


.open-house-connect .map-details-area .map-desc-block {width: 100%; height: auto; display: block;}
.open-house-connect .map-details-area .map-desc-block .map-block {width: 560px; height: 520px; display: block; border: 1px solid #959595; float: left; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; margin-right: 20px;}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block {width: 155px; height: 125px; display: block; float: left; overflow: hidden; margin-right: 15px; position: relative; padding-left: 5px; overflow: hidden;}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block img {width: 100%; height: auto; display: block; }
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block.open-home-tag {position: relative;}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block.open-home-tag:before {position: absolute; background: url(/images/site/open-house-tag.png)no-repeat; top: 10px; left: 0px; width: 73px; height: 18px; display: block; z-index: 1;}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block .overlay-graphics-block {width: 155px; height: 125px; display: block; position: absolute; top: 0; left: 0; background: rgba(204, 204, 204, 0.5); opacity: 0; visibility: hidden; -webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; margin-left: 5px;}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block:hover .overlay-graphics-block {opacity: 1; visibility: visible;}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block .overlay-graphics-block {text-align: center;}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block .overlay-graphics-block a {display: block; width: 50%; height: auto; display: block; float: left; text-align: center; position: relative; margin-top: 65px;}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block .overlay-graphics-block a {font-family:'PT Sans',sans-serif; font-size: 12px; text-align: center; color: #ffffff; font-weight: 400; text-align: center; text-transform: uppercase;}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block
.overlay-graphics-block a img {display: block; width: 22px; margin: 0 auto; margin-bottom:4px;}
.open-house-connect .map-details-area .map-desc-block .right-details-block {width: 378px; height: 520px; display: block; float:  left; overflow-y: auto; }

.open-house-connect .map-details-area .map-desc-block .right-details-block .scheme_data_block {padding-bottom: 5px; display: block; border-bottom: 2px solid #c5c5c5; margin-bottom: 10px;}
.open-house-connect .map-details-area .map-desc-block .right-details-block h2 {font-size: 15px; color: #1c7a97; letter-spacing: 0.025em; font-weight: 700; font-family:'PT Sans',sans-serif; text-transform: uppercase;}

.open-house-connect .map-details-area .map-desc-block .right-details-block h3 {font-family: 'PT Sans', sans-serif; font-size: 11px; font-style: italic; color: #848484; margin-bottom: 5px;}
.open-house-connect .map-details-area .map-desc-block .right-details-block h4 {font-family: 'PT Sans', sans-serif; font-size: 11px; font-style: normal; color: #000000; font-weight: 400; margin-bottom: 7px;}
.open-house-connect .map-details-area .map-desc-block .right-details-block h5 {font-family: 'PT Sans', sans-serif; font-size: 16px; font-weight: 700; color: #3e3e3e; margin-bottom: 6px;}
.open-house-connect .map-details-area .map-desc-block .right-details-block h6 {font-family: 'PT Sans', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.060em; line-height: 14px;color: #332d2d;}
.open-house-connect .map-details-area .map-desc-block .right-details-block small {font-family: 'PT Sans', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0.060em; line-height: 14px; color: #332d2d;}
.open-house-connect .map-details-area .map-desc-block .mCSB_scrollTools .mCSB_draggerRail {width: 10px;height: 100%;margin: 0 auto;-webkit-border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;border-radius: 0;
}
.open-house-connect .map-details-area .map-desc-block .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {width: 6px; -webkit-border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;border-radius: 0; margin-top:2px; margin-bottom: 2px; height: calc( 100% - 4px );}

/* map customization */
#map.google-map > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(4) {background: rgba(255,255,255,1) !important;}
html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map_image {width: 110px; height: 100px; display: inline-block; vertical-align: top; overflow: hidden; margin-right: 5px;}



html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map_image img {width: 100%; height: auto; display: block;}
html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-content {width: 120px; height: auto; display: inline-block; vertical-align: top;}


html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-content h2 {font-size: 11px; color: #1c7a97; letter-spacing: 0.025em; font-weight: 700; font-family:'PT Sans',sans-serif; text-transform: uppercase; word-wrap: break-word;}
html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-content h3 {font-family: 'PT Sans', sans-serif; font-size: 10px; font-style: italic; color: #848484; margin-bottom: 5px; word-wrap: break-word;}
html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-content h4 {font-family: 'PT Sans', sans-serif; font-size: 9px; font-style: normal; color: #000000; font-weight: 400; margin-bottom: 7px; word-wrap: break-word;}
html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-content h5 {font-family: 'PT Sans', sans-serif; font-size: 9px; font-weight: 700; color: #3e3e3e; margin-bottom: 6px; word-wrap: break-word;}
html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-content h6 {font-family: 'PT Sans', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: 0.060em; line-height: 14px;color: #332d2d; word-wrap: break-word;}
html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup div.map-content small {font-family: 'PT Sans', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0.060em; line-height: 14px; color: #332d2d; word-wrap: break-word;}
html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw {overflow: visible !important; top:22px !important; left: 0 !important; min-width: auto !important;}

html > body.open-house-connect-page > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > div > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(1) > div:nth-of-type(2) {width: 240px !important;}



/*html body div#wrapper div.int_content.open-house-connect div.map-details-area.cf div.map-desc-block.cf div.map-block div#map.google-map div.gm-style div div div div div.gm-style-iw div div div.ui-infowindow-content div.map-popup:after {content: ""; background: url(/images/site/map-pin-2.png) no-repeat; width: 21px; height: 23px; display: block; position: absolute; bottom: -56px; left: calc( 50% - 0px ); -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);}*/

#map.google-map > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div,
#map.google-map > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > div
{background-color: rgba(255, 255, 255, 1) !important;}

#map > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(1) > div:nth-of-type(2) {box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.3) !important; width: 240px !important}

#map > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(1) > div:nth-of-type(4) {width: 280px !important;}
#map > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div:nth-of-type(2) {width: 280px !important;}

#map > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div {width: 280px !important}
#map > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(2) {width: 280px !important;}

html > body.open-house-connect-page > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > div > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(3) {top: 3px !important; right: 3px !important;}

html > body.open-house-connect-page > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > div > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div {-webkit-transform: translate(25px, 9px);-ms-transform: translate(25px, 9px);-o-transform: translate(25px, 9px);transform: translate(25px, 9px);}

html > body.open-house-connect-page > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > div > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) {left: -15px !important;}
html > body.open-house-connect-page > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) > div > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) {left: -31px !important;}
#content-ohc img.loader{width:100%;}

.create_loader {width:65%;}

/*Close button css for open house connect*/
.block figure form {position: absolute; top: 35px; right: 25px; display: block;}
a.delete_open_house {background: url(/images/site/dialog_cancel.png) no-repeat center center !important; width: 20px; height: 20px; display: block;float:right;clear:both;}

.detail-block figure {position:relative;}
.detail-block figure form {position:absolute; top:15px; right:50px; opacity:0; transition:0.5s ease all; -webkit-transition:0.5s ease all;}
.detail-block figure:hover form {opacity:1;}


/* Vendor portal calender page*/
#events_content .location-filter-select {width: 100%; height: 70px; display: block; border: 1px solid #c3c1c0; background: #f8f8f8; padding-top: 15px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; position: relative;margin-top:10px}

#events_content .location-filter-select .select-box {background:#fff;text-transform: capitalize; font-size: 14px; font-weight: 400; letter-spacing: 0.02em; float: left;  margin-right: 8px; font-family:'pt sans',sans-serif; color: #686464;}
#events_content .location-filter-select .select-box span {display: block;padding: 10px; padding-right: 60px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#events_content .location-filter-select .select-box span span {width: 100% !important; padding: 0;}
#events_content .location-filter-select .customSelect { background:url(/images/site/dd_arrow.png) no-repeat !important;  background-position: 94% !important; background-size:15px; border: 1px solid #c3c1c0;}


#events_content .location-filter-select input[type="submit"] {width: 105px;cursor: pointer; height: 40px; display: inline-block; background: none; position: static; background: #1c7494;color: #fff;border-color: #1c7494; text-transform: uppercase; font-size: 14px; font-weight: 400; margin-right: 27px;}

.map-right_side h5,.map-right_side small,a.map-right_side { color: #848484 !important;}
a.map_btn_view_listing { color: #848484 !important;}

#listing-form textarea.textarea-listing{ background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #ffffff, #eeeeee 1px, #ffffff 25px) repeat scroll 0 0; border: 1px solid #cdcdcd; box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); color: #737268;  font-size: 14px; height: 100px; padding: 5px; width: 90%;}



.google-open-house > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div{ height: 121px !important;}
.google-open-house > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(1) > div:nth-of-type(4){ height: 120px !important;}
.google-open-house > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(1) > div:nth-of-type(2){ height: 120px !important;}
.google-open-house > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(2){ height: 121px !important;}
.google-open-house > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(1) > div:nth-of-type(3){ top: 122px !important;}
.google-open-house > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(2) > div{ height: 100% !important; width: 100% !important;}
.google-open-house > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(2) > div > div > div > div > div:nth-of-type(1){ height: 120px !important; background-repeat: no-repeat; background-position: center center; background-size: 160% auto}

.google-open-house > div > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(4) > div > div:nth-of-type(2){cursor: pointer}

.scheme_data_block.cf:hover {background: #fafad2;cursor: pointer;}


.google-open-house .gm-style .gm-style-iw {max-height: 95px;top: 22px !important;}

.google-open-house > div.gm-style > div > div > div > div > div.gm-style-iw > div > div > div.ui-infowindow-content > div.map-popup > div.map_image {background-size: 100% 100%; height: 112px !important;}


.google-open-house .gm-style .gm-style-iw + div { display: none;}


.google-open-house > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(3) { top: 96px !important;}

.google-open-house > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(2) { top: 22px !important;}

.google-open-house > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(4) { top: 22px !important;}

.google-open-house > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div.gm-style-iw {top: 22px !important;}

@media print
{
    .no-print, .no-print *{
        display: none !important;
        height: 0;
    }
}

@media print
{
    * {-webkit-print-color-adjust:exact;}
}

/*RSS Feeds News sidebar*/
.rss-feeds { width: 41px; height: 41px; margin: 0px; padding: 0px; display: block; background: url('/images/site/RSS-Icon.png'); text-indent: -99999px;}

/*social icons for mobile*/
.sticky-social2 {
    width: auto;
    margin: 0 auto;
    padding: 30px 0 30px 0 ;
    position: relative;
    text-align: center;
    background: none !important;
}
.sticky-social2  .social {
	display: inline-block;
	vertical-align: middle;
}

/*- Edits by @V4/21/2016 -*/
#events_content .location-filter-select .select-box select{max-width: 240px; margin-left: 0 !important}
#events_content .location-filter-select .select-box span{max-width: 240px; width: 100%; padding-right: 30px; margin-left: 0 !important}
#events_content .location-filter-select .select-box{max-width: 240px; overflow: hidden; width: 100%; margin-left: 20px; }
#events_content .location-filter-select input[type="submit"]{padding-left: 5px;padding-right: 5px;-webkit-box-sizing: border-box; box-sizing: border-box; width: 115px; }

/*New menu style*/
#header_top_nav > ul {margin-left: 10px;}
#header_top_nav > ul > li {margin-right: 15px;}
#navigation ul { margin-left: -23px; }

/*dev2842016*/

#agent-target #kw_realtorphoto img{-webkit-filter: grayscale(100%);filter:grayscale(100%);}

/* Agent Testimonials Additions (05/05/16) */
#agent_testimonials { display: block;position: relative;float: left;width: 510px;margin-bottom: 25px;}
#agent_testimonials h4 {color: #332d2d;text-transform: uppercase;font-size: 14px;margin-bottom:10px;}
#agent_testimonials a.super_button {margin-top:15px;text-transform: none;letter-spacing: initial;box-shadow: none;border-color: #7aa2ae;}
#agent_testimonials a.submitTestimonial { margin-top: 15px;display: inline-block;vertical-align: top;line-height: 30px;margin-left: 15px;font-style: italic;color: #1a7c97;}
#kwPopup {display: none;background-color:rgba(0,0,0,0.61);position: fixed;left:0;right:0;top:0;bottom:0;z-index:9999;}
#kwPopup #kwPopupContent {position:fixed;top: 50%;left: 50%;z-index:9999;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);width:100%;max-width:600px;max-height:620px;background: #FFF url('/images/site/popup-header.png') repeat-x;padding:60px 0;box-shadow: 4px 4px 32px 0px rgba(0, 0, 0, 0.66);}
#kwPopup #popupClose {position:absolute;top:3px;right:15px;color:#3e3d3b;font-size:34px;font-family:"PT Sans";}

#testimonialFeed {display:none;position:relative;margin: 25px 0;}
#testimonialFeed #title_header {display:block;width:100%;margin-bottom:25px;}
#testimonialFeed #title_header h3 {float:left;color:#3d3d3d;text-transform:uppercase;font-weight:700;letter-spacing:.05em;}
#testimonialFeed #title_header .submitTest {float:right;font-size: 10px;font-weight: 700;letter-spacing: initial;box-shadow: none;}
#testimonialFeed .date-author {font-style:italic;}
#testimonialFeed .title {display:block;font-weight:700;margin:5px 0 0;}
#testimonialFeed .testimonial {display: block;margin-bottom: 25px;}
#testimonialFeed .morecontent span {display:none;}
#testimonialFeed .morelink {display:inline-block;color:#1a7c97;}
#testimonialFeed #commentScroll {height:640px;padding:0 30px;overflow: scroll;}

#testimonialNew {padding:0 30px;}
#testimonialNew h3 {margin-top: 20px;}
#testimonialNew #testForm {display: block;background-color: #ebebeb;border: 1px solid #c2c2c2;padding: 30px;margin-top: 18px;}
#testimonialNew #testForm input, #testimonialNew #testForm textarea {background-color: #FFF;width: 100%;border: 1px solid #cccccc;padding: 10px;box-sizing: border-box;}
#testimonialNew #testForm input[type="submit"] {cursor:pointer;background-color:#005b7f;color:#FFF;font-size:20px;font-weight:700;text-transform:uppercase;font-family: "PT Sans", sans-serif;letter-spacing: .075em;margin-top:17px;}
#testimonialNew #testForm #location {height: 40px !important;top: 20px !important;width: 100% !important;}
#testimonialNew #testForm .selectWrapper {position:relative;}
#testimonialNew #testForm .customSelect {color: #737268;border: 1px solid #ccc;font-size: 14px;margin: 20px 0;width: 100%;box-sizing: border-box;padding: 10px 10px;background-color:#FFF;background-image: url(/images/site/blue_down_arrow.png);background-position: 439px 15px, 0 0;background-repeat: no-repeat;}
#testimonialNew #testForm .customInput {color: #737268; border: 1px solid #ccc; width: 100%; font-size: 14px; padding: 5px 10px; background-image: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background-image: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);}
#testimonialNew #testForm .customSelectInner {width:100% !important;}

/* Lender Landing Pages Additions (05/05/16) */
.imgHolder {position: relative;display: block;text-align: center;max-width: 960px;height: 65px;margin:35px auto 50px auto;}
.imgHolder:before {content: '';background: #b2b2b2;height: 1px;width: calc(50% - 140px);position: absolute;left: 0;top: 55%;}
.imgHolder:after {content: '';background: #b2b2b2;height: 1px;width: calc(50% - 140px);position: absolute;right: 0;top: 55%;}

/* Accordion Vendor Portal */
.analytic-trigger {display: block;cursor:pointer;font-size: 18px;text-decoration: underline;margin: 5px 0 5px 0;color:#737268;}
.analytic-accordion {display:none;padding: 15px 0;}

/*lender landing page*/
.new.landing.lender #header_wrapper{ display: none; }

/* New Agents Lender Landing Page */
#cornerstone_title {position:relative;text-align:center;}
#cornerstone_title:before {content:'';background-color:#8f8f8f;height:1px;width:calc(50% - 140px);position:absolute;left:0;top:68%;}
#cornerstone_title:after {content:'';background-color:#8f8f8f;height:1px;width:calc(50% - 140px);position:absolute;right:0;top:68%;}
#cornerstone_title img {width: 100%;height: auto;max-width: 226px;}

.new_lenders .showing_agent {width: 105px;margin: 10px 8px 30px 0;}
.new_lenders .showing_agent .showing_agent_img img {width: 100px;height: 150px;border: 1px solid #c4c0c0;}
.new_lenders .showing_agent .showing_agent_txt h2 {color:#1a7c97;font-size:12px;letter-spacing:0em;}
.new_lenders .showing_agent .showing_agent_txt a.showing_agent_email {width:14px}
.new_lenders .showing_agent .showing_agent_txt a.showing_agent_email img {max-width:100%;height:auto;}
.new_lenders .showing_agent .showing_agent_txt h4 {font-size: 11px;letter-spacing: 0em;}

.vendor_contact_us {display: block;width: 100%;max-width: 400px;height: 35px;margin:0 auto;background: #FFF;font-style: italic;border: 1px solid #acacac;line-height: 35px;text-align: center;}
.vendor_contact_us a {color:#1a7c97;font-weight:700;}

#lender_logo_title {position:relative;text-align:center;}
#lender_logo_title:before {content:'';background-color:#8f8f8f;height:1px;width:calc(50% - 140px);position:absolute;left:0;top:83%;}
#lender_logo_title:after {content:'';background-color:#8f8f8f;height:1px;width:calc(50% - 140px);position:absolute;right:0;top:83%;}
#lender_logo_title img {width: 100%;height: auto;max-width: 226px;}

/*buyers-guide page*/
.buyers-guide #main_content p,.buyers-guide #main_content ul li {font-family: 'PT Sans',sans-serif;font-weight: 400;font-size: 18px;color: #332D2D; line-height: 27px;}
.buyers-guide #main_content ul li { line-height: 32px; }
.buyers-guide #main_content ul { width: auto; display: inline-block;}
.buyers-guide #main_content { margin-top: 25px; }
.buyers-guide #main_content .form { margin-top: 25px; padding-bottom: 30px;}
.buyers-guide .dftop_label .dform_label,.buyers-guide .dform_container input.text,.buyers-guide .dform_container textarea {font-family: 'PT Sans',sans-serif;font-weight: 400;font-size: 15px;color: #676766;}
.buyers-guide .dftop_label .dform_label .req {position: relative;top: 4px; left: -3px;font-family: 'PT Sans',sans-serif;font-weight: 400;font-size: 26px;color: #b40101;}
.buyers-guide .dform_container input.text { width: 345px; height: 30px;line-height: 30px; margin: 0px; padding: 0px 10px; display: block; border: 1px solid #cccccc;}
.buyers-guide .dform_container textarea {width: 345px; height: 42px; margin: 0px; padding: 10px; display: block; border: 1px solid #cccccc;}
.buyers-guide .dform_container input.text:focus,.buyers-guide .dform_container textarea:focus {border: 1px solid #7d7d7d;}
.buyers-guide .dform_container input.text,.buyers-guide .dform_container textarea{-webkit-box-shadow: inset 3px 3px 8px 0px rgba(50, 50, 50, 0.12);-moz-box-shadow:    inset 3px 3px 8px 0px rgba(50, 50, 50, 0.12);box-shadow:  inset 3px 3px 8px 0px rgba(50, 50, 50, 0.12);}
.buyers-guide .dform_element.submit_button input.submit{text-indent: -99999px;width: 266px; height: 48px; margin: 7px 0 0 0; padding: 0px; display: inline-block; background: url('/images/site/submit_btn_new.png') no-repeat; }
.buyers-guide .dform_element.submit_button input.submit:hover { cursor: pointer;}
.buyers-guide .customSelect {width: 130px; height: 25px;line-height: 25px; margin: 0px 0 0 0; padding: 0px; display: block; background: #e9e6e6; border: 1px solid #cccccc;}
.buyers-guide .customSelectInner {background: url('/images/site/arrow_select.png') no-repeat 115px center; text-indent: 12px;font-family: 'PT Sans',sans-serif;font-weight: 400;font-size: 15px;color: #676766;width: 130px !important;height: auto; margin: 0px 0 0 0; padding: 0px 0 0 0; display: inline-block;}

/*new commercial page*/
.new.commercial #home_banner_wrapper {border-bottom: 0px; overflow: visible;}
.new.commercial #home_banner_wrapper .wrapper { width: 960px;height: 100%; display: block; margin: 0 auto; padding: 0; position: relative;}
.new.commercial .commercial_logo_new { width: 249px; height: 156px; display: block; margin: 0; padding: 0px; position: absolute; left: 0; top: 238px;  background: url(/images/site/commercial_logo_new2.png) no-repeat 0 0;}
.new.commercial #main_content {width: 644px;margin-right: 50px;}
.new.commercial #secondary_content { margin-top: 0 !important; width: 255px;}
.new.commercial #secondary_content .sc_nav_sm h3 { font-size: 17px;}
.new.commercial .agents_wrapper {width: 100%;height: auto; display: block; margin: 115px 0 0 0 ; padding: 0; position: relative;}
.new.commercial .agents_wrapper .header-title {font-family: 'PT Sans',sans-serif;font-size: 22px; text-transform: uppercase; color: #000;font-weight: 400;}
.new.commercial .agents {width: 100%;height: auto; display: block; margin: 0 0 0 0 !important; padding: 0; position: relative;}
.new.commercial .agents li{width: 175px;height: auto; display: inline-block; vertical-align: top; margin: 0 53px 50px 0 ; padding: 0; position: relative;list-style: none;}
.new.commercial .agents li img { width: auto;max-width: 100%;height: auto;}
.new.commercial .agents li:nth-child(3n) { margin-right: 0;}
.new.commercial .agents2 { display: none;}
.new.commercial .agents_wrapper .name {width: auto;height: auto; display: block; margin: 5px 0 0 0 ; padding: 0; text-align: center;}
.new.commercial .agents_wrapper .name p { display: inline;font-family: 'PT Sans',sans-serif;font-size: 17px; text-transform: uppercase; color: #000;font-weight: 600;}
.new.commercial .agents_wrapper .cat p {display: inline;font-family: 'PT Sans',sans-serif;font-size: 16px; font-style: italic;text-transform: capitalize; color: #000;font-weight: 400;}
.new.commercial .agents_wrapper .cat {width: auto;height: auto; display: block; margin: -5px 0 0 0 ; padding: 0; text-align: center;}
.new.commercial .button_wrapper{width: 100%;height: auto; display: block; margin: 25px 0 40px 0 ; padding: 0; position: relative;}
.new.commercial .button_wrapper .btn {opacity:1;-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;background: #b0b0b0;cursor: pointer;text-align: center;font-family: 'PT Sans',sans-serif;font-size: 17px; text-transform: capitalize; color: #fff;font-weight: 400;width: 175px;height: 40px;line-height: 40px; display: inline-block; vertical-align: top; margin: 0  ; padding: 0; position: relative;}
.new.commercial .button_wrapper .btn_1 {margin-right: 55px;}
.new.commercial .button_wrapper .btn.active{background: #d31145;}
.new.commercial .button_wrapper .btn:hover { opacity: 0.7;}
#secondary_content .sc_nav_sm ul h3 { border: none;font-size: 16px !important;margin-bottom: 0;}
#secondary_content .sc_nav_sm ul li a p {display: inline;font-family: 'PT Sans',sans-serif;font-size: 14px; text-transform: capitalize; color: #000;font-weight: 400;}
#secondary_content .sc_nav_sm ul h3.second { margin-top: 30px;}
#secondary_content .sc_nav_sm ul li p{-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease;}
#secondary_content .sc_nav_sm ul li a:hover p{color:#d31145;}
#secondary_content .sc_nav_sm ul li a { width: 100%; display: block;}


/* sam */
#header{
width:1024px;
}
.open-house-connect .map-details-area .map-desc-block .right-details-block .graphics-block{
height:130px;
}

#events_content .events_row{
	margin-top: 15px;
}

/*commercial slider*/
#home_banner_wrapper2 {height: 372px;width: 100%;min-width: 960px;background-position: center 0;min-width:100%;position:relative;overflow: visible !important;}
.new.commercial .commercial_logo_new.new2 { position: absolute !important;z-index: 99999; top: 240px !important;left: 50% !important;margin-left: -470px;}
.new.commercial .int_content { z-index: 3;}

/*heritage staff page*/
.heritage-staff-list { width: 100%; height: auto; display: block; margin: 0; padding: 0; text-align: left; }
.heritage-staff-list li { width: 285px; height: auto; display: inline-block; vertical-align: top; margin: 0 44px 50px 0; padding: 0; list-style: none;}
.heritage-staff-list li:nth-child(2n) { margin-right: 0;}
.heritage-staff-list .image {width: 100%; height: auto; display: block; margin: 0; padding: 0; text-align: center; }
.heritage-staff-list .image img { width: auto; max-width:  100%; height: auto;}
.heritage-staff-list .details {width: 100%; height: auto; display: block; margin: 0; padding: 0; text-align: center; }
.heritage-staff-list .details p { margin-bottom: 0px !important;}
.heritage-staff-list .details a:hover { text-decoration: underline;}

/* edit by sam  */
iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.definition{
	text-decoration:underline !important;
	position: relative;
	cursor:default;
}
.defval{
	position: absolute;
	top:20px;
	right:-30px;
	text-align: center;
	width:150px;
	background: white;
	display: block;
	font-size: 14px;
	color:#000;
	text-decoration: none !important;
	border:2px solid #ccc;
	z-index: 9999999;
	padding:5px;

}
.glossary_def{
	display:none;
}

#header_top_form{
	top:50px;
}
#home_banner_wrapper{
	background: #515151;
}



#new-news .no-see {display: none;}
#new-news #wrapper {padding-bottom: 0px; min-height: auto;}
#new-news .mobile {display: none;}
#new-news .hiding {display: none;}
#new-news .left {float: left; width: calc(50% - 2px); margin: 4px 1px; position: relative;}
#new-news .right {float: right; width: calc(50% - 2px); margin: 4px 0px; position: relative;}
#new-news .main.left, #new-news .main.right {width: calc(50% - 2px); min-height: 390px;}
#new-news #wrapper .int_content {width: 100%; max-width: 1045px; padding-bottom: 0px;}
#new-news main {background: url(/images/site/rptr_paper.jpg); padding: 30px; margin-bottom: -17px; position: relative;}
#new-news main .container {max-width: 1045px; width: 98%; margin: auto; padding: 20px 0px;}
#new-news .breadcrumbs {font-size: 13px; font-family: "verdana","helvetica",sans-serif;}
#new-news .breadcrumbs #back_btn {margin-right: 10px; padding: 7px 8px 7px 25px; border: 1px solid #c2c2c2; color: #93928a; position: relative;}
#new-news .breadcrumbs #back_btn img {top: 5px; position: absolute; left: 3px;}
#new-news .breadcrumbs a, #new-news .breadcrumbs span {color: #c12d2d; font-weight: bold; line-height: 30px; font-size: 13px; font-family: "verdana","helvetica",sans-serif;}
#new-news #featured article {padding: 20px;}
#new-news #featured .top, #new-news #featured .bottom .left, #new-news #featured .bottom .right {min-height: 193px; position: relative;}
#new-news #featured .text {position: absolute; bottom: 10px; left: 10px;}
#new-news #featured .text h3, #new-news #featured .text h4 {color: #fff; font-weight: bold; margin-top: 12px;}
#new-news #featured .text .cat {background: #ab0a03; padding: 7px 12px; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 11px; font-family: "verdana","helvetica",sans-serif;}
#new-news #sliders {overflow: hidden; position: relative;}
#new-news #sliders .owl-item {float: left;}
#new-news #sliders .owl-slider {min-height: 285px;}
#new-news #sliders .disabled, #new-news #sliders .owl-slider.hide {display: none;}
#new-news #sliders .view-all {position: absolute; right: 0; bottom: 15px; font-weight: bold; font-size: 11px; color: #514f53;}
#new-news .slides {border: 1px solid #afafaf; overflow: hidden;}
#new-news .slides .top {width: 100%; height: 150px;}
#new-news .slides .bottom {position: relative; background: #fff; padding: 10px; min-height: 83px;}
#new-news .slides .bottom h4 {font-weight: bold; font-size: 14px; line-height: 15px; margin-bottom: 7px; min-height: 35px; text-align: left;}
#new-news .slides .bottom .date {font-family: "verdana","helvetica",sans-serif; font-size: 10px; color: #ab0a03; text-transform: uppercase; background: #e4e2e4; padding: 4px 5px; font-weight: 600; width: 65px; text-align: center; position: absolute; bottom: 10px;}
#new-news .slides:hover .bottom .date {position: relative;}
#new-news .slides .bottom .summary p {font-size: 11px; line-height: 15px; margin-bottom: 7px;}
#new-news .slides:hover .top {height: 68px;}
#new-news .slides:hover .bottom .summary {display: block; min-height: 86px; font-size: 12px; color: #939393;}

#new-news #triggers {border-bottom: 2px solid #ab0a03; margin-bottom: 25px;}
#new-news #triggers li {float: left; list-style: none; padding: 4px 16px;}
#new-news #triggers li a {font-size: 13px; font-family: "verdana","helvetica",sans-serif; color: #332D2D;}
#new-news #triggers li.active {background: #ab0a03; font-weight: bold; font-size: 11px; padding: 8px 16px 6px;}
#new-news #triggers li.active a {color: #fff; text-transform: uppercase; font-weight: bold; font-size: 11px;}
#new-news .owl-stage-outer {min-height: 235px;}
#new-news .owl-nav {width: 70px; height: 30px; margin: 20px auto 5px;}
#new-news .owl-nav .owl-prev {cursor: pointer; float: left; width: 30px; color: transparent; background: url(/images/site/slider_left_arw.png) no-repeat right top / contain; padding: 7px 0px; margin-right: 10px;}
#new-news .owl-nav .owl-next {cursor: pointer; float: left; width: 30px; color: transparent; background: url(/images/site/slider_right_arw.png) no-repeat left top / contain; padding: 7px 0px;}

#new-news .lender-info {padding: 85px 20px 15px; max-width: 100%; margin: 15px auto;}
#new-news .lender-info h5 {font-weight: bold; color: #fff; text-align: center; font-size: 15px;}
#new-news .lender-info .btn {text-align: center; color: #fff; font-family: PT Sans, sans-serif; text-transform: uppercase; font-weight: bold; margin: 10px auto; width: 100%; background: #136685; padding: 6px; border: 2px solid #afafaf; border-radius: 0px;}
#new-news .mobile-callout {width: 93%; margin: 25px auto 10px;}
#new-news .mobile-callout h3 {color: #423d3d; text-transform: uppercase;}
#new-news .mobile-callout img {width: 100%;}
#new-news .mobile-callout p {line-height: 16px !important; width: 95%; margin: 7px auto 10px;}
#new-news .mobile-callout .btn {text-align: center; text-transform: uppercase; font-family: PT Sans, sans-serif; color: teal; font-weight: bold; font-size: 16px; width: 93%; margin: auto; padding: 12px 3px; border: 1px solid #abaaa4; cursor: pointer;}
#new-news.cats .slides {width: calc((100% - 40px) / 4); float: left; margin: 4px; overflow: hidden; height: 234px; background: #fff;}
#new-news.cats .slides .bottom {padding-bottom: 0px;}

#new-news.detail main {padding: 0px 0 30px;}
#new-news.detail .breadcrumbs {margin-top: 20px; margin-left: 10px;}
#new-news.detail .header-img {margin-left: 10px;}
#new-news.detail .header-img .img-box {position: relative; padding-bottom: 11px; margin-bottom: 10px;}
/*#new-news.detail .header-img .img-box img {width: 100%;}*/
#new-news.detail .header-img .img-box h3 {position: absolute; bottom: 15px; left: 15px; color: #fff;}
#new-news.detail .header-img .img-box img {width: 100%;}
#new-news.detail .header-img .img-box .overlay {background: linear-gradient(rgba(0,0,0,0) 75%,rgba(0,0,0,.5)); position: absolute; top: 0; bottom: 10px; left: 0; right: 0;}
#new-news.detail h1 {text-transform: none; font-weight: bold;}
#new-news.detail .sc_nav_sm .slides {margin-bottom: 10px;}
#new-news.detail .sc_nav_sm .slides .top {min-height: 125px !important; height: 125px;}
#new-news.detail .sc_nav_sm .slides {position: relative;}
#new-news.detail .sc_nav_sm .slides:hover .bottom .date {position: absolute;}
#new-news.detail .related-news hr {border: 1px solid #ab0a03; clear: both; height: 0; margin-top: 15px;}
#new-news.detail .related-news .slides {width: 47%; float: left; margin-right: 3%;}
#new-news.detail .related-news .slides, #new-news.detail .related-news .slides .bottom {background: transparent; border: none;}
#new-news.detail .related-news .slides .top {width: 30%; height: 60px;}
#new-news.detail .related-news .slides .bottom {width: calc(62% - 6px); padding: 0px 10px 10px 0px;}
#new-news.detail .related-news .slides .bottom h4 {min-height: 0px; margin: 0px;}
#new-news.detail .related-news .slides .bottom .cat {text-transform: uppercase; color: #b30101; font-size: 11px;}
#new-news.detail .related-news .slides .bottom .date {position: relative;}
#new-news.detail .related-news .mobile-callout hr {display: block; margin: 5px 0px 15px;}
#new-news.detail #events_content {width: calc(100% - 300px) !important; max-width: 800px;}
#new-news.detail #events_content .events_row {margin-left: 0px; padding: 0;}
#new-news.detail #events_content .events_row p {letter-spacing: 0;}
#new-news.detail #events_content .events_row .text {width: 100%; padding: 0; float: none;}
#new-news.detail #secondary_content {width: 260px !important;}

#new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-facebook {background: url(/images/site/facebook.jpg) no-repeat center; background-size: cover;}
#new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-twitter {background: url(/images/site/twitter.jpg) no-repeat center; background-size: cover;}
#new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-linkedin {background: url(/images/site/linkedin.jpg) no-repeat center; background-size: cover;}
#new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-pinterest_share {background: url(/images/site/pinterest_kw.png) no-repeat center 5%; background-color: transparent !important; background-size: 115%;}
#new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-google_plusone_share {background: url(/images/site/google_plus.png) no-repeat center 5%; background-size: 115%; background-color: transparent !important;}
#new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-email {background: url(/images/site/email.jpg) no-repeat center; background-size: cover;}
#new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-google_plusone_share  svg, #new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-pinterest_share svg, #new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-email svg, #new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-linkedin svg, #new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-facebook svg, #new-news.detail a.at-icon-wrapper.at-share-btn.at-svc-twitter svg {display: none;}
#new-news.detail a.addthis {width: 33px; float: left; margin-left: 3px; padding: 20px 0 10px;}
#new-news.detail a.addthis .ig-social {background: url(/images/site/instagram_kw.png) no-repeat center; background-size: cover; width: 30px; height: 31px; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
#new-news.detail a.addthis .ig-social:hover {margin-top: -5px;}
#new-news.detail .addthis_sharing_toolbox {width: calc(100% - 36px); float: left; clear: none !important; padding: 20px 0 10px;}
#new-news.detail .addthis_sharing_toolbox .at-share-tbx-element .at-share-btn {height: 29px; width: 29px;}
#new-news.detail .sc_nav_sm .at-share-tbx-element .at-share-btn {width: calc((100% - 30px) / 6); height: 29px;}
#new-news.detail .sc_nav_sm .slides .bottom {min-height: 88px;}

#new-news.detail .container {width: 100%; max-width: 1085px; padding: 0 7px;}


/* Email Pop Up */
#kwPopup,.kwPopup {display: none;background-color:rgba(0,0,0,0.61);position: fixed;left:0;right:0;top:0;bottom:0;z-index:9999;}
#kwPopup #kwPopupContent,.kwPopup .kwPopupContent {position:fixed;top: 50%;left: 50%;z-index:9999;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);width:100%;max-width:600px;max-height:620px;background: #FFF url('/images/site/popup-header.png') repeat-x;padding:60px 5px 60px 10px;box-shadow: 4px 4px 32px 0px rgba(0, 0, 0, 0.66);}
#kwPopup #popupClose,.kwPopup .popupClose {position:absolute;top:3px;right:15px;color:#3e3d3b;font-size:34px;font-family:"PT Sans";}

@media screen and (max-width: 768px){
	#main_content {float: none;}
	#kwPopup #kwPopupContent, .kwPopup .kwPopupContent {width: 94%; height: 75%; overflow: scroll;}
}


.definition{
    text-decoration:underline !important;
    position: relative;
    cursor:default;
}
.defval{
    position: absolute;
    top:20px;
    right:-150px;
    text-align: center;
    width:300px;
    background: white;
    display: block;
    font-size: 14px;
    color:#000;
    text-decoration: none !important;
    border:2px solid #ccc;
    z-index: 9999999;
    padding:15px;

}
.glossary_def{
    display:none;
}

/* Email Pop Up */
#kwPopup,.kwPopup {display: none;background-color:rgba(0,0,0,0.61);position: fixed;left:0;right:0;top:0;bottom:0;z-index:9999;}
#kwPopup #kwPopupContent,.kwPopup .kwPopupContent {position:fixed;top: 50%;left: 50%;z-index:9999;transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);width:100%;max-width:600px;max-height:620px;background: #FFF url('/images/site/popup-header.png') repeat-x;padding:60px 5px 60px 10px;box-shadow: 4px 4px 32px 0px rgba(0, 0, 0, 0.66);}
#kwPopup #popupClose,.kwPopup .popupClose {position:absolute;top:3px;right:15px;color:#3e3d3b;font-size:34px;font-family:"PT Sans";}

@media screen and (max-width: 768px){
    #main_content {float: none;}
    #kwPopup #kwPopupContent, .kwPopup .kwPopupContent {width: 94%; height: 75%; overflow: scroll;}
}






@media screen and (max-width: 768px){
    #main_content {float: none;}
    #kwPopup #kwPopupContent, .kwPopup .kwPopupContent {width: 94%; height: 75%; overflow: scroll;}
}
@media screen and (min-width: 768px){

    .kwPopupContent #popup-agent-title .title {position: absolute;top: 3px;line-height: 60px;font-size: 20px;text-align: center;width: 100%;}
    .kwPopupContent #popup-agent-title .speciality{font-size: 15px;text-align: center;width:100%;background-color:#b90012;color:#fff;height: 30px;line-height: 30px }
    .kwPopupContent #forms_field_814 label{display:inline;}
    .kwPopupContent #forms_field_814 ul li{display:inline;margin:10px;}
    .kwPopupContent #forms_field_814 ul {display:inline;}
    .kwPopupContent #forms_field_814 div {display:inline;}
}

/* agent contact checkbox  */
#kwPopup #kwPopupContent, .kwPopup
.kwPopupContent{
    max-height: 580px;
    max-width: 700px;
    overflow-y: auto;
}
#general_form.agent_contact
input.submit{
    display: block;
    float: none;
    margin:0 auto;
}
form.agent_contact .dform_element{
    margin:0;
}

form.agent_contact{
    overflow-x: none;
    max-width: 900px;
}
@-webkit-keyframes click-wave {
  0% {
    height: 20px;
    width: 20px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}
@-moz-keyframes click-wave {
  0% {
    height: 20px;
    width: 20px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}
@keyframes click-wave {
  0% {
    height: 20px;
    width: 20px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}
form.agent_contact input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 6.33333px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 22px;
  width: 22px;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  border: 1px solid #000;
  color: #000;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 1000;
  padding: 0;
  color: #737268;
  border: 1px solid #cdcdcd;
  background: -webkit-gradient(linear,left top,left 25,from(#FFFFFF),color-stop(4%,#EEEEEE),to(#FFFFFF));
  background: -moz-linear-gradient(top,#FFFFFF,#EEEEEE 1px,#FFFFFF 25px);
  box-shadow: rgba(0,0,0,0.1) 0px 0px 8px;
  -moz-box-shadow: rgba(0,0,0,0.1) 0px 0px 8px;
  -webkit-box-shadow: rgba(0,0,0,0.1) 0px 0px 8px;
}
form.agent_contact input[type=checkbox]:hover {
  background: #d9d9d9;
}
form.agent_contact input[type=checkbox]:checked {
  background: #fff;
}
form.agent_contact input[type=checkbox]:checked::before {
  height: 20px;
  width: 20px;
  position: absolute;
  content: '\2716';
  display: inline-block;
  font-size: 26.66667px;
  text-align: center;
  line-height: 20px;
}
form.agent_contact input[type=checkbox]:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #fff;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}

.agent-log-center{
    display: block;
    margin:0 auto;
}

/*hide sms */
#forms_field_830{
    display:none;
}


/* new */
#wrapper
{
box-shadow:none !important;
}





.guide-overlay {position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; background: rgba(0,0,0,.5); z-index: 10;}
.guide-overlay.hide, .guide-overlay.none {display: none;}
.guide-overlay .container {box-shadow: 0px 0px 5px 1px rgba(0,0,0,.3); position: relative; width: 95%; max-width: 450px; padding: 00px 0px 20px; margin: 3% auto; max-height: 87%; overflow: scroll; background: #fff;}
.guide-overlay .container .top {padding: 15px 30px; background: url(/images/site/hdr_rptr.png) 0 0 repeat-x; border-bottom: 10px solid #b20f11;}
.guide-overlay .container .top #close {position: absolute; right: 10px; font-size: 16px; top: 8px; font-weight: bold;}
.guide-overlay .container form {padding: 10px 30px 0px;}
.guide-overlay .container form label {font-family: 'PT Sans',sans-serif; font-weight: 400; font-size: 15px; color: #676766;}
.guide-overlay .container form input {width: 100%;}
.guide-overlay .container form input.text {font-size: 13px; max-width: 345px; height: 30px; line-height: 30px; margin: 0px; padding: 0px 10px; display: block; box-shadow: inset 3px 3px 8px 0px rgba(50, 50, 50, 0.12); border: 1px solid #ccc;}
.guide-overlay .container form input[type="checkbox"] {width: auto !important;}
.guide-overlay .container form ul li label {font-family: 'PT Sans',sans-serif; font-weight: 400; font-size: 13px; color: #676766; font-style: italic;}
.guide-overlay .container form textarea {box-shadow: inset 3px 3px 8px 0px rgba(50, 50, 50, 0.12); width: 100%; max-width: 345px; height: 70px; margin: 0px; padding: 10px; display: block; border: 1px solid #ccc;}
.guide-overlay .container form .dform_element.dform_columns_2 {margin-bottom: -20px;}
.guide-overlay .container form .dform_element.dform_columns_2 input {width: 80% !important;}
.guide-overlay .container form .dform_captcha input {box-shadow: inset 3px 3px 8px 0px rgba(50, 50, 50, 0.12); height: 30px; line-height: 30px; margin: 0px; padding: 0px 10px; display: block; border: 1px solid #cccccc; width: 89%;}
.guide-overlay .container form input.submit {font-weight: bold; width: 93%; height: 48px; background: #146e8f !important; text-indent: 0 !important; color: #FFF; text-transform: uppercase; font-size: 15px;}
.guide-overlay .container form .customSelect {width: 130px; height: 25px; line-height: 25px; margin: 0px 0 0 0; padding: 0px; display: block; background: #e9e6e6; border: 1px solid #ccc;}
.guide-overlay .container form .customSelect .customSelectInner {background: url(https://old.kwsanantonio.com/images/site/arrow_select.png) no-repeat 115px center; text-indent: 12px; font-family: 'PT Sans',sans-serif; font-weight: 400; font-size: 15px; color: #676766; width: 130px !important; height: auto; margin: 0px 0 0 0; padding: 0px 0 0 0; display: inline-block;}
.guide-overlay .container .link {width: 90%; padding: 5px 30px 0; color: #146e8f; margin: -15px 0 25px 10px; font-size: 13px;}
.guide-overlay .container .bottom {padding: 10px 30px 0px; text-align: center;}
.modal .modal-title {
    height: 24px;
    display: block;
    line-height: 24px;
    font-size: 32px;
}
.modal .speciality {
    font-size: 15px;
    text-align: center;
    width: 100%;
    background-color: #b90012;
    color: #fff;
    height: 30px;
    line-height: 30px;
}
#loading-overlay{
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 9999999;
    cursor: pointer;
    background-image: url('/images/site/hc-loading.gif');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
