﻿body 
{
	margin:0;
	font-family:Arial;
}

/* General */
ul,li
{
	padding:0;
	margin:0;
}

a
{
	text-decoration:none;
}

a img { border: 0; }

h1, h1 a, h1 a:visited 
{
	color:#677039;
	font-weight:normal;
	font-size:20px;
	margin-top:0;
	padding-top:0;
}

h1.social { position: relative; }

h1 #google-plus1 { position: absolute; right: 345px; top: 0; }
h1 #fb-like { position: absolute; right: 80px; top: 0; width: 265px; }

h2, h2 a, h2 a:visited 
{
	color:#58483b;
	font-size:12px;
	font-weight:bold;
	margin:0;
}

h3, h3 a
{
	font-size:13px;
	color:#907d77;
	font-weight:normal;
	font-style:italic;
	margin-top:0;
	padding-top:0;
}

p
{
	font-size:12px;
	color:#6c6865;
	margin:0;
	padding:0;
	margin-bottom:14px;
	line-height:18px;
}

p.small
{
	font-size:11px;
	margin-bottom:0px;
	line-height:15px;
}

p.large
{
	font-size:13px;
	line-height:25px;
}

p.big-text
{
	font-size:18px;
	margin-bottom:25px;
}

.green, .green a
{
	color:#677039;
}

.blue
{
	color:#0757a0;
}

.dark-gray
{
	color:#333333;
}

.gray
{
	color:#666666;
}

.black
{
	color:#0d0d0d;
}

.clear
{
	clear:both;
}

.left
{
	float:left;
}

.right
{
	float:right;
}

.last
{
	margin:0 !important;
}

.no-border
{
	border:none !important;
}

.no-margin
{
	margin:0;
}

.centered
{
	text-align:center;
}

.print-page
{
	background:url(../images/icon_printer.jpg) no-repeat 0 0;
	display:block;
	height:25px;
	padding-left:25px;
	padding-top:5px;
}

.blue-btn  {
	background:url("../images/corporate/blue-search-button.jpg") no-repeat scroll 0 0 transparent;
	border:none;
	width:64px;
	height:24px;
	display:block;
	font-size:12px;
	text-align:center;
	padding-top:8px;
	font-weight:bold;
	float:left;
}

.green-btn
{
	background:url(../images/green-btn.jpg) no-repeat 0 0;
	border:none;
	width:64px;
	height:24px;
	display:block;
	font-size:12px;
	text-align:center;
	padding-top:8px;
	font-weight:bold;
	float:left;
}

.green-btn a,
.blue-btn a
{
	color:#fff;
}

.green-btn-md
{
	background:url(../images/green-btn-md.jpg) no-repeat left top;
	width:149px;
	height:35px;
	border:none;
	padding:0;
	color:#ffffff;
	font-weight:bold;
}

.blue-btn-md {
background:url("../images/corporate/blue-btn-md.jpg") no-repeat scroll left top transparent;
border:medium none;
color:#FFFFFF;
font-weight:bold;
height:39px;
padding:8px 0 0 0;
width:153px;
font-size:12px;
display:inline-block;
text-align:center;
}

.green-btn-md-wh-bg
{
	background:url(../images/green-btn-md-white-bg.jpg) no-repeat left top;
	width:145px !important;
	height:32px !important;
	border:none !important;
	padding:0;
	color:#ffffff;
	font-weight:bold;
}

.green-btn-lg
{
	background:url(../images/home-search-button.jpg) no-repeat left top;
	width:166px;
	height:30px;
	border:none;
	padding:0;
	color:#EEF1D4;
}

.gray-btn
{
	width:128px;
	height:38px;
	background:url(../images/gray-btn-bg-off.jpg) no-repeat 0 0;
	color:#4a502c;
	text-align:center;
	font-size:10px;
	display:block;
}

.gray-btn span
{
	padding-top:13px;
	display:block;
}

.gray-btn.selected,
.gray-btn:hover
{
	background:url(../images/gray-btn-bg-on.jpg) no-repeat 0 0;
}

.error
{
	color:red;
	display:none;
}

.connect-with-us-container
{
	
}

.connect-with-us-container h1
{
	margin-left:8px;
}

