@charset "utf-8";
/* CSS Document */

/*-- General CSS ---------------------------------------------------------------------------------------------------------------------*/
/*IE PNG FIX */
img, div, a, input {
	behavior: url(iepngfix.htc)
}
/* Set background and general font color, size, family, as well as 6 pixels of padding at the top */
body {
	background:url(../images/bg.jpg) repeat-x #003c7d;
	font-family:arial;
	font-size:12px;
	color:#CCC;
	font-weight:100;
	font-family:Helvetica Neue, Helvetica, Geneva, Arial, Verdana;
	letter-spacing:.5px;
}
h2 {
	font-weight:100;
	font-family:Helvetica Neue, Helvetica, Arial;
}
p {
	font-weight:100;
	padding-bottom:8px;
}
a {
	color:#ccc;
	text-decoration:none;
	font-weight:bold;
}
/* 1261 pixel container. Everything is positioned on the screen based on this div */
#main-container {
	margin:0 auto;
	width:1100px;
}
/*-- General Navigation Bar CSS ------------------------------------------------------------------------------------------------------*/
/* Navigation Container. Everything on the navigation bar is positioned based on this container */
#nav-div {
	position:absolute;
	z-index:110;
	margin:0 0 0 37px;
	width:240px;
	height:579px;
	text-align:center;
	border-left:1.2px solid #A9A9A9;
	border-right:1.2px solid #A9A9A9;
}
/* Removes blue border from images that are hyper links on the navigation bar */
#nav-div img {
	border:0;
}
/* Positions Main Company Logo */
.logo-div {
	margin:16px 0 0 0;
}
/* Positions the Leading Real Estate Companies of the World logo */
.logo-div2 {
	margin: 10px 0 0 3px;
}
/* Positions to the Phone Number on the navigation bar */
.contact-info {
	position:absolute;
	bottom:0;
	right:0;
	margin:0 22px 12px 0;
	text-align:right;
	font-family:Helvetica Neue, Helvetica, Arial;
	font-size:12px;
	font-weight:100;
	line-height:14px;
	letter-spacing:.02em;
	color:#e3ddd5;
}
.contact-info a {
	font-family:Helvetica Neue, Helvetica, Arial;
	font-size:12px;
	font-weight:100;
	text-decoration:none;
	color:#e3ddd5;
}
.contact-spacer {
	height:5px;
	width:215px;
}
/*-- ` Menu CSS (Nav Div)  ---------------------------------------------------------------------------------------------------*/
/* Sets the width, and anchors the menu to the bottom of the navigation div and sets sub nav fonts */
#accordion {
	width:215px;
	margin:12px 0 0 25px;
	
	font-family:Helvetica;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	text-align:right;
}
/* Sets the vertical padding between each button */
#accordion h3 {
	cursor:pointer;
}
#property-btn {
	background:url(../images/btn-properties.png) no-repeat;
	width:215px;
	height:32px;
}
#property-btn:focus {
	background:url(../images/btn-properties.png) 0 -32px no-repeat;
	width:215px;
	height:32px;
	outline:none;
}

#community {
	background:url(../images/btn-featured-communities.png) no-repeat;
	width:215px;
	height:32px;
}
#community:focus{
	background:url(../images/btn-featured-communities.png) 0 -32px no-repeat;
	width:215px;
	height:32px;
	outline:none;
}

