/***************************************** 
	BLATTEIS REALTY - MOBILE LAYOUT
******************************************/


/***** GLOBAL ELEMENT CSS *****/
body { 
	font-size: 16px; 
	font-family: 'Open Sans', Arial, sans-serif;
	background: #fff; 
	-webkit-text-size-adjust: none;
}

body, select, input, textarea {color: #000; }

ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

h1, h2, h3, h4, h5, h6 { 
	font-family: 'Open Sans Con Bd', sans-serif;
	color: #112e62; 
	margin: 0px 0px 20px; 
}
h1 { font-size: 40px; }
h2 { font-size: 30px; }
h3 { font-size: 20px; }
h4, h5, h6 { font-size: 18px;  }

a, a:visited { color: #112e62; text-decoration: none; }
a:hover, a:active { color: #3e7cb9; text-decoration: underline; }
/*	webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: rgba(204,0,0,0.8); } 

p { margin: 0 0 20px 0; }
img { border: 0; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

.nosho { display: none; }
.clear { clear: both; }
.mClear { display: block; clear: both; } /* clears only on mobile */

/*** Basic List Styling ***/
ul { margin: 0px 0px 20px 15px; list-style-type: disc; }
ul li { margin-bottom: 10px; } 
ul li ul { list-style-type: circle; }
ul li ul li { margin-top: 5px; } 
ul li ol { margin: 0 0 20px 30px; }
ul li ol li { margin-top: 5px; } 

ol { margin: 0px 0px 20px 15px; }
ol li { margin-bottom: 10px; } 
ol li ol {  }
ol li ol li { margin-top: 5px; }
ol li ul { margin: 0 0 20px 30px; }
ol li ul li { margin-top: 5px; }


/***** FRONTEND LAYOUT *****/
#page { background: #fff; }

#wrap {
	margin: 0px auto;
	width: 640px;
	padding: 0px 0px 10px;
	background: #fff;
}

#header {
	margin: 0px;
	padding: 0px;
	height: 215px;
	position: relative;
}

#logo {
	position: static;
	left: auto;
	top: auto;
	z-index: auto;
	display: block;
	margin: 10px auto;
	width: 250px;
	height: 147px;
	text-indent: -9999px;
	background: url('../images/mobileLogo.png') no-repeat 0px 0px;
}

/*** Main Menu ***/
#menuBtn { 
	display: block; 
	position: absolute;
	top: 90px;
	right: 0px;
	color: #112e62;
	font-size: 26px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-decoration: none;
	padding: 10px 22px;
}
#menuBtn.close  {
	display: block;
	padding: 10px;
	top: 86px;
	width: 54px;
	height: 54px;
	text-indent: -9999px;
	background: url('../images/menuClose.png') no-repeat 0px 0px;
}
#mainmenu { 
	display: none;
	position: absolute;
	top: 156px;
	left: 0px;
	z-index: 999;
	margin: 0px;
	padding: 0px 0px 40px;
	width: 100%;
	height: auto;
	overflow: hidden;
	text-align: center;
	background: #112e62;
}
#mainmenu ul {
	float: none;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#mainmenu ul li {
	margin: 0px; 
	float: none; 
	background: none;
	border-top: 1px solid #334970;
}
#mainmenu ul li:first-child { border-top: none; }
#mainmenu ul li a {
	display: block;
	color: #fff;
	font-size: 30px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-decoration: none;
	padding: 24px 18px;
}
#mainmenu ul li:hover, #mainmenu ul li:active { background: none; }
#mainmenu ul li a:hover, #mainmenu ul li a:active { color: #cc0000; }
#mainmenu ul li > ul { display: none; }
#mainmenu ul li:hover > ul { display: none; }
#mainmenu ul li.mobileLink { display: block; background: none; }
#mainmenu ul li.mobileHide { display: none; }
#mainmenu ul li.social {
	float: left;
	margin: 50px 0px 0px;
	padding: 0px;
	background: none;
	border-top: none;
	border-left: 1px solid #334970;
}
#mainmenu ul li.social.first { 
	margin-left: 3px; 
	border-left: none;
}
#mainmenu ul li.social a { 
	width: 105px;
	height: 74px;
	padding: 0px;
	text-indent: -9999px;
}
#mainmenu ul li.social a.pn,
#mainmenu ul li.social a.pn:hover,
#mainmenu ul li.social a.pn:active { background: url('../images/mobileSocial.png') no-repeat 0px 0px; }
#mainmenu ul li.social a.fb,
#mainmenu ul li.social a.fb:hover,
#mainmenu ul li.social a.fb:active { background: url('../images/mobileSocial.png') no-repeat -105px 0px; }
#mainmenu ul li.social a.tw,                                                                       
#mainmenu ul li.social a.tw:hover,                                                                 
#mainmenu ul li.social a.tw:active { background: url('../images/mobileSocial.png') no-repeat -210px 0px; }
#mainmenu ul li.social a.gp,                                                                       
#mainmenu ul li.social a.gp:hover,                                                                 
#mainmenu ul li.social a.gp:active { background: url('../images/mobileSocial.png') no-repeat -315px 0px; }
#mainmenu ul li.social a.ln,
#mainmenu ul li.social a.ln:hover,
#mainmenu ul li.social a.ln:active { background: url('../images/mobileSocial.png') no-repeat -420px 0px; }
#mainmenu ul li.social a.rss,
#mainmenu ul li.social a.rss:hover,
#mainmenu ul li.social a.rss:active { background: url('../images/mobileSocial.png') no-repeat -525px 0px; }

