/**
 * @license
 * MyFonts Webfont Build ID 3154545, 2016-01-15T12:38:42-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FuturaBT-Book by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/futura/book/
 * 
 * Webfont: FuturaBT-BookItalic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/futura/book-italic/
 * 
 * Webfont: FuturaBT-Bold by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/futura/bold/
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3154545
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * 
 * © 2016 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/302271");
  
@font-face {font-family: 'FuturaBT-Book'; /*src: url('futura/302271_0_0.eot'); src: url('webfonts/302271_0_0.eot?#iefix') format('embedded-opentype'), */ src: url('futura/302271_0_0.woff2') format('woff2'),url('futura/302271_0_0.woff') format('woff'),url('futura/302271_0_0.ttf') format('truetype');}
  
@font-face {font-family: 'FuturaBT-BookItalic';src: url('futura/302271_1_0.eot');src: url('futura/302271_1_0.eot?#iefix') format('embedded-opentype'),url('futura/302271_1_0.woff2') format('woff2'),url('futura/302271_1_0.woff') format('woff'),url('futura/302271_1_0.ttf') format('truetype');}
  
@font-face {font-family: 'FuturaBT-Bold';src: url('futura/302271_2_0.eot');src: url('futura/302271_2_0.eot?#iefix') format('embedded-opentype'),url('futura/302271_2_0.woff2') format('woff2'),url('futura/302271_2_0.woff') format('woff'),url('futura/302271_2_0.ttf') format('truetype');}


/******** BROWSER CSS RESET *************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body { 
	line-height: normal;
	font-size: 18px;
	font-family: FuturaBT-Book, Arial, Helvetica, sans-serif; 
	background: #fff; 
	-webkit-text-size-adjust: none;
}

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

h1, h2, h3, h4, h5, h6 { 
	margin: 0px 0px 20px;
	color: #000; 
}
h1 { font-size: 24px; text-transform:uppercase; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4, h5, h6 { font-size: 20px; }

a, a:visited { color:#e12f29; }

p { margin: 0px 0px 20px; font-size:18px; line-height:140%; }
img { border: none; }

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

.nosho { display: none; }
.clear { clear: both; }
.fl { float: left; }
.fr { float: right }

div.clear2 { display:none; }

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

ol { 
	margin: 0px 0px 20px; 
	padding: 0px 0px 0px 20px; 
	list-style-type: decimal;
}
ol li { margin-bottom: 5px; } 
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }

/*** CKEditor Image Alignment Classes ***/
.align-left {
	margin: 0px 15px 15px 0px;
    float: left;
}
.align-right {
	margin: 0px 0px 15px 15px;
    float: right;
}
.align-center { text-align: center; }
.align-center > figure { display: inline-block; }

.SiteMap1 {
    border-right: 0px solid #ccc;
    float: none;
    padding-left: 0px;
    padding-right: 0px;
	text-align:left;
}


.SiteMap2 {
    padding-left: 0px;
	text-align:left;
     height: auto;
	 float: none;
}

/****** FRONTEND LAYOUT ******/
#page {
	margin: 0px auto;
	width: 100%;
	position: relative;
}

/*** Header ***/
#header {
	margin: 0px;
	position: relative;
	/*border-bottom: 1px solid #333;*/
	text-align:center;
	border-top:1px #fff solid;
}

#logo {
	display: block; margin:46px auto 14px auto;
	/*width:217px;*/ width:300px; height:48px;
	background:url(../images/fremont-logo.png) no-repeat;
	background-position:50% 0px;
	font-size:1px;
	color: #fff;
}

#logo.bfglobal { background:url(../images/bfglobal-logo.png) no-repeat 50% 5px !important; }

#logo.privateholdings { 
	background:url(../images/fpr-logo.png) no-repeat 50% 0px !important;
	background-size:263px 48px !important;
}

#logo.fprpartners { }

#logo.realestatefunds {
	background:url(../images/fremont-realty-capital-logo.png) no-repeat 50% 0px !important;
}

#logo.macanta { 
	width:95%; max-width:451px;
	background:url('../images/fremont-macanta.png') no-repeat 50% 100% !important; 
	background-size:100% auto !important;
}

#mac-site-link {
	width:44px; height:45px;
	position:absolute; top:5px; right:15px; z-index:10;
	background:url('../images/macanta-icon.png') no-repeat 50% 50%;
}

#mac-site-link b { display:none; }


/*** Top Menu ***/
a#topmenu-btn {
	/*width:44px;*/ height:45px; 
	background:url(../images/topmenu-btn.png) no-repeat;
	position:absolute; top:5px; left:15px; z-index:12;
	width:150px; padding-left:50px; padding-top:10px; font-size:11px;
	color:#666; text-decoration:none; text-transform:uppercase; text-align:left;
}

a#topmenu-btn2 {
	width:45px; height:45px; 
	background:url(../images/topmenu-btn.png) no-repeat;
	position:absolute; top:5px; left:15px; z-index:12;
}

#topmenu-btn.open { z-index:9999; }
#topmenu-btn.open span { display:none; }

.macmenu-holder { display:none; }

#topmenu { 
	display: none;
	position: absolute;
	z-index:9998;
	width: 100%;
	text-align: center;
	background: #fff;
	border-bottom: 1px solid #333; 
}

#topmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#topmenu ul li {
	margin: 0px; 
	float: none; 
	border-left: none;
	border-top: 1px solid #aaa;
}

#topmenu ul li:first-child { border-top: none; }
#topmenu ul li a {
	display: block;
	padding:15px;
	color: #666;
	font-size:18px;
	text-decoration: none;
	text-transform:uppercase;
}

#topmenu ul li > ul { display: none; }
#topmenu ul li:hover > ul { display: none; }


