.module {
	font-size: 15px;
	line-height: 1.3em;
	width: 100%;
}
html.js .module {
	height: 385px;
/*	overflow: hidden;*/
	position: absolute;
}

html.js .section_header {
	display: none;
}

.module blockquote {
	font-style: normal;
/*	text-indent: -.6ex;*/
}

.module cite {
	color: #888888;
	font-style: normal;
}

.module img {
	background-color: #000000;
}

.module p {
	margin-bottom: 1em;
}

.module ul,
.module ol,
.module dl {
	margin-bottom: 1em;
}

.module li {
	margin-bottom: .5em;
}

.module dt,
.module dd {
	margin-bottom: .25em;
}

	.module dl.list-item {
		border-bottom: 1px solid #3F3F3F;
		color: #888888;
		font-size: 13px;
		line-height: 1em;
		margin-bottom: 10px;
		padding-bottom: 5px;
		position: relative;
	}
	html.ie6 .module dl.list-item {
		color: #FFFFFF;
		position: static;
	}
	.module dl.list-item.link {
		cursor: pointer;
	}
	html.ie6 .module dl.list-item.link {
		cursor: default;
	}
	.module dl.list-item.link:hover {
		color: #FFFFFF;
	}
	
		.module dl.list-item.link:hover .link_destination {
			text-decoration: underline;
		}
	
		.module dl.list-item dd.link a {
			display: block;
			position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
			text-indent: -9000px;
		}
		html.ie6 .module dl.list-item dd.link a {
			display: inline;
			position: static;
			text-indent: 0;
		}
		html.ie .module dl.list-item dd.link a {
			background: url(/assets/img/x.gif);
		}
		.module dl.list-item.link:hover dd.link a {
			color: #FFFFFF;
		}
	
		.module dl.list-item dt {
			font-weight: bold;
			line-height: 1em;
			margin-bottom: 4px;
		}
		
		.module dl.list-item dd {
			margin-bottom: 4px;
		}
		
		.module dl.list-item blockquote {
			margin-top: 10px;
			line-height: 1.2em;
		}
		
  	.module dl.list-item .img {
  	  position: absolute;
  	    top: 0;
  	    left: 0;
  	}
		html.ie6 .module dl.list-item .img {
			float: left;
			margin-top: -1.2em;
  	  position: static;
  	}
	
	
	html.js .module .content {
		height: 375px;
		overflow: auto;
		overflow-x: hidden;
		width: 100%;
	}

	.module .jScrollPaneContainer {
		z-index: 0; /* Fix z-index bug causing scroll container to not fade properly */
	}

	.module .jScrollPaneTrack {
		background: #4C4C4C;
	}
	.module .jScrollPaneDrag {
		background: #FFFFFF;
	}


.module .alpha-index {
	color: #4C4C4C;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
		top: -35px;
		left: 0;
	z-index: 1;
}
html.ie6 .module .alpha-index {
	display: none;
}

	.module .alpha-index a {
		text-decoration: none;
	}

	.module .alpha-index li {
		float: left;
		margin-right: 1ex;
	}


/* CONFERENCES ----------------------------------------------------------- */

.module_conferences {
	
}

	.module_conferences dl {
/*		color: #FFFFFF !important;*/
	}


/* GALLERY --------------------------------------------------------------- */

.module_gallery {
	
}

	html.js .module_gallery .content {
		height: 152px;
	}

	.module_gallery .thumbnails {
		height: 253px;
		margin: 0 -190px -30px -190px;
		overflow: hidden;
		position: absolute;
			left: 0;
			bottom: 0;
		width: 940px;
	}
		
		.module_gallery .thumbnails ul {
			background: #1A1A1A;
			margin-right: -10px;
			position: absolute;
			min-width: 940px;
			width: 10000px;
		}
		
		.module_gallery .thumbnails li {
			float: left;
			border-right: 10px solid #0D0D0D;
		}
		
			.module_gallery .thumbnails li a {
				display: block;
				height: 253px;
			}
			html.ie6 .module_gallery .thumbnails li a {
				display: inline;
			}
		
	.module_gallery .detail_img {
/*    background: url(/assets/img/background_1A1A1A_90.png);*/
    background: #0D0D0D;
    cursor: pointer;
		display: none;
		height: 565px;
		margin: -140px -200px -40px -200px;
		position: absolute;
			top: 0;
			left: 0;
		width: 958px;
		z-index: 10;
	}
	html.ie6 .module_gallery .detail_img {
		background: none !important;
		background-color: #1A1A1A;
	}
	
		.module_gallery .detail_img img {
			background: #000000 url(/assets/img/loader.gif) 50% 50% no-repeat;
			display: block;
			margin: 10px auto;
			max-height: 100%;
			max-width: 100%;
		}
		.module_gallery .thumbnails ul:hover img {
			opacity: .5;
		}
		.module_gallery .thumbnails a:hover img {
			opacity: 1;
		}