/*** Header Search Form ***/
#topSearch {
	margin: 0px;
	padding: 10px 20px;
	height: 31px;
	border-top: 7px solid #cc0000;
	background: #065d9c;
}
#topSearch form { float: none; }
#topSearch input[type=text] {
	float: left;
	margin: 0px;
	padding: 2px 10px;
	width: 546px;
	height: 26px;
	font-size: 20px;
	font-family: 'Open Sans Con Lt', sans-serif;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background: #fff;
}
#topSearch .btnSearch {
	float: left;
	margin: 0px;
	width: 34px;
	height: 30px;
	text-indent: -9999px;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background: url('../images/btnSearch.png') no-repeat 0px 0px; 
}
#topSearch .btnAdvanced { display: none; }

/*** Content Area ***/
#content {
	clear: both;
	margin: 0px;
    padding: 0px 15px 40px;
	min-height: 560px;
	background: #fff;
}
#content h1 {
	text-align: right;
	line-height: 1em;
	margin: 0px -15px 30px;
    padding: 25px 20px;
	background: #e5e5e5 url('../images/shadowWhite.png') repeat-x left bottom;
}
#content h3 {
	color: #000;
	font-weight: bold;
	font-family: 'Open Sans', Arial, sans-serif;
}
#content .contentBanner { 
	margin: 0px -15px;
	width: 640px;
	height: 200px;
}
#content .contentBanner img { 
	display: block;
	margin: 0px -76px;
	max-width: none;
	width: 792px;
	height: 200px;
}

/* Share Link */
#content #shareLink {
	position: absolute;
	right: 15px;
	top: 90px;
	text-decoration: underline;
	font-weight: bold;
	color: #02689b;
}
#content #shareLink.banner { top: 290px; }

/*** Footer ***/
#footWrap {
	margin: 0px auto;
	width: 640px;
	min-height: 300px;
	background: #fff url('../images/mobileFooter.png') repeat-x left top;
}

#footer { 
	margin: 0px;
	padding: 45px 20px 20px;
	width: auto;
	text-align: left;
	background:none;
}
#footer .footerCol {
	float: left;
	width: 170px;
	margin: 0px 30px 40px 0px;
}
#footer .footerCol.third { width: 200px; margin-right: 0px; }
#footer .footerCol.last { width: 200px; margin-right: 0px; }
#footer .footerCol ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	color: #303030;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Open Sans Con Lt', sans-serif;
}
#footer .footerCol ul li { margin: 0px 0px 6px; }
#footer .footerCol ul li a { color: #303030; }
#footer .footerCol ul li a:hover { color: #0080fd; }
#footer .footerCol ul li h3 {
	margin: 0px; 
	font-size: 22px;
	color: #112e62;
}
#footer .footerCol ul li h3 a { color: #112e62; }
#footer .footerCol ul li h3 a:hover { color: #3e7cb9; }
#footer .footerLeft { 
	margin: 0px 0px 40px;
	float: none; 
	text-align: center;
	color: #112e62;
	font-size: 28px;
	font-family: 'Open Sans Con Bd', sans-serif;
}
#footer .footerLeft a {
	display: inline-block;
	margin-right: 40px;
}
#footer .footerLeft .phone {
	padding-left: 26px;
	background: url('../images/phoneEmail.png') no-repeat 0px 2px; 
}
#footer .footerLeft .email {
	margin-right: 0px;
	padding-left: 38px;
	background: url('../images/phoneEmail.png') no-repeat 0px -30px; 
}
#footer .footerRight { 
	float: none;
	text-align: center;
	color: #112e62;
	font-size: 16px;
	font-family: 'Open Sans Con Bd', sans-serif;
}

/*** Buttons ***/
a.btnBlue {
	display: inline-block;
	padding: 4px 9px 6px;
	width: 120px;
	height: 20px;
	color: #fff;
	font-size: 18px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/btnBlue.png') no-repeat 0px 0px; 
}
a.btnBlue:hover, .btnBlue:active { color: #fff; text-decoration: none; }
a.btnArrow {
	display: inline-block;
	padding: 4px 40px 6px 7px;
	width: 110px;
	height: 19px;
	color: #fff;
	font-size: 18px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/btnBlueArrow.png') no-repeat 0px 0px; 
}
a.btnArrow:hover, .btnArrow:active { color: #fff; text-decoration: none; }

/***** HOMEPAGE *****/
.homepage #content { padding: 0px 15px 40px; } 
.homepage #content h1 {
	margin: 0px 0px 20px;
	padding: 0px;
	font-size: 46px; 
	text-align: left;
	background: none;
}
.homepage #content h1 span { display: none; }
.homepage #content .seeMore {
	float: right;
	margin: 20px 0px 0px;
	color: #3e7cb9;
	font-size: 22px;
	font-family: 'Open Sans Con Bd', sans-serif;
	padding: 0px 24px 0px 0px;
	background: url('../images/blueArrow.png') no-repeat right center; 
}

