@import "reset-min.css";
@import "base-min.css";
@import "projects.css";

body {
	font: 10px/1.5em normal Arial, Helvetica, sans-serif;
	/*color: #999;*/
	color: #666;
	min-width: 1048px;
}
h1 {
	margin-top: 0;
	color: #6EAB3F;
	font: 24px normal Georgia, Times, "Times New Roman", serif;
}
input, textarea { color: #999999; font: 11px normal Arial, Helvetica, sans-serif; padding: 2px; }
button { cursor: pointer; }
a { color: #6EAB3F; text-decoration: none; }
a:hover { color: #379225; text-decoration: underline; }
*:focus { outline: none; }

.left { float: left; }
.right { float: right; }
.hr {
	margin: 0 -49px;
	width: 1048px;
	height: 1px;
	background: url(../images/hr.jpg) no-repeat;
}

/* FLASH DETECTION WARNING */
#warning {
  width: 950px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 30px;
}

/* - HEADER - */
#header {
	height: 126px;
	background: url(../images/header_bg_repeat.jpg) repeat-x top;
}
	#header .content {
	  position: relative;
	}
	#header #icon-links {
		position: absolute;
		top: 28px;
		right: 215px;
	}
	#header #icon-links a {
		display: block;
		float: left;
		color: #666;
		font-size: 9px;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
		background-repeat: no-repeat;
		background-position: bottom left;
	}
		#header #icon-links a#portfolio-link {
			margin: 1px 0 0 15px;
			padding: 0 0 0 24px;
			height: 18px;
			line-height: 18px;
			background-image: url(../images/icon_portfolio.jpg);
		}
		#header #icon-links a#locations-link {
			margin: 0 0 0 15px;
			padding: 0 0 0 34px;
			height: 21px;
			line-height: 21px;
			background-image: url(../images/icon_locations.jpg);
		}
		#header #icon-links a:hover {
			color: #6EAB3F;
			background-position: left top;
		}
			
	#header #search-site {
		position: absolute;
		top: 28px;
		right: 0;
	}
	#header #search-site input {
		padding: 2px 2px 2px 16px;
		margin-right: 6px;
		font-size: 12px;
		vertical-align: top;
		border-width: 1px;
		border-right-color: #999999;
		border-bottom-color: #999999;
		width: 150px;
		background: url(../images/icon_site_search.gif) no-repeat 1px 1px;
	}
		#header #search-site button#search-arrow {
			width: 20px;
			height: 20px;
			padding: 0;
			border: 0 none;
			background-color: transparent;
			background-repeat: no-repeat;
			background-position: left bottom;
			background-image: url(../images/btn_arrow_right_large.gif);
		}
		#header #search-site button#search-arrow:hover { background-position: left top; }
		#header #search-site fieldset { margin: 0; }
		
	#header #logo {
		position: absolute;
		top: 44px;
		left: -5px;
	}
	#header #tagline {
		position: absolute;
		top: 62px;
		left: 118px;
	}
	#header #main-menu {
		position: absolute;
		top: 62px;
		right: 0;
		margin: 0;
		padding: 0;
	}
		#header #main-menu li {
			float: left;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			#header #main-menu li a {
				display: block;
				height: 31px;
				text-indent: -9999px;
				background-repeat: no-repeat;
				background-position: left bottom;
			}
			#header #main-menu li a:hover, #header #main-menu li a.current { background-position: left top; }
			#header #main-menu li.product-type a { background-image: url(../images/nav_product_type.jpg); width: 101px; }
			#header #main-menu li.services a { background-image: url(../images/nav_services.jpg); width: 71px; }
			#header #main-menu li.ryan a { background-image: url(../images/nav_ryan.jpg); width: 51px; }
			#header #main-menu li.careers a { background-image: url(../images/nav_careers.jpg); width: 70px; }
			#header #main-menu li.relationships a { background-image: url(../images/nav_relationships.jpg); width: 102px; }
			#header #main-menu li.projects a { background-image: url(../images/nav_projects.jpg); width: 73px; }
			#header #main-menu li.featured-properties a { background-image: url(../images/nav_for_lease.jpg); width: 75px; }

	#header #sub-menu {
		position: absolute;
		top: 104px;
		right: 0;
		margin: 0;
	}
		#header #sub-menu li {
			float: left;
			list-style: none;
		}
		#header #sub-menu li a {
			padding: 0 8px;
			color: #666;
			text-decoration: none;
		}
		#header #sub-menu li a:hover,
		#header #sub-menu li a.current { color: #379225; }
		#header #sub-menu li a.last { padding-right: 0; }
		
	#header div.hr {
		position: absolute;
		top: 131px;
	}