/*** Main Menu ***/
#menuBtn { 
	width:44px; height:45px;
	background:url(../images/menu-btn.png) no-repeat;
	position:absolute; top:5px; right:15px; z-index:10;
	color: #ccc;
	font-size:1px;
	text-decoration: none;
}

#menuBtn.open { background-color: #7f7f7f; }

#mainmenu { 
	display: none;
	position: absolute;
	z-index: 9999;
	width: 100%;
	text-align: center;
	background: #fff;
	border-bottom: 1px solid #333; 
}
#mainmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#mainmenu ul li {
	margin: 0px; 
	float: none; 
	border-left: none;
	border-top: 1px solid #aaa;
}

#mainmenu ul li:first-child { border-top: none; }
#mainmenu ul li a {
	display: block;
	padding: 20px 20px;
	color: #666;
	font-size: 20px;
	text-decoration: none;
	text-transform:uppercase;
}

#mainmenu ul li > ul { display: none; }
#mainmenu ul li:hover > ul { display: none; }

/*** Content Area ***/
#content {
	clear: both;
	margin: 0px;
	width:100%;
}

#content .featuredImg img { 
	display: block;
	width: 100%; 
}

div.container {
	width:100%;
	max-width:1276px;
	padding:0px 15px;
	margin:0px auto;
}

div.container-gray {
	width:100%;
	background:#ebebeb;
	padding:20px;
	margin:0px auto;
}
	

/*** Footer ***/
#footer {
	padding:20px;
	margin:20px auto 0px auto;
	color:#333;
	font-size:16px;
	text-align:center;
	border-top:1px solid #a9a9a9;
	width:100%; max-width:1276px;
}

#footlogo { float:none !important; margin:0 !important; width:205px !important; }

p.copy { margin-bottom:0px; }

#footer #social { margin: 0px auto 20px; }
#footer #social a { 
	margin: 0px 0px;
	display: inline-block;
	width: 45px;
	height: 45px;
	text-indent: -9999px;
	border-radius: 9999px;
	background-image: url('../images/socialSprite.png');
	/*background-size: 160px 40px;*/
	background-repeat: no-repeat;
	background-color: #ddd;
	outline: none;
}

#footer #social a.li { background-position: -128px -6px; }



#footer #social2 { margin: 0px auto; padding-top: 0px;}



#footmenu { text-transform:uppercase; }
#footmenu a { color:#4b4b4b; text-decoration:none; }

#footmenu ul { margin:10px auto; padding:0px; list-style-type:none; }
#footmenu ul li { margin:0px 10px; display:block; }

a.wsd { display:none; }

div.featuredImg {
	/*border-top:1px #4d4d4d solid;
	border-bottom:1px #4d4d4d solid;*/
}


/****** HOMEPAGE ******/
.homepage { }
.homepage .homeWrap { } /* for table display of homepage columns on desktop */

/* Homepage Conent */
.homeContent {
	float: none;
	margin: 0px 0px 30px;
	width: auto;	
}

/* Homepage Contact */
.homeContact {
	float: none;
	margin: 0px 0px 30px;
	padding: 30px 0px 0px;
	border-top: 1px solid #ccc;
	width: auto;
}