#community:focus{
	background:url(../images/btn-featured-communities.png) 0 -32px no-repeat;
	width:215px;
	height:32px;
	outline:none;
}
#living {
	background:url(../images/btn-lasvegas.png) no-repeat;
	width:215px;
	height:32px;
}
#living:focus {
	background:url(../images/btn-lasvegas.png) 0 -32px no-repeat;
	width:215px;
	height:32px;
	outline:none;
}
#profile {
	background:url(../images/btn-profile.png) no-repeat;
	width:215px;
	height:32px;
}
#profile:focus {
	background:url(../images/btn-profile.png) 0 -32px no-repeat;
	width:215px;
	height:32px;
	outline:none;
}
#contact {
	background:url(../images/btn-contact.png) no-repeat;
	width:215px;
	height:32px;
}
#contact:focus {
	background:url(../images/btn-contact.png) 0 -32px no-repeat;
	width:215px;
	height:32px;
	outline:none;
}
#accordion a {
	cursor:pointer;	
}
/* Sets sub nav background */
.expanded-menu-bg {
	padding:0 32px 5px 0;
	background:url(../images/nav-expanded-bg.png) repeat-y;
	display:none;
}
/* Sets sub navigation hyper link colors */
.expanded-menu-bg a {
	font-family:Geneva, Arial, Tahoma, Helvetica;
	font-size:10px;
	color:#fff;
	font-weight:100;
	text-decoration:none;
    outline:none;	
}
/* sets padding for the navigation buttons */
.expanded-menu-bg ul {
	padding:4px 0 0 0;
	list-style:none;
	line-height:14px;
}
/* Positions the Search button on the Quick Search form */
#btnSearch {
	margin:4px 0 4px 97px;
	width:75px;
	height:23px;
}

/*-- Slide Show CSS ----------------------------------------------------------------------------------------------------------------*/
/* Positions the slide show on the screen behind everything else */
#slideshow {
	position:absolute;
	z-index:100;
	margin:0 auto;
	width:1100px;
	height:580px;
	overflow:hidden;
}
#hide-until-loaded {
	width:1100px;
	height:580px;
}
/*-- Styling for My Search Assistant -----------------------------------------------------------------------------------------------*/
/* Sets the width, and position of the Search Assistant container */
#property-updates {
	width:224px;
	height:160px;
	z-index:140;
	position:absolute;
	margin:592px 0 0 43px;
	color:#fff;
	font-size:10px;
	font-family:arial;
	font-weight:600;
	background:url(../images/form-bg.jpg);
}
#property-updates input {
	border:none;	
	padding-top:3px;
	
}
.property-updates-inputs {
	width:170px;
	height:18px;
	padding:0;
}
#property-updates p {
	padding:18px 0 0 26px;	
}


/*-- Styling for the footer -------------------------------------------------------------------------------------------------------------------------------------------*/
/* Positions the footer on the screen */
#footer {
	position:absolute;
	z-index:152;
	width:955px;
	margin:773px 0 0 120px;
	text-align:center;
	font-size:12px;
	color:#fff;
	font-weight:100;
}
#footer a, #footer:visited, #footer:hover, #footer:active {
	color:#fff;
	text-decoration:none;	
}
.footer-social-media {
	float:left;
	text-align:left;
	padding:4px 0 0 0;
}
.footer-social-media a {
	padding-right:12px;	
}
.footer-contact {
	float:left;
	text-align:left;
	margin-left:240px;
}
.footer-copyright {
	float:right;
	text-align:right;
}
.footer-copyright-link {
	#color:fff;
	#text-decoration:none;	
}

/* Centers the realtor logos vertically with the other copy right items */
.realtor-logo {
	margin-bottom:-7px;
}
/* -- Featured Properties Widget -----------------------------------------------------------------------------------------------------------*/
#featured-property-widget {
	position:absolute;
	z-index:150;
	width:815px;
	height:159px;
	margin:593px 0 0 277px;
	font-family:Arial;
	font-size:11px;
	color:#fff;
	line-height:12px;
}
.fprop-widget-left-cap {
	width: 10px;
	height:159px;
	background:url(../images/fprop-left-cap.jpg) no-repeat;
	float:left;
}
.fprop-widget-right-cap {
	width: 6px;
	height:159px;
	background:url(../images/fprop-right-cap.jpg) no-repeat;
	float:left;
	
}
.fprop-scroll-bg {
	width:799px;
	height:159px;
	background:url(../images/f-prop-bg.jpg) repeat-x;
	float:left;
}
.fprop-scroll-title {
	margin:8px 0 0 0;	
}