/*** Homepage Slideshow ***/
.slideshow {
	margin: 0px -15px 20px;
	width: 640px;
	height: 245px;
	position: relative;
	padding: 0px 0px 10px;
	background: url('../images/shadowWhite.png') repeat-x left bottom;
}
.slideshow .slide { 
	width: 640px;
	height: 245px;
}
.slideshow .slide img { 
	width: 640px;
	height: 245px;
}
.slideshow .slideControl { 
	position: absolute;
	bottom: 30px;
	right: 10px;
	z-index: 499;
}
.slideshow .slidePager { 
	float: right;
	text-align: right;
}
.slideshow .slidePager span {
	display: inline-block;
	margin: 0px 6px;
	width: 14px;
	height: 14px;
	font-size: 1px;
	text-indent: -9999px;
	cursor: pointer;
	background: url('../images/bannerDots.png') no-repeat 0px 0px; 
}
.slideshow .slidePager span.activeSlide { background: url('../images/bannerDots.png') no-repeat 0px -20px; }
.slideshow .slidePause { 
	float: right;
	margin: 2px 6px 0px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url('../images/bannerDots.png') no-repeat 0px -40px;
}
.slideshow .slidePause.paused { background: url('../images/bannerDots.png') no-repeat 0px -60px; }
.slideshow .slideNext, .slideshow .slidePrev { display: none; }

/*** Homepage Featured Properties ***/
#featuredProperties {  }
#featuredProperties ul { 
	list-style-type: none; 
	margin: 0px; 
	padding: 0px; 
}
#featuredProperties ul li { 
	margin: 0px 0px 40px 60px; 
	padding: 0px 0px 40px; 
	float: left;
	width: 275px;
	height: 395px;
	line-height: 1.3em;
	position: relative;
}
#featuredProperties ul li:nth-child(odd) { margin-left: 0px; }
#featuredProperties ul li img { 
	margin: 0px 0px 10px; 
	width: 275px; 
	height: 180px; 
}
#featuredProperties ul li h3 { 
	margin: 0px 0px 10px; 
	color: #112e62;
	font-size: 20px;
	font-weight: normal;
	font-family: 'Open Sans Con Bd', sans-serif;
}
#featuredProperties ul li h4 { 
	margin: 0px 0px 8px; 
	color: #000;
	font-size: 17px;
	font-weight: normal;
	font-style: italic;
	font-family: 'Open Sans', sans-serif;
}
#featuredProperties ul li p { margin: 0px 0px 10px; } 
#featuredProperties ul li .btnArrow { 
	position: absolute;
	left: 0px;
	bottom: 0px;
} 

/*** Home Footer Links ***/
.homepage #homeWrap { 
	width: 640px;
	margin: 0px auto;
	padding: 40px 0px 20px;
	background: #277fb2 url('../images/blueBg.png') repeat left top; 
}
.homepage #homeWrap .homeLink {
	float: none;
	margin: 0px 0px 40px;
	width: auto;
	height: auto;
	padding: 0px 80px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	position: relative;
}
.homepage #homeWrap .homeLink h2 {
	color: #fff;
	font-size: 30px;
	margin: 0px 0px 15px;
}
.homepage #homeWrap .homeLink .btnBlue {
	margin: 0px auto;
	position: static;
}


/***** GENERAL FORMS *****/
div.form label { 
	float: left;
	width: 135px;
	padding: 10px 5px 0px 0px;
	font-weight: bold; 
}
div.form select { border: 2px solid #ccc; }
div.form input[type=text] { 
	border: 2px solid #ccc; 
	padding: 4px; 
	width: 350px;
	-webkit-appearance: none;
}
div.form textarea { 
	border: 2px solid #ccc; 
	padding: 4px;
	width: 450px;
	height: 100px;
	resize: none;
	-webkit-appearance: none;
}
div.form .row {  }
div.form .row.radio { margin: 15px 0px 10px 140px;  }
div.form .row.radio br { display: none;  }
div.form .row.radio input[type=radio] { margin: 0px 0px 0px 0px; vertical-align: middle; } 
div.form .row.radio label { 
	float: none;
	display: inline-block;
	padding-top: 0px;
	margin: 0px 20px 0px 0px;
	width: auto;  
}
div.form .row.radio label.radioHeader {
	display: block;
	margin: 0px 0px 5px -140px;
}
div.form .row.checkbox { margin: 10px 0px 10px 140px;  }
div.form .row.checkbox input[type=checkbox] { margin: 0px 5px 0px 0px; vertical-align: middle; } 
div.form .row.checkbox label { 
	float: none;
	display: inline-block;
	padding-top: 0px;
	width: auto;  
}
div.form .row.captcha {  }
div.form .row.captcha a { font-size: 12px; }
div.form .row.captcha img { width: 150px; }
div.form .row.captcha input[type=text] { margin: 5px 0px 5px 140px; }
div.form .row.captcha p { font-size: 12px; margin: 0px 0px 0px 140px; }
div.form .row.buttons {  }
div.form input[type=submit] { 
	margin: 10px 0px 0px 140px;
	padding: 0px 38px 4px 0px;
	width: 160px;
	height: 40px;
	color: #fff;
	font-size: 24px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background: url('../images/mobileBtnSubmit.png') no-repeat 0px 0px; 
}
div.form input[type=submit]:hover,
div.form input[type=submit]:active { background: url('../images/mobileBtnSubmit.png') no-repeat 0px -50px;  }

/***** CONTACT US *****/
.formsModule.contact #main,
.formsModule.thanks #main {
	float: none;
	width: auto;
}
.formsModule.contact #sidebar,
.formsModule.thanks #sidebar {
	float: none;
	width: auto;
}
.formsModule.contact #sidebar .map,
.formsModule.thanks #sidebar .map {
	margin: 30px 0px 20px;
	width: 608px;
	height: 400px;
	overflow: hidden;
	border: 1px solid #333;
}
.formsModule.contact iframe,
.formsModule.thanks iframe {
	margin: -200px auto 0px;
	width: 608px;
	height: 800px;
}