/* Homepage Banner / Slideshow */
.slideshow { 
	margin:0px auto 20px auto; 
	width: auto;
	position: relative; 
	min-height:150px;
	/*border-top:1px #4d4d4d solid;
	border-bottom:1px #4d4d4d solid;*/
}
.slideshow .slide { display: none; }
.slideshow .slide img { 
	display: block;
	width: 100%; 
}
/* Remove if no slideshow pager */
.slideshow .slidePager {
	display:none;
	margin: 0px;
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 499;
	text-align: center
}
.slideshow .slidePager span {
	margin: 0px 1px;
	font-size: 36px;
	color: #fff;
	cursor: pointer;
}
.slideshow .slidePager span.cycle-pager-active { color: #ccc; }
/* Remove if no slideshow arrows */
.slideshow .slidePrev,
.slideshow .slideNext { 
	position: absolute;
	top: 0px;
	z-index: 498;
	width: 60px;
	height: 100%;
	text-indent: -9999px;
}
.slideshow .slidePrev { left: 0px; background: url('../images/slideArrows.png') no-repeat 0px center; }
.slideshow .slidePrev:hover, 
.slideshow .slidePrev:active { background: url('../images/slideArrows.png') no-repeat -120px center; }
.slideshow .slideNext { right: 0px; background: url('../images/slideArrows.png') no-repeat -60px center; }
.slideshow .slideNext:hover, 
.slideshow .slideNext:active { background: url('../images/slideArrows.png') no-repeat -180px center; }


/********** CONTACT **********/

div.con-con { width:100%; float:none; }
div.con-form { width:100%; float:none; }



/****** FORMS STYLING ******/


.form {
	margin: 0px auto;
	max-width: 500px !important;
}


div.form {
	margin: 0px auto;
	max-width: 600px;
}
div.form label { 
	display: block; 
	font-weight: normal;
	font-size:18px;
}
div.form input,
div.form textarea,
div.form select {
	box-sizing: border-box;
	margin: 5px 0px;
	font-family: 'FuturaBT-Book'; font-size:18px;
}
div.form fieldset {
	border: 1px solid #aaa;
	padding: 10px;
	margin: 0px 0px 10px;
}
div.form input[type=text], 
div.form input[type=number], 
div.form input[type=password] { 
	padding: 4px; 
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
	font-family: 'FuturaBT-Book'; font-size:18px;
}
div.form textarea { 
	padding: 4px; 
	width: 100%;
	max-width: 600px;
	height: 120px;
	resize: none;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
	font-family: 'FuturaBT-Book'; font-size:18px;
}
div.form select { 
	padding: 4px; 
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
	font-family: 'FuturaBT-Book'; font-size:18px;
}
div.form .note { }
div.form span.required { color: red; }
div.form .row { margin: 0px 0px 10px; }
div.form .row.checkbox,
div.form .row.radio {  }
div.form .row.checkbox label,
div.form .row.radio label { 
	float: none;
	padding: 0px;
	display: inline-block;
	width: auto;
}
div.form .row.captcha {  }
div.form .row.captcha a { font-size: 18px; vertical-align:20px; display:inline-block; margin-left:10px; }
div.form .row.captcha p { font-family: 'FuturaBT-Book'; font-size:18px; }
div.form .row.buttons { text-align: center; }
div.form input[type=submit] {
	padding: 10px 40px;
	color: #fff;
	font-family: 'FuturaBT-Book'; font-size:18px;
	font-weight: normal; text-transform:uppercase;
	border: none; 
	border-radius: 0px;
	-webkit-appearance: none; 
	background:#e12f29;
	cursor:pointer;
}
div.form input[type=submit]:hover,
div.form input[type=submit]:active { background:#e12f29; }

/*** Form Errors ***/
div.form div.error label,
div.form label.error,
div.form span.error {
	color: #C00;
}
div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error {
	background: #FEE;
	border-color: #C00;
}
div.form .errorSummary {
	border: 2px solid #C00;
	padding: 10px;
	margin: 0px 0px 20px;
	background: #FEE;
}
div.form .errorMessage { color: red; }
div.form .errorSummary p { margin: 5px; }
div.form .errorSummary ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}




/***** BREADCRUMBS *****/
ul.breadcrumbs {
	margin: 0px;
	padding: 5px 10px;
	color: #666;
	font-size: 14px;
	list-style-type: none; 
	border-bottom: 1px solid #aaa;
	background: #e9e9e9;
}
ul.breadcrumbs li { 
	display: inline;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}
ul.breadcrumbs li.active { background: none; }
ul.breadcrumbs li a { text-decoration: underline; color: #666; }




/********************** MODULE-SPECIFIC STYLES ***********************/
/* Feel free to remove all styles for modules that aren't being used.*/

/*** Photo Thumbnails Slider/Carousel ***/
.thumbsPrev, 
.thumbsNext {
	position: absolute;
	top: 0px;
	width: 30px;
	height: 100px;
	font-size: 42px;
	line-height: 94px;
	text-align: center;
	color: #333;
	text-decoration: none;
	background-color: #ddd;
}
.thumbsPrev:hover, .thumbsPrev:active,
.thumbsNext:hover, .thumbsNext:active { 
	color: #fff; 
	background-color: #666; 
	text-decoration: none;
}
.thumbsPrev { left: 0px; }
.thumbsNext { right: 0px; }
.thumbsCarousel { 
	margin: 0px;
	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 10px 0px 0px; 
}
.thumbsCarousel ul li img { 
	display: block; 
	width: auto; 
	height: 100px; 
	cursor: pointer;
}
.thumbsCarousel ul li img.activeImg { opacity: 0.6; cursor: default; }

/****** REALTY / REAL ESTATE MODULE ******/
/*** Property Categories / Project Categories / Locations Listing ***/
.categories,
.locations { 
	list-style-type: none; 
	margin: 0px; 
	padding: 0px;
}
.categories li,
.locations li {	
	float: left;
	margin: 0px 2.5% 20px; 
	width: 45%; 
	height: auto; 
	text-align: center;  
}
.categories li img,
.locations li img { 
	display: block;
	margin: 0px 0px 5px;
	width: 100%; 
	height: auto; 
}

/*** Location Detail Page ***/
.locationDetail .locImg { 
	display: block;
	width: 100%; 
	margin: 0px 0px 20px; 
}

/*** Property Listings ***/
.propertiesList { 
	list-style-type: none; 
	margin: 0px;
	padding: 0px;
}
.propertiesList li { 
	margin: 0px 0px 20px; 
	padding: 0px 0px 20px; 
	border-bottom: 1px solid #ccc; 
	clear: both; 
}
.propertiesList li h3 { margin: 0px 0px 5px; }
.propertiesList li img { 
	float:left;
	margin: 0px 20px 10px 0px;
	width: 50%; 
	max-width: 400px;
	height: auto;  
}

/*** Property Detail Pages ***/
.propertyDetail #photos { margin: 0px 0px 30px; }
.propertyDetail #photos #ftrImg { 
	width: 100%;
	overflow: hidden; 
	height: 400px;
}
.propertyDetail #photos #ftrImg img { 
	display: block; 
	margin: 0px auto; 
	max-width: none;
	height: 400px;  
}
.propertyDetail #photos #thumbs { 
	margin: 20px 0px 0px;
	padding: 0px 40px;
	position: relative;
}
.propertyDetail #details { margin: 0px 0px 30px; }
.propertyDetail #description { 
	padding: 30px 0px 0px; 
	border-top: #ddd 1px solid; 
}


/****** PROJECTS MODULE ******/
/*** Project Listing Page ***/
.projectsList { 
	list-style-type: none; 
	margin: 0px;
	padding: 0px;
}
.projectsList li { 
	margin: 0px 0px 20px; 
	padding: 0px 0px 20px; 
	border-bottom: 1px solid #ccc; 
}
.projectsList h3 { margin: 0px 0px 5px; }
.projectsList li img { 
	float:left;
	margin: 0px 20px 10px 0px;
	width: 50%; 
	max-width: 400px;
	height: auto;  
}