/* - FOOTER - */
#footer {
	height: 108px;
	background: #F1F1EE url(../images/footer_bg_repeat.jpg) repeat-x bottom;
}
	#footer .content {
	  padding: 10px 0;
	  overflow: auto;
	}
	#footer .hr { margin: 0 auto; }
	#footer span { float: left; }
	#footer a {
		text-decoration: none;
		color: #666;
		padding: 0 3px;
	}
	#footer a:hover { text-decoration: underline; }
	#footer .copyright { padding-right: 15px; }
	#footer .sitemap { padding-right: 5px; }
	#footer .social,
	#footer .utilities { float: right; }
	#footer .utilities { padding-left: 5px; }
	#footer .utilities a { color: #6EAB3F; }
	
  #footer .social a { padding-left: 1px; }
	
/* - CONTENT CONTAINER SETTINGS - */
#container,
#content,
#content-home,
#content-portfolio,
#header .content,
#footer .content {
	margin-left: auto;
	margin-right: auto;
	width: 950px;
}
#container { width: 1048px; min-height: 500px; }

/* - HOMEPAGE - */
#content-home {
	position: relative;
	margin-bottom: 40px;
	border: 1px solid #ebece7;
}
#flash-home {
	position: absolute;
	top: 0;
	left: 0;
	width: 712px;
	height: 524px;
}
#feature-column-container {
	position: relative;
	display: block;
	margin: 7px 7px 7px 714px;
	padding: 35px 0 7px;
	/* width: 215px; */
	height: 468px;
	background: #F1F0EC url(../images/bg_home_stories.jpg) no-repeat left top;
}
	#feature-column-container h1 {
		position: absolute;
		margin: 0;
		text-indent: -9999px;
	}
/*  #feature-column-container #feature-column {
    min-height: 470px;
  } */
	.feature-column a {
		display: block;
		width: 187px;
		height: 47px;
		padding: 7px 15px 9px 27px;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-image: url(../images/btn_feature.jpg);
		color: #373214;
		text-decoration: none;
		font-size: 9px;
		margin: 0 0 3px 0;
	}
	.feature-column a.bottom {
		position: absolute;
		bottom: 6px;
		left: 0px;
		padding: 9px 15px 33px 27px;
		height: 49px;
		background-image: url(../images/btn_video_feature.jpg);
		margin: 0;		
	}
	.feature-column a:hover,
	.feature-column .location_links:hover {
		background-position: left top;
		padding: 7px 23px 9px 19px;
	}
	.feature-column a.bottom:hover {
		padding: 9px 15px 33px 27px;
	}
	.feature-column a img,
	.feature-column .location_links img { 
		border: 1px solid #FFF; 
		float: left;
		margin: 0 5px 0 0;
	}
	.feature-column em,
	.feature-column .location_links em {
		font-weight: bold;
		font-style: normal;
		font-size: 10px;
		display: block;
		text-transform: uppercase;
	}
	.feature-column .location_links {
		display: block;
		width: 187px;
		height: 47px;
		padding: 7px 15px 9px 27px;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-image: url(../images/btn_feature.jpg);
		color: #373214;
		text-decoration: none;
		font-size: 9px;
		margin: 0 0 3px 0;
	}
	.feature-column .location_links a {
		display: inline;
		width: auto;
		height: auto;
		padding: 0 2px;
		background: none;
		color: #373214;
		font-size: 10px;
		text-decoration: none;
		margin: 0;
	}
	.feature-column .location_links a:hover { padding: 2px; background: #6EAB3F; }

/* - SECONDARY PAGE - */
#content,
#banner { position: relative; }
#banner h1,
#banner h2 { margin: 0; }
#banner h2 {
	position: absolute;
	top: -17px;
	left: -5px;
}
#banner h1 img {
  border: 1px solid #EBEBEB;
}
#two-col .copybox {
	float: left;
	width: 525px;
	padding: 0 40px 0 10px;
	background: url(../images/vr.gif) no-repeat top left;
}
#two-col .copybox,
#two-col .copybox h3 {
	font-size: 14px;
	line-height: 24px;
}
#two-col .copybox h3 {
	margin-bottom: 0;
	color: #666666;
}
#two-col .copybox a {
	color: #6EAB3F;
	text-decoration: none;
}
#two-col .copybox a:hover {
	color: #379225;
	text-decoration: underline;
}
#flash-matrix {
	float: right;
	display: block;
	width: 375px;
	height: 345px;
}
#flash-matrix img {
	width: 375px;
}

#feature {
  float: right;
  margin-right: 1px;
  width: 374px;
  background: url(../images/bg_gradient_short.gif) repeat-x top left;
}
  .add-vr-right { background: url(../images/vr.gif) no-repeat top right; }
  #feature .content {
    padding: 20px 18px 0;
    background: url(../images/vr.gif) no-repeat top left;
  }
  #feature .content h3 {
    margin: 0 0 0 102px;
    color: #379225;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
  }
  #feature .content p {
    margin-left: 102px;
    font-size: 12px;
    line-height: 18px;
  }
  #feature .content img { border: 2px solid #6EAB3F; }
  #feature .feature-link-lg { margin: 0 auto 0; }