/***** SERVICES *****/
.subpageList .service { 
	margin: 0px 25px 40px; 
	padding: 0px; 
	float: left;
	width: 270px;
	text-align: center;
}
.subpageList .service:nth-child(odd) { margin-left: 10px; }
.subpageList .service:nth-child(even) { margin-right: 10px; }
.subpageList .service img {	
	margin: 0px 0px 6px; 
	width: 270px; 
	height: 270px; 
}
.subpageList .service h2 { font-size: 26px; }

.subpageDetail #servImg { 
	float: left;
	width: 320px; 
	margin: 0px 20px 20px 0px; 
}
.subpageDetail #main { 
	float: none;
	width: auto;
}
.subpageDetail #main ul,
.subpageDetail #main ol { list-style-position: inside; }
.subpageDetail #sidebar { 
	float: none;
	width: auto;
	margin: 40px 0px 0px;
	padding: 30px 0px 0px;
	border-top: 1px solid #ccc;
}
.subpageDetail #sidebar h4 { 
	font-size: 28px;
	margin: 0px 0px 10px;
}
.subpageDetail #sidebar ul { margin: 0px 0px 10px 20px; }
.subpageDetail #sidebar ul li { margin: 0px 0px 5px; }


/****** COMPANY MODULE ******/
/*** Team Listings ***/
.teamList { 
	list-style-type: none; 
	margin: -30px 0px 0px; 
}
.teamList li { 
	margin: 0px 0px 0px; 
	padding: 30px 0px;
}
.teamList li img { 
	width: 200px;
	height: 200px;
	float: left; 
	margin: 0px 20px 20px 0px; 
}
.teamList li .info {  
	float: left;
	width: 390px;
	margin: 0px 0px 20px 0px; 
}
.teamList li .info h2 { 
	margin: 0px 0px 5px; 
	font-size: 24px;
}
.teamList li .info h3 { 
	margin: 0px 0px 10px; 
	font-size: 20px;
}
.teamList li .info p a { text-decoration: underline; }
.teamList li .desc {  
	clear: both;
	float: none;
	width: auto;
}

/*** Team Detail ***/
.teamDetail h2 { margin: 0px 0px 10px; }
.teamDetail .info { 
	float: left; 
	width: 280px; 
	margin: 0px 20px 0px 0px; 
}
.teamDetail .info img {  
	width: 280px; 
	margin: 0px 0px 20px; 
}
.teamDetail .info h3 { margin: 0px 0px 5px; }
.teamDetail .info p { margin: 0px; }
.teamDetail .desc { 
	float: left; 
	width: 310px; 
	margin: 0px; 
}
.teamDetail #agentListings {
	margin: 30px 0px 0px;
	padding: 30px 0px 0px;
	border-top: 1px solid #ccc;
}
.teamDetail #agentListings h3 { font-size: 26px; }
.teamDetail #agentListings #sortBy { margin-top: 0px; }

/****** REALTY / REAL ESTATE MODULE ******/
.realtyModule .btnBack {
	display: inline-block;
	padding: 7px 8px 7px 52px;
	width: 140px;
	height: 26px;
	line-height: 26px;
	color: #fff;
	font-size: 22px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/mobileBtnBack.png') no-repeat 0px 0px;
}
.realtyModule .btnBack.large {
	width: 200px;
	background: url('../images/mobileBtnBackLg.png') no-repeat 0px 0px;
}

