body{
	background:url(../images/building-management-top.jpg) center top no-repeat;
	margin:0 auto;
}

a img{border:none;}

h1,h2,h3,h4,h5{
	font-family:arial;
	font-size:22px;
	color:#4e9c48;
	font-weight:normal;
	margin:0px 0px 22px 0px;
}

a{
	color:#4e9c48;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}


h2{
	font-size:18px;
	margin:0px 0px 18px 0px;
}

h3{
	font-size:16px;
	margin:0px 0px 16px 0px;
}

h4{
	font-size:14px;
	margin:0px 0px 14px 0px;
}

h5{
	font-size:12px;
	margin:0px 0px 12px 0px;
}


/* Generic Classes */

.clear{clear:both}


/* Main Layout */

.wrapper{
	background:url(../images/footer-sky.gif) center bottom repeat-x;
	padding:0px 0px 0px 3px; /* fix for page position */
}

	.page{
		width:765px;
		margin:40px auto 0px;
		background:#F5F4E9;
		border:1px solid #D7D6C7;
		border-bottom:none;
		padding:10px 18px 50px;
	}

		.header1{clear:both}

			#toplinks{}
			#toplinks ul{list-style:none; margin:0 0px 0 15px;padding:0px 0px 30px 0px;}
			#toplinks ul li{float:left;margin:0px auto 0px auto;}
			#toplinks ul li a{margin:0px 10px 0px 0px; color:#3a3a3a; font-size:10px; font-weight:bold; font-family:arial; display:block; float:left;}
			#toplinks .toplinksBlock{margin:3px 5px 0px 6px; height:7px;width:7px; background:#318bc2; display:block; float:left;}

			.logo{float:left;margin:30px 0 20px;}
			.tel{float:right;}

			.topMenu{
				float:right;
				clear:right;
				list-style:none;
				position:relative;
				margin:0px 10px 0 0;
				z-index:10;
			}

			.topMenu li{float:left;margin:10px 3px 0px 0px;}

			.topMenu li a{
				background:url(../images/nav-idle.gif);
				line-height:27px;
				display:block;
				padding:0px 10px;
				font-family:arial;
				font-size:10px;
				color:#ffffff;
				font-weight:bold;
				text-decoration:none
			}

			.topMenu li a:hover, .topMenu li a.active{
				background:url(../images/nav-active.gif);
			}


		.header2{
			background:url(../images/bulding-project-management-border.gif);
			width:741px;
			height:265px;
			margin:-6px 0px 0px 0px;
			clear:both;
			float:left;
			padding:10px 12px 0px 12px;
			position:relative;
		}

			.headerImage{float:left;width:741px;height:253px;}

			.headerImageOverlay{
				padding:20px 0px 0px 0px;
				width:741px;
				top:0;
				background:url(../images/sub-nav-drop-down.gif) bottom no-repeat;
			}

				.hiddenMenu{
					list-style:none;
					height:140px;
					margin:0px 0px 0px 0px;
					overflow:hidden;
				}

				.hiddenMenu li{
					float:left;
					width:230px;
					height:18px;
					line-height:18px;
				}

				.hiddenMenu li a{
					font-family:arial;
					font-size:12px;
					color:#ffffff;
					text-decoration:none;
					zoom:1;
				}

				.hiddenMenu li a:hover, .hiddenMenu li a.active{
					color:#191919;
				}

				.serviceTabs{
					list-style:none;
					overflow:visible;
					position:relative;
					margin:0px;
					left:-30px;
				}

				.serviceTabs li{
					float:left;
					margin:0px 7px 0px 0px;
					height:13px;
				}


				.serviceTabs li a{
					background:url(../images/bpm-professional-services-i.gif);
					line-height:39px;
					display:block;
					padding:0px 10px 0px 20px;
					font-family:arial;
					font-size:14px;
					color:#ffffff;
					font-weight:bold;
					text-decoration:none;
				}

				.serviceTabs li.active a{
					background:url(../images/bpm-solutions-active.gif) no-repeat #3F7397;
				}

		.midWrapper{
			width:747px;
			margin:15px 0px 0px 0px;
			padding:10px 6px 39px 12px;
		}

			.rightColumn{
				float:right;
				width:470px;
			}

				.subPages{
					list-style:none;
					padding:10px 0px 30px 0px;
					margin:0px 0px 0px 0px;
				}

					.subPages li{
						float:left;
						margin:0px 10px 0px 0px
					}

					.subPages li a{
						font-family:arial;
						font-size:10px;
						color:#464646;
						font-weight:bold;
						text-decoration:none;
						padding:0px 0px 0px 15px;
						line-height:14px;
						width:130px;
						display:block;
						background:url(../images/cms-page-tab.gif) 0px 2px no-repeat;
					}

					.subPages li a:hover, .subPages li a.active{
						background:url(../images/cms-page-tab-active.gif) 0px 2px no-repeat;
						color:#000000;
					}

				.mainCopyWrapper{
					width:470px;
					text-align:justify;
				}

					.mainCopyTop{
						background:url(../images/main-copy-top.gif) no-repeat;
						height:9px;
					}

					.mainCopyMid{
						background:url(../images/main-copy-mid.gif) repeat-y;
						padding:6px 25px;
						font-family:arial;
						font-size:12px;
						color:#373737;
					}

					.mainCopyBtm{
						background:url(../images/main-copy-btm.gif) no-repeat;
						height:9px;

					}


			.leftColumn{
				float:left;
				width:255px;
			}

				.requestAQuote{
					margin:0px 0px 10px 0px;
					padding:20px 0px 0px 20px;
					display:block;
					background:url(../images/request-a-quote.gif) no-repeat;
					width:235px;
					height:106px;
					font-family:arial;
					font-size:22px;
					color:#4e9c48;
					font-weight:normal;
					text-decoration:none;
				}

				.requestCallBackWrapper{
					width:255px;
					background:url(../images/request-call-back-mid.gif) repeat-y;
					margin:0px 0px 10px 0px;
				}

				.requestCallBackMid{
					background:url(../images/request-call-back-top.gif) no-repeat;
					padding:15px 25px 15px 15px;
				}

					.requestCallBackMid .text{
						font-family:arial;
						font-size:22px;
						color:#4e9c48;
						font-weight:normal;
						margin:0px 0px 18px 0px;
					}
					
					.requestCallBackMid #fscroller{
						font-family:arial;
						font-size:12px;
						font-weight:normal;
						margin:0px;
					}

					.requestCallBackMid fieldset{
						border:none;
						padding:0px;margin:0px;
					}

					.requestCallBackMid label{
						display:block;
						margin:0px 0px 10px 0px;
						font-family:arial;
						font-size:10px;
						color:#504f48;
						font-weight:normal;
					}

					.requestCallBackMid label span{
						font-family:arial;
						font-size:12px;
						color:#373737;
						font-weight:bold;
					}

					.requestCallBackMid label select,.requestCallBackMid label input,.requestCallBackMid label textarea{
						font-family:arial;
						font-size:10px;
						color:#504f48;
						font-weight:normal;
						background:#f2f1e9;
						border: 1px solid #BDBCBE;
					}

					.requestCallBackMid label input.inputText, .requestCallBackMid label textarea.inputText{
						padding:3px 7px;
						width:200px;
					}

					.requestCallBackMid label.fixLabelSize span{
						display:block;
						float:left;clear:left;
						margin:0px 0px 10px 0px;
					}

					.requestCallBackMid label.fixLabelSize select{
						float:right;
					}

					.requestCallBackMid .submit{
						float:right;
					}

				.requestCallBackBtm{
					background:url(../images/request-call-back-btm.gif) no-repeat;
					height:14px;
				}