#modules {
	display: block;
	position: relative;
	margin: 0 -49px 30px;
	padding: 26px 49px 0;
	width: 950px;
	height: 174px;
	background: transparent url(../images/module_lines.jpg) no-repeat 0 0;
}
  #modules .module {
  	float: left;
  	display: block;
  	margin-top: 1px;
  	padding: 20px 20px 0;
  	width: 277px;
  	min-height: 142px;
  	background: transparent url(../images/module_bg_316.jpg) no-repeat left top;
  }
  #modules .last { width: 275px; }

.module {
	font-size: 11px;
	line-height: 14px;
}
	.module img {
		float: left;
		width: 57px;
		border: 2px solid #8bba66;
	}
	.module p,
	.module h4 { margin-left: 71px; }
	.module h4 {
		margin-bottom: 0.5em;
		color: #5c5c51;
		font-size: 16px;
		font-weight: normal;
	}
	.module a.btn-link { font-size: 12px; }
  a.btn-read-on {
  	display: block;
  	margin-left: -2px;
  	width: 100px;
  	height: 25px;
  	text-indent: -9999px;
  	background: url(../images/btn_read_on.gif) no-repeat left bottom;
  }
  a.btn-read-on:hover { background-position: left top; }

/* - TEMPLATE 3 - */
#flash-image-viewer {
	float: left;
	margin: -14px 0 0 -5px;
	width: 580px;
	height: 455px;
	color: #666666;
	background: #FFFFFF;
	position: relative;
	overflow: hidden;
}
.CMS_customarea #flash-image-viewer { width: 575px; }
	#label {
		font-size: 16px;
		font-weight: bold;
		padding: 3px;
		color: #379225;
	}
	#viewpane {
		width: 575px;
		height: 435px;
		overflow: auto;
	}
	#viewpane img {
		width: 560px;
		margin: 10px 0;
	}
	.imgNode a {
		display: block;
		width: 100px;
		height: 25px;
		line-height: 25px;
		text-indent: -9999px;
		background-image: url(../images/btn_read_on.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	.imgNode p,
	.imgNode a {
		margin-left: 10px;
		font-size: 12px;
	}
	.imgNode a:hover { background-position: left top; }

#wide-feature {
	float: left;
	margin: 0 0 10px 10px;
	width: 365px;
	max-height: 447px;
}
	#wide-feature .box .mid {
	  min-height: 288px;
	}
	#wide-feature p {
		font-size: 12px;
		line-height: 18px;
	}
  .feature-link-lg {
		margin-top: -6px;
		padding: 25px 130px 10px 10px;
		width: 225px;
		height: 65px;
		background: url(../images/partner_module_large.gif) no-repeat left top;
	}
	#wide-feature .feature-link-lg p { font-size: 11px; }

/* - TEMPLATE 4 - */
#btn-create-portfolio {
  display: block;
  text-indent: -9999px;
  width: 169px;
  height: 24px;
  background: url(../images/btn_create_portfolio.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}
#btn-create-portfolio:hover { background-position: left top; }
.btn-wrapper {
  text-align:center;
  background: #FFF;
  margin-bottom: 0;
}