/*** Property Listings ***/
.propertiesList { 
	list-style-type: none; 
	margin: 20px 0px 0px; 
}
.propertiesList li { 
	margin: 0px 0px 50px; 
	padding: 0px; 
	clear: both; 
	height: auto;
	overflow: visible;
	background: #fff;
	position: relative;
}
.propertiesList li .propNum {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9;
	width: 30px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	color: #fff;
	font-size: 24px; 
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	background: #02689b;
} 
.propertiesList li .propImg { 
	display: block;
	width: 610px; 
	height: 458px; 
	float: none;  
	margin: 0px;
	overflow: hidden;
	background: #fff;
}
.propertiesList li .propImg img { 
	width: 610px; 
	height: 458px; 
	margin: 0px;
}
#content .propertiesList li h3 { 
	width: auto;
	float: none;
	line-height: 18px;
	height: auto;
	margin: 0px; 
	color: #fff;
	padding: 10px 15px;
	background: #02689b;
}
#content .propertiesList li h3 span { display: none; } 
.propertiesList .propTable { display: none; }
.propertiesList .details {
	position: static;
	display: block;
	float: right;
	margin: 10px 0px 0px 10px;
	padding: 7px 45px 7px 5px;
	width: 110px;
	height: 26px;
	color: #fff;
	font-size: 26px;
	line-height: 26px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/mobileBtnSubmit.png') no-repeat 0px 0px; 
}
.propertiesList .details:hover,
.propertiesList .details:active { background: url('../images/mobileBtnSubmit.png') no-repeat 0px -50px;  }
.propertiesList .btnShare {
	position: static;
	display: block;
	float: right;
	margin: 10px 0px 0px 10px;
}
.propertiesList .btnShare input[type=submit] {
	margin: 0px;
	padding: 7px 52px 7px 8px;
	width: 210px;
	height: 40px;
	color: #fff;
	font-size: 26px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/mobileBtnArrow.png') no-repeat 0px 0px;
}
.propertiesList .btnShare input[type=submit]:hover,
.propertiesList .btnShare input[type=submit]:active { background: url('../images/mobileBtnArrow.png') no-repeat 0px 0px;  }

/*** Property Sort By ***/
#sortBy { 
	float: none;
	text-align: left;
	height: 32px;
	margin: 0px 0px 20px;
}
#sortBy label {
	font-size: 18px;
	font-weight: bold;
}
#sortBy select { 
	border: 1px solid #ccc; 
	margin: 0px 5px;
	padding: 2px 4px; 
	height: 32px;
	width: 250px;
	color: #999;
	font-size: 18px;
	font-family: 'Open Sans Con Lt', sans-serif;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background: url('../images/selectArrow.png') no-repeat right top;
}
#sortBy input[type=submit] { 
	float: none;
	margin: -4px 0px 0px;
	padding: 0px 0px 2px;
	width: 46px;
	height: 30px;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	text-transform: uppercase;
	background: url('../images/btnGo.png') no-repeat 0px 0px; 
}
#sortBy .dk_container {
	display: inline-block;
	margin: 0px 5px;
	text-align: left;
}
#sortBy .dk_container a {
	outline: 0; 
	cursor: pointer;
	padding: 4px; 
	height: 22px;
	width: 250px;
	color: #555;
	font-size: 18px;
	font-family: 'Open Sans Con Lt', sans-serif;
	text-decoration: none;
}
#sortBy .dk_toggle {
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	position: relative;
	zoom: 1;
	border: 1px solid #ccc; 
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background: url('../images/selectArrow.png') no-repeat right top;
}
#sortBy .dk_open { position: relative; }
#sortBy .dk_open .dk_options { display: block; }
#sortBy .dk_open .dk_label { color: inherit; }
#sortBy .dk_options {
	display: none;
	z-index: 9999;
	margin-top: 0px;
	position: absolute;
	left: 0px;
	width: 100%;
	border: 1px solid #ccc;
	background: #fff;
}
#sortBy .dk_options a, 
#sortBy .dk_options a:link, 
#sortBy .dk_options a:visited { 
	display: block;
} 
#sortBy .dk_options a:hover, 
#sortBy .dk_options a:active { background: #eee; }
#sortBy .dk_options_inner {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	overflow: auto;
	position: relative;
	max-height: 400px;
	-webkit-overflow-scrolling: touch; 
}
#sortBy .dk_options_inner li { margin: 0px; }
#sortBy .dk_container select {
  position: absolute;
  top: -99999em;
  visibility: hidden; 
}
#sortBy .dk_mobile { position: relative; }
#sortBy .dk_mobile select {
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	visibility: visible;
	opacity: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none; 
}

/*** Property Search Results ***/
.realtyModule.searchResults #content #shareLink { top: 292px; }
	
/*** Property Detail Pages ***/
.propertyDetail #content {
	padding-bottom: 250px;
	position: relative;
}
.propertyDetail #content h2.propHeader {
	font-size: 40px;
	line-height: 1em;
	text-align: right;
	margin: 0px -15px 30px;
	padding: 25px 20px;
	background: #e5e5e5 url('../images/shadowWhite.png') repeat-x left bottom;
}
.propertyDetail #content h1 {
	margin: 0px 230px 5px 0px;
	padding: 0px;
	font-size: 30px; 
	text-align: left;
	background: none;
}
.propertyDetail #content h4 { font-size: 20px; }
.propertyDetail #content .btnBack { display: none; }
.propertyDetail #content #shareLink {
	right: 15px;
	top: 90px;
}
.propertyDetail #content .btnShare {
	position: absolute;
	right: 15px;
	display: block;
}
.propertyDetail #content .btnShare input[type=submit] {
	margin: 0px;
	padding: 7px 52px 7px 8px;
	width: 210px;
	height: 40px;
	color: #fff;
	font-size: 22px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/mobileBtnArrow.png') no-repeat 0px 0px;
}
.propertyDetail #content .btnShare input[type=submit]:hover,
.propertyDetail #content .btnShare input[type=submit]:active { background: url('../images/mobileBtnArrow.png') no-repeat 0px 0px;  }