.footerWrapper{
	background:url(../images/building-management-footer.gif) center bottom repeat-x;
	height:256px;
	margin:-90px 0px 0px 0px;
}
	.footer{
		width:750px;
		margin:0px auto;
		padding:35px 0px 0px;
	}

	.footerText{
		padding:50px 0px 0px;
		text-align:center;
		font-family:arial;
		font-size:10px;
		color:#4b4b4b;
	}

		.footerText a{
			font-family:arial;
			font-size:10px;
			color:#4b4b4b;
			text-decoration:none;
			font-weight:bold;
		}

		.footerText a:hover{
			text-decoration:underline;
		}

		.footerLinks{float:right;list-style:none;margin:0px 0 0 0;}

		.footerLinks li{float:left;margin:5px 3px 0px 0px}

		.footerLinks li a{
			background:url(../images/footer-nav-idle.gif);
			line-height:28px;
			display:block;
			padding:0px 15px;
			font-family:arial;
			font-size:10px;
			color:#ffffff;
			font-weight:bold;
			text-decoration:none;
		}

		.footerLinks li a:hover, .footerLinks li a.active{
			background:url(../images/footer-nav-active.gif);
		}

	.footerText address{
		font-style:normal;
	}



/* faq & Case Study */

	.leftMenu{
		list-style:none;
		padding:10px 0px 8px 0px;
		margin:0px;
		border-bottom:1px solid #DDD;
	}

	.leftMenu li{
		padding:0px;
		margin:0px 0px 2px 0px;
	}

	.leftMenu li a{
		padding:0px 0px 0px 20px;
		font-family:arial;
		font-size:10px;
		font-weight:bold;
		color:#828282;
		line-height:16px;
		display:block;
		text-decoration:none;
	}

	.leftMenu li a:hover, .leftMenu li a.active{
		background:url(../images/blue-selector.gif) repeat-x;
		color:#ffffff;
	}

	.cta, .cta a{
		font-family:arial;
		font-weight:bold;
		font-size:12px;
		line-height:18px;
		color:#3b7095;
		margin:20px 0px 12px 0px;
	}

	.FaqCopy .question, .FaqCopy .answerTitle{
		font-family:arial;
		font-size:12px;
		font-weight:bold;
		margin:0px 0px 12px 0px;
		color:#373737;
		display:block;
	}

	 .FaqCopy .answerTitle{margin:0px 0px 4px 0px;}

	.FaqCopy h2{
		font-size:18px;
		margin:0px 0px 6px 0px;
		zoom:1;
	}

	.FaqCopy h3{
		font-size:14px;
		margin:0px 0px 14px 0px;
		zoom:1;
	}

	.case-study-title{
		font-family:arial;
		font-size:10px;
		font-weight:bold;
		margin:20px 0px 0px 0px;
		color:#373737;
	}

	.case-study-text{
		font-family:arial;
		font-size:10px;
		font-weight:normal;
		padding:0px 0px 10px 0px;
		margin:20px 0px 0px 0px;
		color:#373737;
		border-bottom:1px solid #DDD;
	}

	.case-study-title-mid{
		font-family:arial;
		font-size:12px;
		font-weight:bold;
		color:#373737;
		display:block;
		float:left;
		margin:0px 0px 20px 0px;
	}

	.galleryImages{
		clear:both;
		height:278px;
		width:420px;
	}

	#galleryNav{
		float:right;
	}

	#galleryNav a{
		background:#d7d7d7;
		padding:3px 6px;
		margin:0px 2px 0px 0px;
		color:#696969;
		text-decoration:none;
		zoom:1;
	}

	#galleryNav a.activeSlide{
		background:#696969;
		color:#ffffff;
	}


	/* news */

	.newsTitle{
		font-family:arial;
		font-size:12px;
		font-weight:bold;
		margin:0px 0px 12px 0px;
		color:#373737;
		display:block;
	}


	/* CONTACT */

	.office{float:left; width:210px;}
	.office address{font-style:normal}
	#gmap{
		float:left;
		clear:both;
		margin:10px 0px 0px 0px;
		height:420px;
		width:420px;
	}


/* SITEMAP */

.sitemapColRight{
	width:200px;
	float:right;
}

.sitemapColLeft{
	width:200px;
	float:left;
}

.sitemap ul{list-style:none}
.sitemap ul li{font-size:11px; padding:0px 0px 3px 0px}