/*** Project Detail Pages ***/
.projectsModule.detail #photos { margin: 0px 0px 30px; }
.projectsModule.detail #photos #ftrImg { 
	width: 100%;
	overflow: hidden; 
	height: 400px;
}
.projectsModule.detail #photos #ftrImg img { 
	display: block; 
	margin: 0px auto; 
	max-width: none;
	height: 400px;
}
.projectsModule.detail #photos #thumbs { 
	margin: 20px 0px 0px;
	padding: 0px 40px;
	position: relative;
}
.projectsModule.detail #details { margin: 0px 0px 30px; }
.projectsModule.detail #description { 
	padding: 30px 0px 0px; 
	border-top: #ddd 1px solid; 
}


/****** COMPANY MODULE / LEGAL MODULE ******/
/*** Team / Attorneys / Locations Listing Pages ***/

#teamlist {
	text-align:center; max-width:1045px; margin:0px auto;
}

div.teamintro {
	margin: 38px; width:230px; height:350px; display:inline-block; text-align:center; margin-bottom:40px; font-size:16px;
	vertical-align:top;
}

div.teamintro.four-up { width:24% !important; margin: 0 0 40px 0 !important; }


div.teamintro2 {
	margin: 46px; width:230px; height:350px; display:inline-block; text-align:center; margin-bottom:40px; font-size:16px;
	vertical-align:top;
}

div.teamintro3 {
	width:266px; height:350px; display:inline-block; text-align:center; margin-bottom:40px; font-size:16px;
	vertical-align:top;
}

div.teamintro-mac {
	width:275px; height:391px; display:inline-block; text-align:center; margin-bottom:40px; font-size:16px;
	vertical-align:top;
}

div.teamintro p, div.teamintro-mac p { line-height:120% !important; }