/* OFFICE --------------------------------------------------------------- */

.module_office {
	
}

	.module_office .vcard {
		height: 69px;
/*		line-height: 1.2em;*/
	}
	
		.module_office .vcard dd {
			float: left;
			margin-bottom: 1em;
			width: 368px;
		}
		.module_office .vcard dd.adr {
			margin-right: 14px;
		}
	
	html.js .module_office .content {
		font-size: 13px;
		line-height: 1.4em;
		height: 331px;
		width: 370px;
	}
	
	.module_office .map {
		position: absolute;
			top: 84px;
			right: 0;
	}


/* KEY LEADERS ----------------------------------------------------------- */

.module_key_leaders {
	
}

	.module_key_leaders img {
		background-color: #4C4C4C;
		display: block;
		height: 180px;
		margin-bottom: 10px;
		width: 180px;
	}
	
	.module_key_leaders dl {
		font-size: 11px;
		line-height: 1.2em;
	}
	
		.module_key_leaders dl dt {
			font-weight: bold;
		}
		
		.module_key_leaders dl dt a {
			text-decoration: none;
		}


/* LEADER ---------------------------------------------------------------- */

.module_leader {
	font-size: 13px;
}

	.module_leader .x1 {
		padding-right: 10px;
	}


/* LOCALNAV -------------------------------------------------------------- */

.module_localnav {
	border-top: 1px solid #888888;
	font-size: 13px;
	font-weight: bold;
	padding-top: 9px;
}
.module_localnav.single {
/*  visibility: hidden;*/
}


/* MULTICOLUMN ----------------------------------------------------------- */

.module_multicolumn {
	font-size: 11px;
	line-height: 1em;
}

	.module_multicolumn ul.multicolumn {
		float: left;
	}
	
		.module_multicolumn ul.multicolumn a {
			text-decoration: underline;
		}
		.module_multicolumn ul.multicolumn a:hover {
			text-decoration: underline;
		}
	
		.module_multicolumn ul.multicolumn li {
			color: #888888;
			float: left;
			margin-right: 20px;
			margin-bottom: 10px;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			width: 230px;
		}
		.module_multicolumn ul.multicolumn li.first {
			clear: both;
		}
		.module_multicolumn ul.multicolumn li.last {
			margin-right: 0;
		}


/* RELATED --------------------------------------------------------------- */

.module_related {
	
}

	.module_related dl {
    float: left;
	  font-size: 13px;
		font-weight: bold;
	  padding-right: 10px;
    width: 180px;
	}
	
	.module_related dt {
	  font-weight: bold;
	}
	
	.module_related dt.market {
/*	  font-weight: normal;*/
	}
	
	.module dl.building_types dd {
/*	  font-size: 11px;*/
	  margin-left: 10px;
	}


/* SUBNAV ---------------------------------------------------------------- */

.module_subnav {
	font-size: 13px;
	font-weight: bold;
}

	.module_subnav a {
		text-decoration: none;
	}
	
	.module_subnav ul {
		line-height: 13px;
		margin-bottom: 20px;
	}

	.module_subnav li {
		margin-bottom: 10px;
	}


/* TEXT ------------------------------------------------------------------ */

.module_text {
	
}

	.module_text .content p {
		padding-right: 20px;
	}
	
	.module_text .content ul {
		list-style: square;
		margin-left: 20px;
	}
	
	.module_text .content ol {
		list-style: decimal;
		margin-left: 20px;
	}