/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/ 
div.scrollable { 
 
    /* required settings */ 
    position:absolute; 
	top:39px;
	left:32px;
    overflow:hidden; 
    width: 755px; 
    height:120px; 
} 
.fprop-widget-item {
	padding-right:6px;
	text-align:center;
}
.fprop-widget-item-text {
	background:#000;
	border:1px solid #606060;
	width:100px;
	height:25px;
	clear:both;
	padding:4px 0;
	margin-top:2px;
}
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a extremely large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 
div.scrollable img{
border:1px solid #606060;
}
 
/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
div.scrollable div.items div { 
    float:left; 
} 
 
/* you may want to setup some decorations to active the item */ 
div.items div.active { 
  /*  border:1px inset #ccc; 
   background-color:#fff; */
}

.fprop-widget-left {
margin:72px 0 0 -1px;
float:left;
}
.fprop-widget-right {
float:right;
margin:72px 0 0 0;
}
.profile-background {
	/*background:url(../images/imagery-ip-profile.jpg) no-repeat;*/
	background:url(../images/imagery-ip-properties.jpg) no-repeat;
	width:1100px;
	height:580px;
}
.property-background {
	background:url(../images/imagery-ip-properties.jpg) no-repeat;
	width:1100px;
	height:580px;
}
.lasvegas-background {
	background:url(../images/imagery-ip-lasvegas.jpg) no-repeat;
	width:1100px;
	height:580px;
}
.community-background {
	background:url(../images/imagery-ip-community.jpg) no-repeat;
	width:1100px;
	height:580px;
}
.contact-background {
	background:url(../images/imagery-ip-contact.jpg) no-repeat;
	width:1100px;
	height:580px;
}
.site-content {
	position:absolute;
	right:25px;
	top:120px;
	text-align:left;
	width:755px;
	font-weight:100;
}
.idx-content {
	position:absolute;
	right:25px;
	top:10px;
	text-align:left;
	width:755px;
	font-weight:100;
	height:560px;
	overflow:auto;
}
.page-title {
	position:absolute;
	left:315px;
	top:67px;
	text-align:left;
	
}
.page-title h2 {
	font-size:22px;
	font-weight:100;
	color:#999;
	letter-spacing:1px;
}
/* Properties for sale CSS ////////////////////////////////////////////////////// */
.property-content {
	position:absolute;
	right:25px;
	top:100px;
	text-align:left;
	width:755px;
}
.property-for-sale-item {
	background: url(../images/thumbnail-bg.png) no-repeat top left;
	float:left;
	margin:10px;
	padding:13px 12px;
	font-size:10px;
	font-weight:100;
}

.property-for-sale-item a {
	color:#CCC;
}
.pagination {
	position:absolute;
	z-index:500;
	right:0;
	bottom:0;
}
.pagination a, pagination:hover, pagination:active, pagination:focus {
	outline:none;	
}
/* Listing Overview CSS */
.list-overview-content {
	position:absolute;
	right:25px;
	top:120px;
	text-align:left;
	width:755px;
	color:#CCC;
	height:438px;
}