/* - TEMPLATE 5 - */
/* #content-portfolio { margin-top: 20px; } */
#head-results {
	margin: 5px 0 20px;
	background: url(../images/hr.jpg) no-repeat left bottom;
}
#head-results { margin-bottom: 10px; }
#head-projects {
	position: relative;
	background: url(../images/header_project_1.jpg) no-repeat top;
	padding-top: 21px;
	margin: 5px 0 20px;	
}
#head-properties {
	position: relative;
	background: url(../images/header_project_2.jpg) no-repeat top;
	padding-top: 20px;
	margin: 5px 0 20px;
}
#head-projects .full-width,
#head-properties .full-width,
#head-results .full-width {
	padding: 0 49px;
}
#head-projects .full-width,
#head-properties .full-width {
	color: #666;
}
#head-projects h1,
#head-properties h1,
#head-portfolio h1,
#head-results h1 {
	display: inline;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 40px;
}
#head-projects h2,
#head-properties h2,
#head-portfolio h2,
#head-results h2 {
	display: inline;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 40px;
	padding: 0 15px 0 0;
}
#wide-sidebar {
	float: right;
	margin: 0 0 0 10px;
	width: 365px;
}
	#wide-sidebar .box {
		margin: 0 -59px 0 0;
		/* min-height: 563px; */
		background: transparent url(../images/bg_wide_sidebar.jpg) no-repeat left top;
	}
	#wide-sidebar .box .feature {
		padding: 1px 75px 0 16px;
		background: url(../images/hr_wide_sidebar.jpg) no-repeat left top;
	}
	#wide-sidebar .box h1 {
		margin: 0.65em 0 0.25em;
	}
	#wide-sidebar .box h2 {
		margin: 16px 0 6px;
	}
	#wide-sidebar .box table.location-detail td h1,
	#wide-sidebar .box table.project-detail td h1 {
		margin-top: 0;
	}
	#wide-sidebar .box .hr {
		margin: 0 -59px 0 0;
		width: 424px;
		height: 1px;
		/* background: url(../images/hr_wide_sidebar.jpg) no-repeat left top; */
	}
	
	#wide-sidebar #project-search-controls {
		margin: 0 0 8px;
		width: 368px;
		height: 66px;
		/* z-index: 2000; */
		background: url(../images/bg_side_module366.gif) no-repeat left top;
	}
		#project-search-controls .status {
			float: left;
			padding: 1em 0 0 10px;
			width: 150px;
			font-size: 12px;
		}
		#project-search-controls .pages { line-height: 20px; }
		#project-search-controls .search-info { line-height: 14px; }
		#project-search-controls .search-info .pagination .search-nav { padding: 0 0 0 5px; }
			#project-search-controls #single-result {
				padding: 22px 0 0 21px;
				width: 139px;
			}
			a#all-projects {
				display: block;
				width: 119px;
				height: 24px;
				text-indent: -9999px;
				background-repeat: no-repeat;
				background-position: left bottom;
				background-image: url(../images/btn_all_projects.gif);
			}
			a#all-projects:hover { background-position: left top; }
			#project-search-controls .status div.first { margin-bottom: 10px; }
			#project-search-controls .status div.username,
			#project-search-controls .status div span.project-name,
			#project-search-controls .search-info .pagination .pages .current { color: #379225; }
			#project-search-controls .search-info .pagination { float: none; }
			
		#project-search-controls #page-control ul.options {
			float: right;
			width: 180px;
			padding-right: 20px;
			text-align: center;
		}
		#project-search-controls #page-control ul.options li {
			margin: 0;
			padding: 0;
		}
		#project-search-controls #page-control ul.options li {
			float: right;
			display: block;
			margin: 18px 10px 0;
			/* margin-bottom: 2px; */
			list-style: none;
		}
		#project-search-controls #page-control ul.options li a {
			display: block;
			/* float: right; */
			font-size: 9px;
			font-weight: bold;
			color: #B3B3B3;
			text-indent: -9999px;
			text-decoration: none;
			background-repeat: no-repeat;
			background-position: left bottom;
		}
		#project-search-controls #page-control ul.options li a:hover {
			color: #6EAB3F;
			background-position: left top;
		}
		#project-search-controls #page-control ul.options li.email {
			padding-top: 6px;
		}
		#project-search-controls #page-control ul.options li.email a {
			width: 22px;
			height: 15px;
			line-height: 15px;
			background-image: url(../images/icon_mail.jpg);
		}
		#project-search-controls #page-control ul.options li.add-to-portfolio a {
			width: 25px;
			height: 21px;
			line-height: 21px;
			background-image: url(../images/icon_add_portfolio.jpg);
		}
		#project-search-controls #page-control ul.options li.print a {
			width: 22px;
			height: 26px;
			line-height: 26px;
			background-image: url(../images/icon_print.jpg);
		}
		#project-search-controls #page-control ul.options li.download a {
			width: 15px;
			height: 26px;
			line-height: 26px;
			background-image: url(../images/icon_pdf.jpg);
		}
		
	
	/* PROJECT DETAIL FLOAT LAYOUT */
	.project-detail {
		padding: 12px 0 0;
		font-size: 12px;
		color: #7b7b6d;
	}
	.project-detail .address {
		float: left;
		width: 213px;
	}
	.project-detail .map-image { float: right; }
	.project-detail .details { text-transform: capitalize; }
	#wide-sidebar .box .project-detail .address h1 { margin-top: 0; }
	
	/* PROJECT DETAIL TABLE LAYOUT */
	table.location-detail td,
	table.project-detail td {
		padding: 12px 0 0;
		border: 0 none;
		vertical-align: top;
	}
	table.location-detail td.map-image,
	table.project-detail td.map-image {
		padding-right: 20px;
		text-align: center;
	}
	table.project-detail td { font-size: 12px; color: #7b7b6d; }
	table.project-detail td div.details { margin-top: 10px; }
		
	ul.services {
		margin: 14px 0;
		padding: 0;
	}
	ul.services li {
		float: left;
		display: block;
		width: 160px;
		height: 45px;
		padding: 0 0 10px;
		font-size: 12px;
		font-weight: bold;
		vertical-align: center;
		/* line-height: 55px; */
		list-style: none;
	}
	ul.services span {
		display: block;
		padding-top: 8px;
	}
	ul.services li img {
		float: left;
		padding-right: 8px;
	}
	ul.location-highlights {
		margin: 12px 0;
	}
	ul.location-highlights li {
		list-style: none;
		padding: 0 0 16px 0;
		height: 57px;
		font-size: 12px;
	}
	ul.location-highlights li img {
		margin-right: 10px;
		border: 2px solid #6EAB3F;
	}

#two-col .column {
	float: left;
	width: 575px;
}
#two-col.bottom-space {
	margin-bottom: 30px;
}
	