/* eliminated on 8/5/11
.connect-with-us-container .share-icons
{
	width:227px;
	height:78px;
	background:url(../images/media-container.png) no-repeat 0 0;
}

.connect-with-us-container .share-icons img
{
	border:none;
	margin:10px 0 0 10px;
}
*/

.connect-with-us-container .share-icons
{
    width:231px;
    height:156px;
    background:url(../images/media-container_080411.png) no-repeat 0 0;
}

.connect-with-us-container .share-icons img
{
    border:none;
    margin:10px 0 0 10px;
}


#body-container
{
	background:#ffffff url(../images/body-bg.jpg) repeat-x left top;
	
}

#body-content
{
	width:960px;
	margin:0 auto;
}

/* HEADER AREA */

#header
{
	padding:26px 0 0 45px;
}

#header #logo-container
{
	width:270px;
	height:86px;
	margin-top:9px;
	float:left;
}

#header #logo-container img
{
	border:none;
}

#header #nav
{
	width:644px;
	float:left;
}


#header #nav ul
{
	list-style-type:none;
}

#header #nav ul li
{
	float:left;
	width:128px;
	height:80px;
	margin-right:1px;
}

#header #nav #left-nav
{
	width:257px;
	float:left;
}

#header #nav #left-nav li a
{
	display:block;
	width:128px;
	height:72px;
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	position:relative;	
}

#header #nav #left-nav li a span
{
	position:absolute;
	bottom:10px;
	left:15px;
}

#header #nav #left-nav #apartment-finder
{
	background-color:#3d4514;
}

#header #nav #left-nav #apartment-finder a
{
	background-color:#677037;
}

#header #nav #left-nav #apartment-finder a:hover,
#header #nav #left-nav #apartment-finder a.selected
{
	background-color:#3d4514;
}

#header #nav #left-nav #furnished-housing
{
	background-color:#00275b;
}

#header #nav #left-nav #furnished-housing a
{
	background-color:#0453a0;
}

#header #nav #left-nav #furnished-housing a:hover,
#header #nav #left-nav #furnished-housing a.selected
{
	background-color:#00275b;
}

#header #nav #right-nav
{
	width:386px;
	float:right;
}

#header #nav #right-nav li.right-nav
{
	border:solid 1px #b6b6b6;
	width:126px;
	height:70px;
}

#header #nav #right-nav li.right-nav a
{
	display:block;
	width:126px;
	height:70px;
	color:#b6b6b6;
	font-weight:bold;
	font-size:12px;
	position:relative;
}

#header #nav #right-nav li.right-nav a:hover,
#header #nav #right-nav li.right-nav a.selected
{
	background-color:#f0f0e6;
}

#header #nav #right-nav li.right-nav a span
{
	position:absolute;
	bottom:10px;
	left:15px;
}

#header #nav #right-nav .subnav
{
	padding:15px;
	border:solid 1px #d8dad7;
	background:url(../images/nav-dropdown-bg.png) repeat-y 0 0;
	position:absolute;
	z-index:10000;
	top:98px;
	width:150px;
}

#header #nav #right-nav .subnav li
{
	list-style-type:none;
	height:25px;
	display:list-item;
	float:none;
}

#header #nav #right-nav .subnav li a
{
	display:inline;
	height:25px;
	color:#58483B;
	font-weight:normal;
	font-size:11px;
}

#header #bread-crumbs
{
	margin:12px 0 7px 0;
	font-size:11px;
	float:left;
	height: 35px;	
}

#header #bread-crumbs a
{
	color:#58483B;
}

/* SEARCH AREA */
#header #search-area
{
	float:right;
	width:307px;
	float:right;
	margin-bottom:26px;
	position:relative;
}

#header #search-area input
{
	width:253px;
	background:url(../images/search-box-bg.jpg) repeat-x left top;
	border:solid 1px #5c6725;
	border-right:none;
	padding:8px 8px 7px 8px;
	font-size:11px;
	float:left;
	height:13px;
}

#header #search-area img
{
	border:solid 1px #5c6725;
	border-left:none;
	float:right;
}

#header #search-area #subsearch-results
{
	padding:5px 15px 15px;
	border:solid 1px #d8dad7;
	background-color:#f0f0e6;
	position:absolute;
	z-index:10;
	top:32px;
	width:277px;
}