.list-overview-item {
	float: left;
	width: 320px;
	font-size:10px;
	font-weight:100;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.list-overview-item a {
	color: #CCC;
	text-decoration: underline;
}
.list-overview-item img {
	border: 1px solid #606060;
	float: left;
	width: 126px;
	margin-right: 15px;
	height: 94px;
}
/* Property Details CSS */
.property-details-content {
	position:absolute;
	right:10px;
	top:60px;
	text-align:left;
	width:800px;
	color:#CCC;
	height:508px;
	z-index:700;
}
.property-detail-title {
	z-index:705;
	position:absolute;
	top:0;
	left:5px;
	text-align:left;
}
.property-detail-title h2 {
	font-size:16px;
	font-weight:200;
	color:#FFF;
}

.property-detail-slideshow {
	z-index:710;
	width:565px;
	height:439px;
	position:absolute;
	top:70px;
	left:0;
	
	 border:1px solid #292929;
	 background:url(../images/gallery-strip-bg.jpg) bottom repeat-x;
}
.property-detail-slideshow li {
	background:#fff;
	
}
.property-detail-slideshow ul {
	margin-top:10px;
	background:#000;
}
.property-detail-features {
	position:absolute;
	/*top:32px;*/
	top:2px;
	right:0;
	background:url(../images/prop-detail-features-bg.png) repeat;
	width:180px;
	/*height:170px;*/
	/*height:215px;*/
	z-index:715;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
	display:block;
}
.property-detail-features-title {
	position:absolute;
	top:38px;
	right:186px;
	z-index:720;
}
.property-detail-features-q {
	float:left;
	text-align:right;
	height:20px;
	width:88px;
	background:#635958;
	padding-right:2px;
	margin-right:10px;
	font-weight:bold;
}
property-detail-features-a {
	float:left;
	text-align:left;
	height:20px;
	
}
.property-detail-features-i {
	width: 182px;
	height:21px;
}
.property-detail-information {
	position:absolute;
	top:265px;
	right:0;
	z-index:720;
}
.property-detail-information-title {
	position:absolute;
	/*top:220px;*/
	top:235px;
	right:0;
	width:195px;
	z-index:721;
	font-weight:bold;
}
.property-detail-additional {
	position:absolute;
	bottom:0;
	right:0;
	z-index:725;
}
.property-detail-icon {
float: left;
	padding-right: 5px;
	padding-left: 5px;
	}

/* Testimonials CSS */
.testimonials {
	width:320px;
	text-align:left;
	float:left;
	height:120px;
	margin:0 25px 25px 0;
	border-bottom:1px solid #fff;
}
.testimonials p {
	height:90px;	
}
.testimonials h2 {
	float:right;
}
.testimonials a {
	color:#CCC;
	text-decoration:none;
	font-weight:bold;
}
.testimonial-details h2 {
	padding-top:20px;	
}
.orange {
	color:orange;	
}
/* Community CSS */
.community-content {
	position:absolute;
	right:14px;
	top:90px;
	text-align:left;
	width:800px;
	height:476px;
	font-weight:100;
}
.community-slideshow {
	width:585px;
	height:475px;
	position:absolute;
	left:0;
	top:0;
	z-index:800;
	background:#000;
	 border:1px solid #292929;
	 background:url(../images/gallery-strip-bg.jpg) bottom repeat-x;
}
.community-slideshow li {
	background:#fff;
	
}
.community-slideshow ul {
	margin-top:10px;
	background:#000;
}
.community-description {
	position:absolute;
	right:0;
	top:40px;;
	width:200px;
	text-align:left;
	z-index:801;
}
.community-title {
	float:right;
	margin-right:-15px;
	width:225px;
	text-align:left;
	z-index:801;
	letter-spacing:.001;
}
.community-title h2 {
	font-size:20px;
	letter-spacing:.001;
}
.community-links {
	width:175px;
	position:absolute;
	bottom:0;
	right:16px;
}
.community-links ul {
	list-style:none;	
}
.community-links li {
	text-align:right;
	background:url(../images/featured-bulletbg.jpg) no-repeat;
	width:175px;
	height:24px;
	padding:0 0 2px 0;
	text-transform:uppercase;
}
.community-links a {
	padding-right:10px;	
	font-size:10px;
}

/* Associates CSS */
.associate-content {
	position:absolute;
	right:0;
	top:120px;
	text-align:left;
	width:790px;
	font-weight:100;
}
.associate {
	width:365px;
	height:135px;
	float:left;
	font-size:11px;
	margin:0 15px 25px 0;
}
.associate h1 {
	color:#feb859;
	font-weight:bold;
}
.associate-photo {
	float:left;
	width:96px;
	border:1px solid #ccc;
	padding:3px;
}
.associate-details {
	float:right;
	width:245px;
}
.associate-links {
	float:right;
	width:250px;
	
}
.associate-links ul  {
	list-style-image:url(../images/orange-bullet.png);
	padding-left:18px;
}
/* Associate Details CSS */
.associate-details-text {
	
}
.associate-details-text h1 {
	color:#feb859;
	font-weight:bold;
}
.associate-details-photo {
	float:left;
	width:96px;
	border:1px solid #ccc;
	padding:3px;
	margin:0 15px 15px 0;
}
.associate-detail-links ul {
	list-style-image:url(../images/orange-bullet.png);
	list-style-position:inside;
	
}
/* Press form CSS */
.press-content {
	position:absolute;
	right:20px;
	top:160px;
	text-align:left;
	width:770px;
	font-weight:100;
}
.contact-information {
	position:absolute;
	left:0;
	top:0;
}
.contact-comments {
	position:absolute;
	left:300px;
	top:0;
	z-index:500;
}
.contact-information input {
	background:url(../images/form-field-bg.png) repeat;
	border:1px solid #666;
	color:#fff;
	font-size:12px;
	margin:3px;
	padding:3px;
}
input {
	
}
#textfield {
	width:265px;
	height:18px;
	margin-bottom:15px;
}
#textfield2 {
	width:265px;
	height:18px;
	margin-bottom:15px;
}
#textfield3 {
	width:165px;
	height:18px;
}
#textfield4 {
	width:65px;
	height:18px;
}
#textfield5 {
	width:105px;
	height:18px;
}
.contact-comments textarea {
	width:460px;
	height:310px;
	background:url(../images/form-field-bg.png) repeat;
	border:1px solid #666;
	color:#fff;
	font-size:12px;
	margin:3px;
	padding:3px;
}
.submit-btn {
	float:right;	
}
.contact-form-disclaimer {
	position:absolute;
	left:315px;
	top:95px;
	text-align:left;
}
.contact-address {
	float:left;	
}
/* Slide SHow CSS */
.property-detail-slideshow li {
	background:#666666;
}
/* IMPORTANT - Change '#photos' to the ID of your gallery list to prevent a flash of unstyled content */
#photos { visibility: hidden; }