/* - TEMPLATE 7 - */
div.portfolioLinks {
	position: absolute;
	left: 150px;
	top: 29px;
	height: 27px;
	width: 200px;
}
#head-properties div.portfolioLinks {
	top: 27px;
}
div.portfolioLinks a {
	display: block;
	float: left;
	height: 27px;
	padding: 0 10px;
	background-repeat: repeat-x;
	color: #5F5C53;
	line-height: 27px;
	margin: 0 10px 0 0;
}
div.portfolioLinks a.projects {
	color: #5F5C53;
	background-image: url(../images/btn_portnav_dark.gif);
}
div.portfolioLinks a.properties {
	color: #666;
	background-image: url(../images/btn_portnav_green.gif);
}
div.portfolioLinks a.active {
	font-weight: bold;
}

#portfolio .usage {
	width: 170px;
	margin: 0 10px 0 0;
	float: left;
	background: #eeeeee;
}
#portfolio #projectData {
	width: 740px;
}
#portfolio a.using_portfolio {
	display: block;
	height: 23px;
	width: 140px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-image: url(../images/btn_usingtheportfolio.gif);
}
#portfolio a.using_portfolio:hover { background-position: left top; }
#portfolio .usage img.left {
	margin: 0 8px 8px 0;
}
#portfolio .usage h2 {
	font-weight: normal;
	font-size: 14px;
	color: #5c5c51;
	margin: 0;
}

	/* SIDEBAR FORM ELEMENTS */
	#page-control .text input,
	#portfolio-options input,
	#portfolio-options textarea {
		border: 1px solid #d0d0d0;
		color: #999999;
		width: 164px;
		margin-bottom: 4px;
	}
	#portfolio-options fieldset { margin-bottom: 0.5em; }
	#portfolio-options a.btn-link { margin-right: 20px; }
	.btn {
		display: block;
		width: 92px;
		height: 26px;
		text-indent: -9999px;
		border: 0 none;
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	.btn:hover { background-position: left top; }
	
	.view { background-image: url(../images/btn_view.gif); }
	.send { background-image: url(../images/btn_send.gif); }
	.done { background-image: url(../images/btn_done.gif); }
	.cancel { background-image: url(../images/btn_cancel.gif); }
	.create { background-image: url(../images/btn_create.gif); }
	.send-ano { background-image: url(../images/btn_send_another.gif); width: 126px; }

/* - TEMPLATE 8 & 9 - */
#contact {
	position: relative;
	background: url(../images/bg_contact.gif) no-repeat top;
	padding: 18px;
	min-height: 330px;
	font-size: 12px;
	width: 914px;
}
#contact .form {
	float: left;
	width: 240px;
}
#contact input,
#contact select,
#contact option,
#contact textarea {
	font-size: 12px;
	vertical-align: middle;
	border-width: 1px;
}
#contact select {
	height: 19px;
}
#contact .form p {
	margin: 0;
	padding: 0 0 8px;
	line-height: 21px;
}
#contact .locations {
	float: left;
	width: 265px;
	padding: 25px 0 0 30px;
}
#contact .location {
	padding: 180px 0 0 20px;
	margin: 15px 0 0 0;
	background-repeat: no-repeat;
	background-position: top;
}
#contact .splash {
	position: absolute;
	top: 18px;
	right: 18px;
	/* float: right; */
}
#contact h2 {
	margin: 0 0 5px 0;
	font-size: 14px;
	height: 20px;
	color: #666666;
}
#contact_interest {
	float: right;
	width: 185px;
}
#contact_first_name,
#contact_last_name,
#contact_email,
#contact_phone,
#contact_company,
#contact_address,
#contact_address2 {
	width: 234px;
	border: 1px solid #d0d0d0;
	color: #999999;
}
#contact_first_name,
#contact_last_name,
#contact_email,
#contact_city,
#contact_state,
#contact_zip,
#contact_location {
	background-color: #feffc1;
}
#contact_city {
	width: 100px;
	border: 1px solid #d0d0d0;
	color: #999999;
}
#contact_state {
	width: 56px;
}
#contact_zip {
	width: 66px;
	border: 1px solid #d0d0d0;
	color: #999999;
}
#contact_message,
#contact_coverletter,
#contact_resume,
#contact_references {
	width: 234px;
	height: 65px;
	border: 1px solid #d0d0d0;
	color: #999999;
	overflow: auto;
}
#browse_contact_coverletter,
#browse_contact_resume,
#browse_contact_references {
	width: 260px;
	border: 1px solid #d0d0d0;
	color: #999999;
	overflow: auto;
}
#contact_location {
	width: 150px;
	margin-left: 5px;
}
#contact_areacode_1,
#contact_areacode_2 {
	width: 40px;
	border: 1px solid #d0d0d0;
	color: #999999;
}
#contact_phone_1,
#contact_phone_2 {
	width: 80px;
	border: 1px solid #d0d0d0;
	color: #999999;
}
#contact_salary,
#contact_which_job {
	border: 1px solid #d0d0d0;
	color: #999999;
}
#contact_submit {
	width: 99px;
	height: 24px;
	display: block;
	border: none;
	padding: 0;
	margin: 0;
	background: transparent url(../images/btn_submit.gif) no-repeat bottom;
	text-indent: -9999px;
	outline: none;
}
#contact_submit.rightbutton {
	margin: 0 30px 0 auto;
}
#contact_submit:hover {
	background-position: top;
}
#contact .vcard .org {
	display: none;
}
#contact .vcard abbr {
	outline: none;
	border: none;
	cursor: default;
}
#contact_minneapolis {
	background-image: url(../images/midwest_america.gif);
}
#contact_phoenix {
	background-image: url(../images/phoenix.jpg);
}
#contact_quad_cities {
	background-image: url(../images/quad_cities.jpg);
}
#contact_cedar_rapids {
	background-image: url(../images/cedar_rapids.jpg);
}
#contact_chicago {
	background-image: url(../images/chicago.jpg);
}
#contact_des_moines {
	background-image: url(../images/des_moines.jpg);
}
#contact_san_diego {
	background-image: url(../images/san_diego.jpg);
}
#contact_tampa {
	background-image: url(../images/tampa.jpg);
}