.propertyDetail #propLeft {
	float: none;
	width: auto;
}
.propertyDetail #propLeft h3,
.propertyDetail #propRight h3 { 
	color: #112e62;
	font-size: 28px;
	font-weight: normal;
	font-family: 'Open Sans Con Bd', sans-serif;
}
.propertyDetail #propLeft #photos {
	margin: 0px 0px 20px; 
	width: 610px; 
	min-height: 570px;
	background: #e5e5e5;
}
.propertyDetail #propLeft #photos #ftrImg { width: 610px; }
.propertyDetail #propLeft #photos #ftrImg img { 
	display: block; 
	margin: 0px auto; 
	height: 458px; 
	max-width: 610px; 
}
.propertyDetail #propLeft #photos #ftrImg #mobileSwipe { 
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 299;
	width: 100%;
	height: 100%;
}
.propertyDetail #propLeft #photos #thumbs { 
	padding: 10px 7px 10px 8px;
	width: 595px;  
}
.propertyDetail #propLeft .description {
	float: none;
	width: auto;
}
.propertyDetail #propLeft .details {
	float: none;
	margin: 30px 0px 0px;
	padding: 0px;
	width: auto;
	list-style-type: none;
}
.propertyDetail #propLeft .details li { margin: 0px 0px 10px; }
.propertyDetail #propLeft .details li strong { 
	float: left;
	font-weight: bold;
	width: 130px;
	font-size: 16px;
}
.propertyDetail #propLeft .details li span { 
	float: left;
	width: 480px;
}
.propertyDetail #propLeft .details li a { text-decoration: underline; }
.propertyDetail #propLeft .finePrint {
	position: absolute;
	bottom: 0px;
	left: 15px;
	font-size: 14px;
	margin: 0px;
	padding: 15px 0px 50px;
	border-top: 1px solid #ccc;
}
.propertyDetail #propRight {
	float: none;
	margin: 30px 0px 0px;
	width: auto;
}
.propertyDetail #propRight .mapCrop { 
	margin: 0px 0px 5px;
	width: 610px;
	height: 390px;
	border: 1px solid #333;
	overflow: hidden;
}
.propertyDetail #propRight .map { 
	margin: -150px 0px 0px;
	width: 610px;
	height: 690px;
}
.propertyDetail #propRight .viewMap { 
	margin: 0px 0px 20px;
	display: block; 
	text-decoration: underline;
	font-size: 16px;
} 
.propertyDetail #propRight .btnBrochure { 
	display: block;
	float: left;
	margin: 0px 20px 30px 0px;
	padding: 8px 92px 8px 8px;
	width: 266px;
	height: 40px;
	color: #fff;
	font-size: 32px;
	line-height: 40px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/mobileBtnBrochure.png') no-repeat 0px 0px; 
}
.propertyDetail #propRight .btnTour { 
	display: block;
	float: left;
	margin: 0px 0px 30px 0px;
	padding: 8px;
	width: 195px;
	height: 40px;
	color: #fff;
	font-size: 32px;
	line-height: 40px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/mobileBtnTour.png') no-repeat 0px 0px; 
}
.propertyDetail #propRight .agents { 
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.propertyDetail #propRight .agents li {
	float: left;
	width: 44%;
	height: 180px;
	margin: 0px 6% 30px 0px;
}
.propertyDetail #propRight .agents li a { text-decoration: underline; }
.propertyDetail #propRight .agents li .email, 
.propertyDetail #propRight .agents li .vcard {
	margin: 5px 0px 2px;
	display: inline-block;
	padding: 0px 0px 2px 32px;
	height: 18px;
} 
.propertyDetail #propRight .agents li .email { background: url('../images/agentContact.png') no-repeat 0px 1px; }
.propertyDetail #propRight .agents li .vcard { background: url('../images/agentContact.png') no-repeat 0px -19px; }
.propertyDetail #propRight h4 { font-size: 28px; }
.propertyDetail #propRight .video iframe { 
	width: 610px;
	height: 343px;
}

/*** Photo Thumbnails Slider/Carousel ***/
.thumbsPrev, 
.thumbsNext {
	float: left;
	width: 60px;
	height: 92px;
	text-indent: -9999px;
}
.thumbsPrev { background: url('../images/galArrows.png') no-repeat 0px 0px; }
.thumbsPrev:hover, .thumbsPrev:active { background: url('../images/galArrows.png') no-repeat 0px -92px; }
.thumbsPrev.inactive { background: url('../images/galArrows.png') no-repeat 0px -184px; }
.thumbsNext { background: url('../images/galArrows.png') no-repeat -60px 0px; }
.thumbsNext:hover, .thumbsNext:active { background: url('../images/galArrows.png') no-repeat -60px -92px; }
.thumbsNext.inactive { background: url('../images/galArrows.png') no-repeat -60px -184px; }
.thumbsCarousel { 
	float: left;
	width: 457px;
	margin: 0px 9px;
	position: relative;
    overflow: hidden;
}
.thumbsCarousel ul { 
	width: 20000em;
    position: relative;
	list-style-type: none; 
	padding: 0px; 
	margin: 0px; 
}
.thumbsCarousel ul li { 
	float: left; 
	margin: 0px 9px 0px 0px; 
}
.thumbsCarousel ul li img { 
	display: block; 
	width: auto; 
	height: 92px; 
	cursor: pointer;
}