div.teamintro a, div.teamintro-mac a { color:#000; text-decoration:none; }

div.teamintro3 p, div.teamintro-mac p { line-height:120% !important; }

div.teamintro3 a, div.teamintro-mac a { color:#000; text-decoration:none; }







div.teamintrophoto {
	background:#ccc; width:215px; height:250px; overflow:hidden; display:block; margin:0px auto 10px auto;
}

div.teamintrophoto-mac {
	background:#ccc; width:250px; height:291px; overflow:hidden; display:block; margin:0px auto 10px auto;
}

div.teamintrophoto-mac img { width:100%; }

.detail {
	float:left; margin:0px 15px 15px 0px !important;
}
 
div.teamintrophoto img { width:215px; }

div.teamintro span, div.teamintro-mac span { font-size:13px; text-transform:uppercase; }

div.teamintro3 span { font-size:13px; text-transform:uppercase; }


/********** CASE STUDIES **********/

#casestudies-list {  }

#casestudies-list:last-child { }

div.csl-item {
	overflow:hidden; 
	margin-bottom:20px;
	border-bottom:1px #a9a9a9 solid;
}

div.csl-photo {
	width:100%; 
	height:auto; 
	overflow:hidden; 
	display:block; 
	margin-bottom:5px;
}

div.csl-photo img { max-width:525px; width:100%; /*max-height:221px;*/ }

div.csl-item a { text-decoration:none; }

img.casestudy-img { float:left; width:547px; margin:0px 20px 20px 0px; }




.teamList .team, 
.legalModule .team, 
.locationList .company { 
	list-style-type: none; 
	margin: 0px;
	padding: 0px;
}
.teamList .team li,
.legalModule .team li,
.locationList .company li { 
	margin: 0px 0px 20px; 
	padding: 0px 0px 20px; 
	border-bottom: 1px solid #ccc; 
}
.teamList .team li h3,
.legalModule .team li h3,
.locationList .company li h3 { margin: 0px 0px 5px; }
.teamList .team li img, 
.legalModule .team li img { 
	float:left; 
	margin: 0px 20px 0px 0px;
	width: 215px; 
	height: 250px;  
}
.locationList .company li img { 
	float:left; 
	margin: 0px 20px 0px 0px;
	width: 330px; 
	height: 250px; 
}

/*** Team / Attorney Detail Page ***/
.teamDetail img, 
.legalModule.detail img { 
	float: left; 
	width: 215px; 
	margin: 0px 20px 20px 0px; 
}


/********** FRC INVESTMENTS **********/





/****** CMS MODULE (IMAGE GALLERIES/VIDEOS/SUBPAGES/FAQ) ******/
/*** Image Gallery Listing ***/
.gallery { 
	margin: 0px 2.5% 30px; 
	padding: 0px;
	float: left;
	width: 45%;
	height: auto;
	text-align: center;
	overflow: hidden;
}
.gallery .frame { 
	display: block;
	margin: 0px 0px 10px; 
	width: 100%; 
	height: 0; 
	padding: 100% 0px 0px;
	position: relative;
	overflow: hidden;
}
.gallery .frame a { 
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px -25%;
	width: 150%;
	height: 100%;
	overflow: hidden;
}
.gallery img { 
	display: block;
	margin: 0px auto; 
	max-width: none; 
	height: 100%; 
}
.gallery h3 { margin: 0px 0px 5px; }
.gallery h3 a { text-decoration: none; }
.gallery p { margin: 0px 0px 10px; }

/*** Image Gallery Page ***/
.photos { margin: 0px -6px; }
.photos .thumb { 
	margin: 0px 6px 20px; 
	padding: 0px;
	float: left;
	width: 180px;
	height: 210px; 
	font-size: 14px;
	text-align: center;
	overflow: hidden;
}
.photos .thumb .frame { 
	display: block;
	width: 180px; 
	height: 180px; 
	margin: 0px 0px 8px; 
	overflow: hidden;
	background: #666;
}
.photos .thumb .frame a { 
	display: block;
	margin: 0px -100px;
	width: 380px;
	height: 180px;
	overflow: hidden;
	background: #ccc;
}
.photos .thumb .frame img { 
	display: block;
	max-width: none; 
	height: 180px; 
	margin: 0px auto; 
}

/*** Videos Listing Page ***/
.videoLink { 
	margin: 0px 2.5% 30px; 
	padding: 0px;
	float: left;
	width: 45%;
	height: auto;
	text-align: center;
	overflow: hidden;
}
.videoLink .frame { 
	display: block;
	margin: 0px 0px 10px; 
	width: 100%; 
	height: 0; 
	padding: 56.25% 0px 0px; /* maintain 16:9 video aspect ratio */
	position: relative;
	overflow: hidden;
	background: #666;
}
.videoLink a.frame img { 
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
}
.videoLink h3 { margin: 0px 0px 5px; }
.videoLink h3 a { text-decoration: none; }
.videoLink p { margin: 0px 0px 10px; }

/*** Videos Detail Page ***/
.mediaVideoDetail .video {
	display: block;
	margin: 0px 0px 20px; 
	width: 100%; 
	height: 0; 
	padding: 56.25% 0px 0px; /* maintain 16:9 video aspect ratio */
	position: relative;
	overflow: hidden;
	background: #666;
}
.mediaVideoDetail .video iframe,
.mediaVideoDetail .video embed {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	border: none;
}

/*** Subpage Listings ***/
.subpages { 
	margin: 0px; 
	padding: 0px;
	list-style-type: none; 
}
.subpages li {	
	float: left;
	margin: 0px 2.5% 20px;
	width: 45%; 
	height: auto; 
	text-align: center;  
}
.subpages li img { 
	display: block;
	margin: 0px 0px 5px;
	width: 100%; 
	height: auto; 
}

/*** Subpage Detail ***/
.subpageDetail .subImg { 
	display: block;
	width: 100%; 
	margin: 0px 0px 20px; 
}

/********** HISTORICAL TIMELINE **********/

#the-timeline {
	width:100%; height:84px; overflow:auto; overflow-y:hidden; background:url('../images/timelinebg.png') repeat-x 0 30px; position:relative;
}

.timeline { min-height:300px; position:relative; background:url(../images/highlight-a-date-bw.png) no-repeat 50% 30px; }
.timeline:hover, .timeline:active, .tclicked { min-height:300px; position:relative; background:none; }

.timeline-stripe {
	background:url('../images/timelinebg.png') repeat-x 0 100%; width:100%; position:relative;
}

div.dateind-1 { width:33%; font-size:12px; font-weight:bold; text-align:center; float:left; padding-bottom:20px; }
div.dateind-2 { width:25%; font-size:12px; font-weight:bold; text-align:center; float:left; padding-bottom:20px; }
div.dateind-3 { width:33%; font-size:12px; font-weight:bold; text-align:center; float:left; padding-bottom:20px; }
div.dateind-7 { width:175px; font-size:12px; font-weight:bold; text-align:center; float:left; padding-bottom:20px; }
td.dateind-7 { width:175px; font-size:12px; font-weight:bold; text-align:center; padding-bottom:20px; }

.dotoff { width:47px; height:51px; display:block; margin-top:33px; cursor:pointer; background:url('../images/dot-off.png') no-repeat 50% 0px; 
	position:absolute; top:0px; z-index:10;
}
.doton { background:url('../images/dot-on.png') no-repeat 50% 0px !important; }
.dotstick { background:url('../images/dot-on-triangle.png') no-repeat 50% 0px !important; }

.event-container {
	min-height:300px; width:100%;
}

.eventbox {
	display:none;
	width:100%; background:#fff; border:1px #999 solid;
	padding:20px;
	font-size:14px !important;
}

.event-left { margin:-1px auto 0px auto; }
.event-center, .event-center2 { margin:-1px auto 0px auto; }
.event-right { margin:-1px auto 0px auto; }

.eventbox p { font-size:14px !important; }
.eventbox p.title { font-size:16px !important; font-weight:bold; }

div.half, div.quarter { width:100%; float:none; }


/********** FRC INVESTMENTS **********/

table#list-table { display:none; width:100%; max-width:1227px; margin:0 0 5px 0; }
table#list-table td { background:#000; text-align:center; padding:0px 5px; border-right:1px #fff solid; width:11%; }
table#list-table td:last-child { border-right:none; }
table#list-table td:hover, table#list-table td:active,  table#list-table td.current, table#list-table td.currentSelected { background:#e12f29; }
td.redtd { background:#e12f29; }
table#list-table td a { color:#000; text-decoration:none; width:100%; display:block; text-align:center; cursor:pointer; font-size:1px; padding-top:10px; padding-bottom:10px; text-transform:uppercase; }
table#list-table td a:hover, table#list-table td a:active { color:#e12f29; }

#inv-thumbs { width:100%; min-height:486px; margin:0px auto; position:relative; }
.inv-thm { width:100%; height:120px; overflow:hidden; display:block; float:none; background-size:100% auto !important; border-right:none; border-bottom:1px #fff solid; }

.inv-thm a { display:block; width:100%; height:125px; text-align:center; font-size:20px; text-transform:uppercase; font-weight:bold; padding-top:50px; cursor:pointer; background:url('../images/inv/overlay.png'); }

.inv-thm:hover > a, .inv-thm:active > a, .inv-thm.current a { display:block; }

.inv-desc { width:100%; max-width:1227px; height:486px; overflow:hidden; position:absolute; top:0; left:0; z-index:100; display:none; }

#c7sub { position:absolute; top:240px; left:0; }
#c4sub { position:absolute; top:120px; left:0; }
#c6sub { position:absolute; top:360px; left:0; }
#c3sub { position:absolute; top:480px; left:0; }
#c8sub { position:absolute; top:600px; left:0; }
#c2sub { position:absolute; top:720px; left:0; }
#c5sub { position:absolute; top:840px; left:0; }
#c9sub { position:absolute; top:960px; left:0; }

.inv-desc-txt { width:100%; height:100%; background:url('../images/inv/overlay2.png'); text-align:left; padding-bottom:20px; }
.inv-desc-txt h2 { padding:20px; margin:0px; font-size:36px; font-weight:bold; }
.inv-desc-txt p { padding:0px 20px 10px 20px; margin:0px; display:block; }

a.closePopup { 
	cursor:pointer; /*width:40px; height:40px;*/ display:block; 
	/*background:url(../images/closex.png);*/
	float:right; margin:15px 20px; overflow:hidden; 
	font-size:14px; text-transform:uppercase;
	background:url('../images/inv/overlay.png');
	padding:3px 10px;
	/*color:#ccc; font-size:1; text-indent:-60px;*/
}

#invest {
 font-size:14px; 
 color:#4b4b4b;
 width: 100%;
 margin: 0px auto 0;
 padding-right: 20px;
 max-width: 1276px;
 }
 
 #login-frc {
  float: right;
  margin-top:52px;
 }
 
 
 #login-frc  a {
	display: block;
	padding:0px 15px;
	color:#4b4b4b;
	text-decoration: none;
	font-size:14px;
}