/* - GENERIC PAGE 1 - */
#one-col .copy-column {
	float: left;
	width: 730px;
	margin-right: 30px;
}
.sidebar {
	float: right;
	margin-left: -51px;
	width: 190px;
	height: auto;
	background: url(../images/bg_sidebar.gif) no-repeat left top;
}
	.sidebar .feature {
		background: url(../images/sidebar_rule.gif) no-repeat top left;
		margin: 0 -51px 0 0;
		padding: 10px 51px 10px 10px;
		width: 170px;
	}
	.feature-link-sm {
		margin: 8px 0;
		padding: 15px 65px 0 10px;
		width: 117px;
		height: 31px;
		background: url(../images/partner_module_small.jpg) no-repeat left bottom;
	}
	#page-control {
		position: relative;
	}
	#page-control ul.options, #email-form ul.options {
		float: right;
		margin: 0;
		padding: 0;
	}
	#page-control ul.options li, #email-form ul.options li {
		float: left;
		margin: 0 6px;
		list-style: none;
	}
	#page-control ul.options li a, #email-form ul.options li a {
		display: block;
		width: 22px;
		height: 15px;
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	#email-form ul.options li a:hover,
	#page-control ul.options li a:hover { background-position: left top; }
	#page-control ul.options li.rss,
	#email-form ul.options li.email,
	#page-control ul.options li.email { padding-top: 6px; }
	#page-control ul.options li.rss a { background-image: url(../images/icon_rss.jpg); width: 15px; }
	#page-control ul.options li.print a { background-image: url(../images/icon_print.jpg); height: 26px; }
	#email-form ul.options li.email a,
	#page-control ul.options li.email a { background-image: url(../images/icon_mail.jpg); }
	
	#email-form h3,
	#page-control h3 {
		font-size: 14px;
		color: #379225;
		margin-bottom: 8px;
		padding-left: 22px;
	}
	#email-form #step2 {
		padding: 0 0 8px 22px;
	}
	#email-form #step2 h4 {
		font-size: 11px;
		margin-bottom: 8px;
	}
	#page-control a.close { margin: -1px -1px 0 0; }

	#email-form {
		position: absolute;
		top: 17px;
		right: 20px;
		width: 278px;
		border: 1px solid #CBCBCB;
		background: #FCFCFC;
	}
	#page-control #email-form {
		top: 0;
		right: 0;
	}
	#email-form form {
		padding: 0 22px;
		width: 234px;
	}
	#email-form .text input {
		display: block;
		width: 228px;
	}
	#email-form .checkbox input {
		display: inline;
		width: auto;
		margin-right: 3px;
	}
	.validation-advice {
		color: red;
	}