/* FORM ------------------------------------------------------------------ */

	.module_form dl.field {
		float: left;
		margin-bottom: 2px;
	}
	
	.module_form dl.field dt, .module_form dl.field dd {
		float: left;
	}
	
	.module_form dl.field dt {
		width: 180px;
		margin-right: 5px;
	}
	
	.module_form dl.field dd {
		width: 370px;
	}
	
	.module_form dt label span {
		color: #FF1100;
		font-size: 10px;
		margin-left: 10px;
	}

	.module_form .content dl.field input, .module_form .content dl.field textarea {
		width: 364px;
		background-color: #333333;
		border: 1px solid #4C4C4C;
		color: #FFFFFF;
		font-size: 10px;
		margin: 2px 0 0 0;
		padding: 3px;
	}
	
	.module_form .content dl.field select {
		background-color: #333333;
		border: 1px solid #4C4C4C;
		color: #FFFFFF;
		font-size: 10px;
		margin: 0px;
	}	

	.module_form input.submit {
		margin-top: 10px;
		margin-left: 185px;
	}
	
	.module_form .response {
		/*
		margin-top: 10px;
		margin-left: 185px;
		*/
	}


/* IFRAME ----------------------------------------------------------------- */

.module_iframe iframe {
	overflow: auto;
}

/* IMAGES ------------------------------------------------------------------ */

.module_image img {
	background-color: transparent !important;
}

.module_image .meta {
	color: #FF1100;
	letter-spacing: 1px;
	line-height: 1.25em;
	position: absolute;
	top: -130px;
}

	.module_image .meta h1 {
		font-weight: bold;
	}
	
	.module_image .meta h2 {
		font-weight: normal;
	}
	
	.module_image .meta p {
		color: #888888;
	}

/* FIRM NEWS --------------------------------------------------------------- */

.module_firmnews dl {
	float: left;
	width: 100%;
}

.module_firmnews dt {
	float: left;
	width: 80%;
}

.module_firmnews dd {
	float: right;
}
html.ie6 .module_firmnews dd {
	float: right;
	margin-right: 20px;
}

/* THUMBS ------------------------------------------------------------------ */

.module_thumbs {
  
}

  .module_thumbs dl.list-item {
    min-height: 73px;
  }
	html.ie6 .module_thumbs dl.list-item {
    height: 73px;
  }
  
    .module_thumbs dl.list-item dt,
    .module_thumbs dl.list-item dd {
      padding-left: 75px;
    }
    
    .module_thumbs dl.list-item .img {
      margin: 0;
      padding: 0;
    }

/* SOLUTIONS --------------------------------------------------------------- */

.module_solutions {
	
}

	.module_solutions .x3 {
		width: 570px;
	}

.module_solutions .nav {
	position: absolute;
	left: 0px;
	top: -34px;
}

.module_solutions .nav .prev,
.module_solutions .nav .next {
	cursor: pointer;
	float: left;
	display: block;
	width: 10px;
	height: 16px;
	text-indent: -9000px;
}

.module_solutions .nav .prev {
	background: url(/assets/img/nav_arrow_back.png) 50% 50% no-repeat;
}	

.module_solutions .nav .next {
	background: url(/assets/img/nav_arrow.png) 50% 50% no-repeat;
}

.module_solutions .nav .prev:hover {
	background: url(/assets/img/nav_arrow_back_active.png) 50% 50% no-repeat;
}

.module_solutions .nav .next:hover {
	background: url(/assets/img/nav_arrow_active.png) 50% 50% no-repeat;
}

.module_solutions .nav span {
	margin-left: 10px;
	margin-right: 10px;
	display: block;
	float: left;
	font-size: 11px;
	height: 16px;	
}

.module_solutions .solution .title {
	position: relative;
	left: 180px;
	top: -54px;
	margin-bottom: -54px;
}

.module_solutions .solution .images {
	position: absolute;
}

.module_solutions .solution .content {
	position: absolute;
}

.module_solutions .solution .images img {
	display: none;
}

.module_solutions .solution .imagenav {
  clear: both;
	float: left;
	display: inline;
	min-height: 375px;
	position: relative;
  width: 180px;
}

.module_solutions .solution .imagenav img {
/*  cursor: pointer;*/
}

.module_solutions .solution:hover .imagenav img {
	opacity: .5;
}

.module_solutions .solution .imagenav img:hover {
	opacity: 1;
}

.module_solutions .solution .contentnav {
	float: left;
	display: inline;
	min-height: 375px;
	position: relative;
  width: 570px;
}