#login-frc .active a { color:#000; }
#login-frc  a:hover, #login-frc a:active { color:#e12f29; }



/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 880px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { /*font-size: 14px;*/ }
	
	div.clear2 { clear:both; display:block; }

	/****** FRONTEND LAYOUT ******/		
	#menuBtn { display: none; }
	#searchBtn { display: none; }
	
	#header { border:none; }
	
	#logo { margin-top:18px; margin-bottom:23px; }
	
	
	/*** Top Menu ***/
	a#topmenu-btn, a#topmenu-btn2 { display:none; }
	#mac-site-link { display:none; }
	
	.macmenu-holder { display:block; position:absolute; top:0; left:0; width:100%; height:100px; z-index:100; }
	.macmenu { max-width:1276px !important; margin:0 auto; }
	
	/********** MACANTA **********/
	
	.flogo { width:154px; height:54px; overflow:hidden; float:left; margin:16px 0 0 0; }
	.flogo img { width:154px !important; height:34px !important; margin:0; display:block; margin-top:20px; }
	
	.mlogo { width:154px; height:85px; overflow:hidden; float:right; margin:5px 0 0 0; }
	.mlogo img { width:154px !important; height:85px !important; margin:0; display:block; }


#topmenu { 
	display:block;
	text-align:center; text-transform:uppercase;
	font-size:14px; color:#4b4b4b;
	position:relative;
	border:none;
	background:transparent;
}

#topmenu ul {
	display:inline-block;
	margin:11px auto 0px auto;
	padding: 0px;
	list-style-type: none;
}
#topmenu ul li {
	margin: 0px; 
	float: left; display:inline-block;
	border-right:1px #aaa solid;
	border-top:none;
}

#topmenu ul li:last-child { border-right: none; }
#topmenu ul li a {
	display: block;
	padding:0px 15px;
	color:#4b4b4b;
	text-decoration: none;
	font-size:14px;
}

#topmenu li.active a { color:#000; }

#topmenu a:hover, #topmenu a:active { color:#e12f29; }

	

 
#noshow-desk {display: none;}

	/*** Main Menu ***/
	#mainmenu { 
		display: block;
		position: static;
		margin: 0px;
		text-align: center;
		border:none;
	}
	#mainmenu ul { display:inline-block; margin:0px auto 10px auto; }
	#mainmenu ul li {
		float: left; 
		position: relative;
		border: none;
	}
	#mainmenu ul li a {
		padding:0px 25px;
		font-size: 16px;
		text-transform:uppercase;
	}
	
	#mainmenu a:hover, #mainmenu a:active { color:#e12f29; }
	
	#mainmenu ul li > ul {
		display: none;
		position: absolute;
		margin: 0px;
		padding: 0px;
		left: 0px;
		min-width: 100px;
		z-index: 999;
		background: #dedede;
		border-top:3px #fff solid;
		white-space: nowrap;
	}
	#mainmenu ul li:hover > ul { display: block; }
	#mainmenu ul li > ul li {
		margin: 0px; 
		float: none; 
		position: relative;
		border-left: none;
		border-top: 1px solid #aaa;
	}
	#mainmenu ul li:first-child { border-top: none; }
	#mainmenu ul li > ul li a {
		display: block;
		padding: 8px 20px;
		color: #333;
		font-size: 14px;
		text-decoration: none;
		background-color: transparent;
		text-align:left;
	}

.SiteMap1 {
    border-right: 1px solid #ccc;
    float: left;
    padding-left: 300px;
    padding-right: 69px;
	text-align:left;
}