/* 	#one-col h1 {
		margin-top: 0;
		color: #6EAB3F;
	} */
	#one-col h2 {
		margin: 0 0 2px;
	}
		#one-col .sidebar h2,
		#portfolio .sidebar h2 {
			font-weight: normal;
			font-size: 16px;
			margin: 0 0 0.75em;
			color: #6EAB3F;
		}
	#one-col p {
		font-size: 12px;
		line-height: 18px;
	}
		#wide-sidebar p,
		#one-col .sidebar p,
		#portfolio .sidebar p,
		.generic .sidebar p {
			font-size: 11px;
			line-height: 16px;
		}
	 #one-col .sidebar p,
	 .locations .sidebar p { min-height: 57px; }
	#one-col img.left {
		margin: 0 1em 1em 0;
	}
		#one-col .sidebar img.left,
		#portfolio .sidebar img.left {
			margin: 0 10px 0 0;
		}

.sidebar .hr {
	width: 190px;
	margin-right: -51px;
}

/* - GENERIC PAGE 2 - */
.generic { padding-bottom: 30px; }
.generic .copy-column {
	float: left;
	padding: 0 10px 0 0;
	width: 565px;
}
	.generic .copy-column.add-vr {
		padding: 16px 10px 0;
		width: 555px;
		background: url(../images/vr.gif) no-repeat left top;
	}
	.generic .copy-column p,
	.generic .copy-column h2 {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 1.5em;
	}
	.generic .copy-column h2 {
		margin: 0;
	}
	.generic img.right { margin-left: 10px; }
	.generic .copy-column img.left { margin-right: 15px; }
	.generic #wide-sidebar img.left { margin-right: 10px; }
	
	#wide-sidebar .feature {
		margin-bottom: 12px;
	}

/* - TEMPLATE G3 - */
.generic .sidebar {
	width: 364px;
	background: none;
}
	table.article-list {
		width: 364px;
		font-size: 11px;
		line-height: 1em;
		border: 1px solid #DADADA;
	}
	table.article-list div {
		height: 300px;
		max-height: 300px;
		overflow: auto;
	}
	table.article-list th {
		font-size: 12px;
		padding: 4px 14px 3px;
		border-bottom: 1px solid #DADADA;
	}
	table.article-list td {
		padding: 10px 14px;
	}
	table.article-list td.date {
		color: #666666;
	}

/* - TEMPLATE 6 - */
#one-col .table-column {
	float: left;
	margin-right: 10px;
	width: 750px;
}
.search-info {
	line-height: 40px;
}
	.search-info .term {
		float: left;
		font-size: 12px;
	}
	.search-info p {
		display: inline;
	}
	.search-info .term p span {
		margin: 0 0 0 2px;
		font-size: 14px;
		color: #6EAB3F;
		font-weight: bold;
	}
	.search-info .pagination {
		float: right;
	}
	.search-info .pagination .pages {
		float: left;
		font-size: 12px;
		line-height: 40px;
	}
	.search-info .pagination .search-nav {
		float: left;
		padding: 9px 0 0 5px;
	}
	.search-info .pagination .search-nav a {
		display: block;
		float: left;
		width: 20px;
		height: 20px;
		padding-left: 2px;
		overflow: hidden;
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position: right bottom;
	}
	.search-info .pagination .search-nav a:hover { background-position: right top; }
	.search-info .pagination .search-nav a.page-left { background-image: url(../images/btn_arrow_small_left.gif); }
	.search-info .pagination .search-nav a.page-right { background-image: url(../images/btn_arrow_small_right.gif); }

table.article-list tr.rowodd,
table.search-results tr.rowodd {
	background: #F0F0ED;
}
table.article-list .sortcol,
table.search-results .sortcol {
	color: #6EAB3F;
	cursor: pointer;
}
table.article-list .sortcol:hover,
table.search-results .sortcol:hover {
	color: #379225;
	text-decoration: underline;
}
table.article-list .sortasc { background: url(../images/sort_arrow_up.jpg) no-repeat 44px 6px; }
table.article-list .sortdesc { background: url(../images/sort_arrow_down.jpg) no-repeat 44px 6px; }

table.search-results #relevance.sortasc { background: url(../images/sort_arrow_up.jpg) no-repeat 74px 11px; }
table.search-results #relevance.sortdesc { background: url(../images/sort_arrow_down.jpg) no-repeat 74px 11px; }
table.search-results #date.sortasc { background: url(../images/sort_arrow_up.jpg) no-repeat 40px 11px; }
table.search-results #date.sortdesc { background: url(../images/sort_arrow_down.jpg) no-repeat 40px 11px; }