#header #search-area #subsearch-results li
{
	list-style-type:none;
	height:25px;
	display:list-item;
	float:none;
}

#header #search-area #subsearch-results li a
{
	display:inline;
	height:25px;
	color:#58483B;
	font-weight:normal;
	font-size:11px;
}

/* STRUCTURE */
.left-column
{
	width:598px;
	float:left;
}

.right-column
{
	width:358px;
	float:right;
}

.bottom-section
{
	margin-top:25px;
	padding:0 0 26px 14px;
	border-bottom:dotted 1px #d5d5d5;
}

.bottom-section .carousel-container
{
	width:227px;
	height:210px;
	margin-right:12px;
	float:left;
	display:block;
}

.bottom-section .carousel-container h2
{
	margin-left:8px;
}

.bottom-section .carousel-container .carousel-legend p
{
	margin-right:10px !important;
}

.bottom-section .carousel-container .carousel-image-container
{
	width:224px;
	height:171px;
	position:relative;
	background:url(../images/suggest-image-bg.png) no-repeat 0 0;
	
}

.bottom-section .carousel-container .carousel-image-container img
{
	width:200px;
	height:150px;
	position:absolute;
	left:12px;
	top:11px;
}

.bottom-section .carousel-container .carousel-image-container a.left
{
	position:absolute;
	top:70px;
	left:-6px;
	width:28px;
	height:29px;
	background:url(../images/home-feature-leftbutton.png) no-repeat left top;
	z-index:10;
}

.bottom-section .carousel-container .carousel-image-container a.right
{
	position:absolute;
	top:70px;
	right:-6px;
	width:28px;
	height:29px;
	background:url(../images/home-feature-rightbutton.png) no-repeat left top;
	z-index:10;
}

/* CALLOUTS */
.callouts
{
	padding:12px 0 0 12px;
}

.callouts .callout
{
	background:url(../images/callout-container.png) no-repeat 0 0;
	width:563px;
	height:52px;
	display:block;
	margin-bottom:15px;
	padding:15px 0 0 34px;
}

.callouts .callout h1,
.callouts .callout h1 p
{
	margin-bottom:0;
	
}

.callouts .callout p a
{
	color: #58483B; font-size: 11px; text-decoration: underline;
	
}

/* FOOTER */

#footer-container
{
	background:#545b31 url(../images/footer-bg.jpg) repeat-x left top;
	padding:25px 0;
}

#footer-container #footer-content
{
	width:960px;
	margin:0 auto;
}

#footer-container #footer-content #locations
{
	width:623px;
	float:left;
}

#footer-container #footer-content #locations h3
{
	color:#ffffff;
	font-size:13px;
	font-style: normal;
	font-weight: bold;
}

#footer-container #footer-content #locations h4
{
	color:#ffffff;
	font-size:13px;
}

#footer-container #footer-content #locations .location-column
{
	width:130px;
	float:left;
	margin-right:0px;
}

#footer-container #locations .border
{
	border-right:solid 1px #9ba080;
}

#footer-container #footer-content .location-column ul
{
	width:120px;
	float:left;
	list-style-type: none;
}

#footer-container #footer-content .location-column ul li
{
	color:#9ba080;
	/* list-style-image:url(../images/footer-arrow.png); */
	font-size:11px;
	margin:0 0 2px 0;
}

#footer-container #footer-content .location-column ul li a
{
	color:#9ba080;
}

#footer-container #footer-content #footer-right
{
	width:337px;
	float:right;
	position:relative;
}

#footer-container #footer-content #footer-right #footer-logo
{
	position:absolute;
	top:55px;
	right:0;
}

#footer-container #footer-content #footer-right #footer-links
{
	position:absolute;
	right:0;
	top:155px;
}

#footer-container #footer-content #footer-right #footer-links div
{
	float:right;
	width:280px;
	text-align:right;
	margin-right:15px;
}

#footer-container #footer-content #footer-right #footer-links div ul
{
	margin-bottom:10px;
}

#footer-container #footer-content #footer-right #footer-links div ul li
{
	display:inline;
	list-style-type:none;
	font-size:10px;
}

#footer-container #footer-content #footer-right #footer-links div ul li a
{
	color:#cdd2b4;
}

#footer-container #footer-content #footer-right #footer-links div #copyright-info
{
	font-size:10px;
	color:#fff;
	color: #ffffff;
}