.SiteMap2 {
    padding-left: 671px;
	text-align:left;
     height: 400px;
}


	#content { }
	#content .featuredImg { }
	
	#content #sidebar {
	float: left; 
	width: 25%; 
	margin: 0px;
	padding: 0px 0px 0px 30px; 
	border-left: 1px solid #ccc;
	border-top: none;
	}
	
	#content #main {
		float: left; 
		width: 75%;
		margin: 0px;
		padding: 0px 30px 0px 0px; 
	}
	
	#footer { font-size: 12px; padding:20px; }
	
	#footlogo { float:left !important; }
	p.copy { float:left; clear:left; font-size:10px; color:#4b4b4b; margin-top:5px; }
	
	#footer #social { float:right; }
	#footer #social2 { float:right; margin-top: 20px; padding-top: 0px; text-align: right; margin-right: -40px; }
	#footmenu { 
		display: block;  
		margin: 0px 0px 10px; 
	}
	#footmenu ul { 
		margin:5px 0px 0px 0px; 
		padding: 0px;
		list-style-type: none;
		font-size:14px;
	}
	#footmenu ul li { display: inline; }
	#footmenu ul li a { margin: 0px 7px 0px 0px; }
	#footmenu ul li:last-child { margin-right:0px; }
	
	.macfootmenu { margin:0px 200px 10px 200px; }

	/****** HOMEPAGE ******/
	.homepage { }
	
	.homepage .homeWrap { 
		display: table-row; 
		margin: 0px; 
		overflow: hidden;
	}
	
	/* Homepage Content */
	.homeContent {
		display: table-cell;
		margin: 0px;
		padding: 0px 30px 0px 0px;
		width: 32%;
		height: 100%;
	}
	
	div.container {
		width:100%;
		max-width:1276px;
		padding:0px;
		margin:0px auto;
	}
	
	div.container-gray {
		width:100%;
		background:#ebebeb;
		padding:20px;
		margin:0px auto;
	}
	
	/* Banner / Slideshow */
	.slideshow { 
		margin:0px auto 20px auto;
		width:100%;
		max-width:1276px;
		/*border-top:1px #4d4d4d solid;*/
	}
	
	.slideshow img { width:100%; }
	.slideshow .slidePager { display:block; }


	/********** CONTACT **********/

	div.con-con { width:45%; float:left; }
	div.con-form { width:45%; float:right; }

	
	/****** FORMS ******/
	div.form { max-width: none; }
	div.form label { 
		float: left;
		padding: 5px 0px 0px;
		width: 600px;
	}
	div.form input[type=text], 
	div.form input[type=number], 
	div.form input[type=password] { 
		width: 400px;
	}
	div.form textarea { 
		width: 400px;
		height: 120px;
	}
	div.form select { 	
		width: 300px;
	}
	div.form .row.checkbox,
	div.form .row.radio { margin-left: 125px; }
	div.form .row.captcha {  }
	div.form .row.captcha a { font-size: 14px; vertical-align:20px; display:inline-block; margin-left:10px; }
	div.form .row.captcha div { margin-left: 125px; }
	div.form .row.captcha p { font-size: 18px; margin-left: 125px; }
	div.form .row.buttons { text-align: left; }
	div.form input[type=submit] {
		margin-left: 125px;
		padding: 5px 30px;
		font-size: 20px;
	}
	div.form input[type=submit]:hover,
	div.form input[type=submit]:active { background:#e12f29; }
	
	/***** BREADCRUMBS *****/
	ul.breadcrumbs {
		padding: 5px;
		font-size: 14px;
	}
	
	/***** PAGER / PAGINATION *****/
	.pager {
		font-size: 14px;
		line-height: 20px;
	}
	.pager ul.yiiPager  { }
	.pager ul.yiiPager li {
		font-size: 14px;
		line-height: 20px;
	}
	.pager ul.yiiPager li a {
		width: 20px;
		height: 20px;
	}

	/****** REALTY / REAL ESTATE MODULE ******/
	/*** Property Categories / Project Categories/ Locations List ***/
	.categories,
	.locations { }
	.categories li,
	.locations li {	
		float: left;
		margin: 0px 2.5% 20px; 
		width: 45%; 
		height: auto; 
		text-align: center;  
	}
	
	/*** Location Detail ***/
	.locationDetail .locImg { 
		float: right; 
		width: auto; 
		max-width: 50%; 
		margin: 0px 0px 20px 20px; 
	}
	
	/*** Property Detail Pages ***/
	.propertyDetail #photos { 
		float: left; 
		padding: 0px 40px 0px 0px;
		width: 60%;  
	}
	.propertyDetail #photos #ftrImg { height: 320px; }
	.propertyDetail #photos #ftrImg img { height: 320px; }
	.propertyDetail #photos #thumbs { }
	.propertyDetail #details { 
		float: left; 
		width: 40%; 
	}
	.propertyDetail #description { 
		margin: 20px 0px 0px 0px; 
		padding: 20px 0px 0px 0px; 
		border-top: #ddd 1px solid; 
	}
	
	/*** Project Detail Pages ***/
	.projectsModule.detail #photos { 
		float: left; 
		padding: 0px 40px 0px 0px;
		width: 60%;
	}
	.projectsModule.detail #photos #ftrImg { height: 320px; }
	.projectsModule.detail #photos #ftrImg img { height: 320px; }
	.projectsModule.detail #photos #thumbs { 
		float: left; 
		width: 40%; 
	}
	.projectsModule.detail #details { margin: 0px 0px 30px; }
	.projectsModule.detail #description { 
		margin: 20px 0px 0px 0px; 
		padding: 20px 0px 0px 0px; 
		border-top: #ddd 1px solid; 
	}
	
	/****** STORE MODULE ******/
	/*** Product Listing / Categories Pages ***/
	.storeModule .productCategories { margin: 0px 0px 20px; }
	.storeModule .product { 
		margin: 0px 1.66% 30px;
		width: 30%;
	}
	.storeModule .product img { 
		display: block; 
		margin: 0px auto 15px; 
		max-width: 240px;
		height: 150px; 
	}
	
	/*** Products Detail Page ***/
	.productDetail #photos { 
		float: left; 
		padding: 0px 40px 0px 0px;
		width: 60%;  
	}
	.productDetail #photos #ftrImg { height: 320px; }
	.productDetail #photos #ftrImg img { height: 320px; }
	.productDetail #photos #thumbs { 
		float: left; 
		width: 40%; 
	}
	.productDetail #details { margin: 0px 0px 30px; }
	.productDetail #description { 
		margin: 20px 0px 0px 0px; 
		padding: 20px 0px 0px 0px; 
		border-top: #ddd 1px solid; 
	}
	.productDetail #upsells {  
		margin: 20px 0px 0px 0px; 
		padding: 20px 0px 0px 0px; 
		border-top: #ddd 1px solid; 
	}
	
	/****** CMS MODULE (IMAGE GALLERIES/VIDEOS/SUBPAGES/FAQ) ******/
	/*** Image Gallery Listing ***/
	.gallery { 
		margin: 0px 2.5% 30px; 
		width: 28.33%;
	}
	/*** Image Gallery Page ***/
	.photos {   }
	/*** Video Listing ***/
	.videoLink {  
		margin: 0px 2.5% 30px; 
		width: 28.33%;
	}
	/*** Subpage Listings ***/
	.subpages {  }
	.subpages li {	
		margin: 0px 2.5% 30px; 
		width: 28.33%;
	}
	/*** Subpage Detail ***/
	.subpageDetail .subImg { 
		float: right;
		width: auto; 
		max-width: 50%; 
		margin: 0px 20px 20px 0px; 
	}
	