table.search-results {
	width: 748px;
	font-size: 11px;
	line-height: 14px;
	/* border-top: 1px solid #E7E7E7; */
}
	table.search-results tbody {
		border: 1px solid #EEEEEE;
		border-bottom: 0 none;
	}
	table.search-results tfoot td {
		padding: 0;
		height: 10px;
		font-size: 1%;
		line-height: 1%;
		background: url(../images/bg_tablebottom.gif) repeat-x left top;
	}
	table.search-results th {
		font-size: 12px;
		padding: 8px;
	}
	table.search-results td {
		padding: 8px;
		vertical-align: top;
	}
	table.search-results td.result-link a {
		font-weight: bold;
	}
	table.search-results td.relevance {
		width: 346px;
		padding-right: 20px;
	}
	
/* - TEMPLATE 10 - */
.shell-page {
	min-height: 420px;
}
.shell-page .column {
	width: 439px;
}
.shell-page h1 {
	margin: 22px 0 16px;
}
.shell-page p {
	font-size: 12px;
	line-height: 18px;
}
.login {
	float: left;
	margin-left: 10px;
	background-image: url(../images/btn_login.gif);
}
form.tenant-login {
	margin: 20px 0 0;
	width: 299px;
	height: 25px;
	padding: 21px 0 23px 23px;
	background: url(../images/bg_input.jpg) no-repeat;
}
form.tenant-login input {
	float: left;
	width: 165px;
	padding: 2px;
	margin-top: 2px;
	border-width: 1px;
	border-right-color: #999999;
	border-bottom-color: #999999;
}

/* LOCATIONS MAP */
.locations .sidebar {
  background-image: none;
}
  .locations .sidebar .box {
    min-height: 396px;
  }
  .locations .feature-link-sm {
    margin-top: 8px;
  }
  .locations .sidebar .feature img {
    margin-right: 10px;
  }
  .locations .sidebar .feature {
    margin: 0;
    padding: 10px 6px;
    background-image: none;
    border-bottom: 1px solid #DADADA;
  }
  .locations .sidebar .feature h2 {
    margin: 0 0 5px;
  }
  
/* - UNIVERSAL STYLES - */
.box {
  background: #EEEEEE;
}
.box .top {
	padding: 5px 4px 0;
}
.box .top h1 {
	margin: 0;
	padding: 0 0 0 12px;
	height: 27px;
	color: #FFF;
	text-transform: uppercase;
	font: 11px/27px Arial, Helvetica, sans-serif;
}
.box .mid {
	padding: 10px 15px 18px;
}
#wide-feature .box h2 {
	font-size: 16px;
	margin: 0.5em 0 0.4em;
	color: #6EAB3F;
}

h1.construction {
	background: url(../images/head_blank.jpg) no-repeat left top;
	/* background: url(../images/head_construction_overview.jpg) no-repeat left top; */
}
h1.using_portfolio {
	text-indent: -9999px;
	background: url(../images/heading-using_the_portfolio.jpg) no-repeat left top;
}

.image-padding { padding: 1px 0; }

.icon-and-link img { margin-right: 12px; }
.icon-and-link a.btn-link { margin: 6px 0 0; }
.green { color: #379225; }
.zero-top-margin { margin-top: 0; }
.std-top-margin { margin-top: 24px; }
.result-top-margin { margin-top: 30px; }

a.btn-link {
	float: left;
	display: block;
	text-align: right;
	color: #6EAB3F;
	font-size: 11px;
	height: 20px;
	line-height: 22px;
	padding: 0 24px 0 0;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(../images/btn_arrow_small_right.gif);
}
a.btn-link:hover {
	color: #379225;
	text-decoration: underline;
	background-position: right top;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* EDITOR STYLES */
.mceContentBody .left { float: left; }
.mceContentBody .right { float: right; }


/* LEASING INFO */
#LeasingInfo {
	width: 337px;
	height: 48px;
	margin: 20px 0;
	background: url(../images/btn_leasing_closed.gif) no-repeat;
}
#LeasingInfo div.info {
	display: none;
}
#LeasingInfoActive {
	height: auto;
	width: 337px;
	margin: 20px 0;
	background: url(../images/btn_leasing_open_top.gif) no-repeat;
}
#LeasingInfoActive div.info {
	display: block;
	background: url(../images/btn_leasing_open_bottom.gif) bottom left no-repeat;
	position: relative;
	margin-top: -15px;
	padding: 0 0 20px;
	top: 10px;
	left: 0px;
}
#wide-sidebar #LeasingInfoActive div.info p {
	font-size: 12px;
}
#LeasingInfoActive div.info span {
	color: #379225;
}
#LeasingInfoActive p {
	margin: 0;
	padding: 0 15px;
}
#LeasingInfo h1,
#LeasingInfoActive h1 {
	font-size: 16px;
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 0px 0 0px 15px;
	line-height: 46px;
}
div.shim {
	height: 1px;
	overflow: hidden;
}
div.copy-column ol li,
div.copy-column ul li {
	font-size: 11px;
}