/*** Property Share Form ***/
.propertyShare .btnBack { 
	display: block;
	float: right;
	margin: 2px 0px 0px;
}
.propertyShare .removeAll { display: block; }
.propertyShare .removeAll input[type=submit] {
	margin: 0px;
	padding: 7px 52px 7px 8px;
	width: 210px;
	height: 40px;
	color: #fff;
	font-size: 22px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/mobileBtnArrow.png') no-repeat 0px 0px;
}
.propertyShare .removeAll input[type=submit]:hover,
.propertyShare .removeAll input[type=submit]:active { background: url('../images/mobileBtnArrow.png') no-repeat 0px 0px;  }
.propertyShare .shareListings {
	margin: 20px 0px 30px;
	padding: 0px 0px 0px;
	list-style-type: none;
}
.propertyShare .shareListings li {
	margin: 0px 0px 15px;
	padding: 0px 0px 15px;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.propertyShare .shareListings li .count {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9;
	width: 30px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	color: #fff;
	font-size: 24px; 
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	background: #02689b;
} 
.propertyShare .shareListings li .column { 
	float: left;
	padding: 0px;
}
.propertyShare .shareListings li .column.col1 { width: 230px; margin-right: 30px; }
.propertyShare .shareListings li .column.col1 img { display: block; width: 230px; }
.propertyShare .shareListings li .column.col2 { width: 350px; margin: 0px 0px 10px; }
.propertyShare .shareListings li .column.col3,
.propertyShare .shareListings li .column.col4,
.propertyShare .shareListings li .column.col5 { 
	margin: 0px 0px 2px;
	float: right;
	width: 350px;
}
.propertyShare .shareListings li .column.col3 br,
.propertyShare .shareListings li .column.col4 br,
.propertyShare .shareListings li .column.col5 br { display: none; }
.propertyShare #content .shareListings li .column h3 { 
	margin: 0px 0px 4px;  
	font-size: 22px;
	font-family: 'Open Sans Con Bd', sans-serif;
}
.propertyShare #content .shareListings li .column h4 { margin: 0px 0px 15px; }
.propertyShare .shareListings li { display: block; }
.propertyShare .shareListings li input[type=submit] {
	margin: 2px 0px 0px;
	padding: 0px 40px 2px 7px;
	padding: 0px 40px 2px 7px;
	width: 157px;
	height: 29px;
	color: #fff;
	line-height: 22px;
	font-size: 18px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-decoration: none;
	border: none;
	background: url('../images/btnBlueArrow.png') no-repeat 0px 0px;
}
/*
.propertyShare .shareListings li input[type=submit]:hover,
.propertyShare .shareListings li input[type=submit]:active { 
	background: url('../images/btnBlueArrow.png') no-repeat 0px 0px;
}
*/
.propertyShare div.form label { 
	float: left;
	width: 135px;
	padding: 10px 5px 0px 0px;
	font-weight: bold; 
}
.propertyShare div.form .row { margin: 0px 0px 10px; }
.propertyShare div.form .row .halfRow { float: none; margin: 0px 20px 0px 0px; }
.propertyShare div.form .row.captcha input[type=text] { margin: 5px 0px 5px 140px; }
.propertyShare div.form .row.captcha p { margin: 0px 0px 0px 140px; }
.propertyShare div.form input[type=submit] { margin: 10px 0px 0px 140px; }


/*** Advanced Search Page ***/
.advancedSearch #content form input[type=submit] {
	display: inline-block;
	margin: 15px auto;
	padding: 0px 46px 4px 0px;
	width: 160px;
	height: 40px;
	color: #fff;
	font-size: 24px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-transform: uppercase;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background: url('../images/mobileBtnSubmit.png') no-repeat 0px 0px; 
}
.advancedSearch #content form input[type=submit]:hover,
.advancedSearch #content form input[type=submit]:active { background: url('../images/mobileBtnSubmit.png') no-repeat 0px -50px;  }
.advancedSearch .formCol { 
	float: left;
	margin: 0px 5% 30px 0px;
	width: 45%;
}
.advancedSearch .listContainer { 
	border: 2px solid #ccc; 
	padding: 5px; 
	width: 240px; 
	height: 120px; 
	overflow: auto;
}
.advancedSearch .formCol label { display: inline-block; margin-bottom: 3px; }
.advancedSearch .formCol input[type="checkbox"] { vertical-align: middle; }
.advancedSearch .formCol input[type="radio"] { vertical-align: middle; }
.advancedSearch .row {
	clear: both;
	margin: 0px 0px 10px;
}
.advancedSearch .row label {
	display: inline-block;
	font-weight: bold;
	width: 125px;
}
.advancedSearch .row input[type=text] { 
	border: 2px solid #ccc; 
	padding: 4px; 
	width: 400px;
	-webkit-appearance: none;
}
.advancedSearch .row.minMax input[type=text] { 
	margin: 0px 10px 0px 0px;
	width: 188px;
}
.advancedSearch .row.buttons { text-align: center; }
.advancedSearch .row.buttons input[type=button] {
	display: inline-block;
	margin: 15px 5px 15px 0px;
	padding: 0px 5px 2px;
	width: 90px;
	height: 40px;
	color: #fff;
	font-size: 24px;
	font-family: 'Open Sans Con Bd', sans-serif;
	text-align: center;
	text-transform: uppercase;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background: url('../images/mobileBtnBlueSm.png') no-repeat 0px 0px;
}