#footer-container #footer-content #footer-right #footer-links img
{
	float:right;
	width:42px;
	margin-top:10px;
}

/*****GENERAL PAGES*****/
#general-hero
{
	width:960px;
	height:285px;
	margin:25px 0 17px 0;
}

#general-left
{
	float:left;
	width:246px;
}

#general-right
{
	float:right;
	width:700px;
}

#general-right h1
{
	margin-left:0;
}

#general-left #left-nav-top
{
	background:url(../images/general-nav-top-bg.jpg) no-repeat 0 0;
	width:230px;
	height:11px;
}

#general-left #left-nav
{
	background:url(../images/general-nav-mid-bg.jpg) repeat-y 0 0;
	width:230px;
	margin-bottom:27px;
}

#general-left #left-nav-bottom
{
	background:url(../images/general-nav-bottom-bg.jpg) no-repeat 0 0;
	width:230px;
	height:11px;
}

#general-left #left-nav ul
{
	padding:23px 0 0 26px;
	margin:0;
	list-style-type:none;
}

#general-left #left-nav ul li
{
	margin-bottom:7px;
	padding-bottom:0;
}

#general-left #left-nav ul li ul
{
	padding-top:5px;
}

#general-left #left-nav ul li a
{
	font-size:12px;
	color:#6C6865;
}

#general-left #left-nav ul li a.selected,
#general-left #left-nav ul li a:hover
{
	color:#677039;
}

#general-left #left-nav .office-info
{
	padding:23px 0 0 26px;
}


#general-right h3
{
	color:#677039;
	font-style:normal;
	font-weight:bold;
}

#general-right #inside-princeton
{
	padding-left:54px;
	padding-right:100px;
}

.headshot-row 
{
	margin-bottom:100px;
}

.headshot-row .headshot-container
{
	float:left;
	width:310px;
	margin-right:30px;
}

.headshot-row .headshot-container div
{
	width:189px;
}

.headshot-row .headshot-container div a
{
	color:#6C6865;
	font-size:11px;
	font-weight:bold;
}

.headshot-row .headshot-container p
{
	margin-bottom:10px;
}

.headshot-container
{
	
}

.headshot-container .headshot
{
	float:left;
	margin-right:15px;
}

.headshot-container div
{
	float:right;
	width:575px;
}

.headshot-content-big
{
	width:520px !important;
	padding-top:20px;
}

span.exec-title
{
	font-size:11px;
	color:#6C6865;
	font-weight:bold;
}

/*form styles */

.form-container label
{
	width:50px;
	float:left;	
	color:#6C6865;
	font-size:12px;
	margin-right:6px;
	padding-top:3px;
}

.form-container input
{
	float:left;	
}

input.textbox-md
{
	width:160px;
	height:17px;
	border:solid 1px #343434;
	background:transparent;
	margin-bottom:10px;
}

select.textbox-md
{
	height:21px;
	width:160px;
	margin-bottom:10px;
}

.textbox-lg
{
	width:448px;
	border:solid 1px #343434;
	background:transparent;
	height:115px;
}

/*apply online */
#apply-container #find-property-panel img
{	
	height:225px;
	width:933px;
	left:13px;
}

#apply-online-bottom
{
	width:625px;
	margin:0 auto;
}

/*residents*/
.bottom-section.residents
{
	padding-left:6px;
}

.residents .left
{
	width:298px !important;
}

.residents .right
{
	width:648px !important;
}

.residents h1
{
	font-size:17px;
	margin-bottom:20px;
}

.residents h2
{
	color:#677039;
	font-size:15px;
	font-weight:normal;
	margin-top:0;
	padding-top:0;
	margin-bottom:25px;
}

.residents-community-finder
{
	background:url(../images/residents-events-left-bg.jpg) no-repeat 0 0;
	width:227px;
	height:151px;
	padding:20px 25px;
}

.residents-community-finder select
{
	/*border:inset 1px gray;
	border-style:outset;*/
	width:180px !important;
}

.moving-locations
{
	margin-left:65px;
}

.moving-locations a
{
	/*color:#6C6865;*/
}

.bottom-section.no-border
{
	padding-left: 0;
}

.left-column .callouts
{
	padding-left: 0px; 
}