.eventbox {
	display:none;
	width:100%; /*max-width:980px; max-width:1130px;*/ background:#fff; border:1px #999 solid;
	padding:20px;
	font-size:14px !important;
}

.event-center2 { max-width:900px !important; }
	
/*.event-left { margin:-1px 0px 0px 0px; }*/
.event-center, .event-left, .event-right { margin:-1px auto 0px auto; }
/*.event-right { margin:-1px 0px 0px 45%; }*/

div.half { width:50%; float:left; }
div.quarter { width:25%; float:left; }


/********** FRC INVESTMENTS **********/

table#list-table { display:none; width:100%; max-width:1227px; margin:0 0 5px 0; }
table#list-table td { background:#000; text-align:center; padding:0px 5px; border-right:1px #fff solid; width:11%; }
table#list-table td:last-child { border-right:none; }
table#list-table td:hover, table#list-table td:active,  table#list-table td.current, table#list-table td.currentSelected { background:#e12f29; }
td.redtd { background:#e12f29; }
table#list-table td a { color:#000; text-decoration:none; width:100%; display:block; text-align:center; cursor:pointer; font-size:1px; padding-top:10px; padding-bottom:10px; text-transform:uppercase; }
table#list-table td a:hover, table#list-table td a:active { color:#e12f29; }

#inv-thumbs { width:100%; min-height:486px; margin:0px auto; position:relative; }
.inv-thm { width:100%; height:120px; overflow:hidden; display:block; float:none; background-size:100% auto !important; border-right:none; border-bottom:1px #fff solid; }

.inv-thm a { display:block; width:100%; height:125px; text-align:center; font-size:20px; text-transform:uppercase; font-weight:bold; cursor:pointer; background:url('../images/inv/overlay.png'); padding-top:50px; }

.inv-thm:hover > a, .inv-thm:active > a, .inv-thm.current a { display:block; }

.inv-desc { width:100%; max-width:1227px; height:486px; overflow:hidden; position:absolute; top:0; left:0; z-index:100; display:none; }

#c7sub { position:absolute; top:240px; left:0; }
#c4sub { position:absolute; top:120px; left:0; }
#c6sub { position:absolute; top:360px; left:0; }
#c3sub { position:absolute; top:480px; left:0; }
#c8sub { position:absolute; top:600px; left:0; }
#c2sub { position:absolute; top:720px; left:0; }
#c5sub { position:absolute; top:840px; left:0; }
#c9sub { position:absolute; top:960px; left:0; }

.inv-desc-txt { width:100%; height:100%; background:url('../images/inv/overlay2.png'); text-align:left; padding-bottom:20px; }
.inv-desc-txt h2 { padding:20px; margin:0px; font-size:36px; font-weight:bold; }
.inv-desc-txt p { padding:0px 20px 10px 20px; margin:0px; display:block; }

a.closePopup { 
	cursor:pointer; /*width:40px; height:40px;*/ display:block; 
	/*background:url(../images/closex.png);*/
	float:right; margin:15px 20px; overflow:hidden; 
	font-size:14px; text-transform:uppercase;
	background:url('../images/inv/overlay.png');
	padding:3px 10px;
	/*color:#ccc; font-size:1; text-indent:-60px;*/
}

		
}  /* @media(min-width: 880px) */



@media(min-width:1280px) {
	/********** FRC INVESTMENTS **********/

.inv-thm { width:33.3%; max-width:409px; height:162px; overflow:hidden; display:block; float:left; background-size:409px auto !important; border-right:1px #fff solid; }
.inv-thm a { display:none; width:100%; height:162px; text-align:center; font-size:28px; text-transform:uppercase; font-weight:bold; padding-top:60px; cursor:pointer; background:url('../images/inv/overlay.png'); }
.inv-desc { width:100%; max-width:1227px; height:486px; overflow:hidden; position:absolute; top:0; left:0; z-index:100; display:none; }
.inv-desc-txt { width:486px; height:486px; background:url('../images/inv/overlay.png'); text-align:left; padding-bottom:0px; }
table#list-table { display:block; }
table#list-table td a { color:#fff; text-decoration:none; width:100%; display:block; text-align:center; cursor:pointer; font-size:13px; text-transform:uppercase; padding-top:0px; padding-bottom:0px; }
table#list-table td a:hover, table#list-table td a:active { color:#fff; }
table#list-table td { background:#000; text-align:center; padding:5px; border-right:1px #fff solid; width:11%; }

#c7sub, #c4sub, #c6sub, #c3sub, #c8sub, #c2sub, #c5sub, #c9sub { position:absolute; top:0; left:0; }

}



/*** Main Menu Adjustment Breakpoint ***/
@media(max-width: 1020px) {
	
	.dotstick { background:url('../images/dot-on.png') no-repeat 50% 0px !important; }
 #invest {
display: none;
 }
 

}  /* @media(min-width: 1020px) */