.advancedSearch .searchByCriteria {
	float: none;
	padding: 0px 0px 50px;
	width: auto;
	border-right: none;
}
.advancedSearch .searchByCriteria h5 {
	color: #000;
	margin: 0px 0px 10px;
	font-size: 18px;
	font-weight: bold;
	font-family: 'Open Sans', Arial, sans-serif;
}
.advancedSearch .searchByMap,
.advancedSearch .searchByAgent {
	float: none;
	clear: none;
	margin: 0px 0px 40px;
	padding: 40px 0px 0px;
	border-top: 1px solid #ccc;
	width: auto;
}
.advancedSearch .searchByAgent .listContainer { width: 300px; }


/****** NEWS MODULE ******/
.newsModule #content h1 {
	margin: 0px 0px 20px;
	padding: 0px;
	font-size: 28px; 
	text-align: left;
	background: none;
}
.newsModule #content h1.newsHeader,
.newsModule #content h2.newsHeader {
	font-size: 40px;
	line-height: 1em;
	text-align: right;
	margin: 0px -15px 30px;
	padding: 25px 20px;
	background: #e5e5e5 url('../images/shadowWhite.png') repeat-x left bottom;
}
.newsModule #main { 
	float: none;
	width: auto;
}
.newsModule #sidebar { 
	float: none;
	width: auto;
	margin: 40px 0px 0px;
	padding: 30px 0px 0px;
	border-top: 1px solid #ccc;
}
.newsModule #sidebar h4 { 
	font-size: 28px;
	margin: 0px 0px 10px;
}
.newsModule #sidebar .newsCategories { margin: 0px 0px 40px 20px; }
.newsModule #sidebar .newsCategories .newsCategories li { margin: 0px 0px 5px; }
.newsModule #sidebar .rss {
	display: inline-block;
	height: 56px;
	padding: 20px 0px 0px 65px;
	background: url('../images/mobileSocial.png') no-repeat -550px 0px; }
.newsModule #sidebar .rss:hover,
.newsModule #sidebar .rss:active { background: url('../images/mobileSocial.png') no-repeat -550px 0px; }

/*** News Listing Pages ***/
.newsListings { 
	margin: 0px;
	padding: 0px;
	list-style-type: none; 
}
.newsListings li { margin: 0px 0px 40px; }
.newsListings li h3 { margin: 0px 0px 5px; }
.newsListings li p.meta {
	margin: 0px 0px 15px;
	font-size: 14px; 
	font-style: italic; 
}
.newsListings img { 
	float: left;
	margin: 0px 15px 30px 0px;
	width: 200px;
	height: 133px;
}

/*** News Detail Page ***/
.newsModule.detail #content h1 { 
	margin: 0px 0px 10px;
	padding: 0px;
	font-size: 32px;
}
.newsModule.detail #content h3.meta { 
	font-size: 14px; 
	font-weight: normal;
	font-style: italic;
}
.newsModule.detail img { 
	float: left; 
	margin: 0px 20px 20px 0px; 
	max-width: 420px;
}


/****** PAGER / PAGINATION ******/
.pager {
	display: block;
	margin: 0px 0px 20px;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	text-align: left;
}
.pager ul.yiiPager  { margin: 0px; padding: 0px; }
.pager ul.yiiPager li {
	display: inline-block;
	font-family: 'Open Sans Con Bd', sans-serif;
	font-weight: normal;
	font-size: 22px;
	line-height: 24px;
	margin: 0px 2px;
}
.pager ul.yiiPager li a {
	display: inline-block;
	padding: 4px 12px;
	text-align: center;
	border: 1px solid #ccc;
	color: #02689b;
	background-color: transparent;
}
.pager ul.yiiPager li a:hover,
.pager ul.yiiPager li a:active  {
	color: #112e62;
	background-color: #eee;
}
.pager ul.yiiPager li.selected a,
.pager ul.yiiPager li.selected a:hover, 
.pager ul.yiiPager li.selected a:active {
	font-weight: normal;
	color: #fff;
	border: 1px solid #02689b;
	background-color: #02689b;
	cursor: default;
}
.pager ul.yiiPager li.first { display: none; }
.pager ul.yiiPager li.last { display: none; }
.pager ul.yiiPager li.hidden { display: none; }
.pager ul.yiiPager li.previous a,
.pager ul.yiiPager li.next a { 
	width: auto; 
	padding: 4px 12px;
	font-weight: normal;
}
.pager ul.yiiPager li.previous a:hover,
.pager ul.yiiPager li.previous a:active,
.pager ul.yiiPager li.next a:hover,
.pager ul.yiiPager li.next a:active { }