/* GALLERY CONTAINER */
.gallery-view { border: 1px solid #aaa; padding: 5px;}


/* LOADING BOX */
.loader { background: url(loader.gif) center center no-repeat; }

/* GALLERY PANELS */
.panel {}
.prop-panel { text-align:center; overflow:none; }
.prop-panel img {
	 max-width:565px; max-height:405px;	 
	 
}

.comm-panel {
	text-align: center;
}

.comm-panel img {
	max-width:585px;
	max-height:440px;
}
.strip_wrapper {
	background:#000 !important;
	padding:0 5px 0px 5px;
	margin:2px 0 0 -6px;
}
.strip_wrapper li {
	margin:5px 5px 5px 5px!important;
}

/* DEFINE HEIGHT OF PANEL OVERLAY */
/* NOTE - It is best to define padding here as well so overlay and background retain identical dimensions */
.panel .panel-overlay,
.panel .overlay-background { height: 60px; padding: 0 1em; }

/* PANEL OVERLAY BACKGROUND */
.panel .overlay-background { }

/* PANEL OVERLAY CONTENT */
.panel .panel-overlay { color: white; font-size: 0.7em; }
.panel .panel-overlay a { color: white; text-decoration: underline; font-weight: bold; }

/* FILMSTRIP */
/* 'margin' will define top/bottom margin in completed gallery */
.filmstrip { margin: 5px;  }
.filmstrip img { width:18px; height:18px; padding:1px; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.frame { }

/* WRAPPER FOR FILMSTRIP IMAGES */
.frame .img_wrap { border: 1px solid #aaa; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.frame.current .img_wrap { border-color: #000; }

/* FRAME IMAGES */
.frame img { border: none;}

/* FRAME CAPTION */
.frame .caption { font-size: 11px; text-align: center; color: #888; }

/* CURRENT FRAME CAPTION */
.frame.current .caption { color: #000; }

/* POINTER FOR CURRENT FRAME */
.pointer {
	border-color: #000;
}

/* TRANSPARENT BORDER FIX FOR IE6 */
/* NOTE - DO NOT CHANGE THIS RULE */
*html .pointer {
	filter: chroma(color=pink);
}
.paddingBottom {
	padding-bottom:10px;	
}