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{
				 clear: both;
         display: block;
         float: left;
         list-style: none outside none;
         margin: -61px 0 0 0;
         padding: 0;
         position: relative;
         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);
			}

    .page .btns {
      width:755px;
      height:45px;
    }
    
    .page ul.navi{
      margin:0;
      padding:0;
      padding-left:12px;
      float:left;
    }
    
    .page ul.navi > li .arrow{
      background-image:url(../images/arrow.png);
      height:5px;
      width:16px;
    }
    
    .page ul.navi > li.dark {
      float:left;
      background-image:url(../images/dark-blue.jpg);
      list-style: none;
      height:44px;
      width:182px;
      margin-right:3px;
      font-family: arial, Helvetica, sans-serif;
      color:#fff;
      font-size:14px;
      text-align: center;
    }
    
    .page ul.navi > li.dark .arrow {
      position:absolute;
      display:block;
      margin-left:86px;
      margin-top:-3px;
      z-index:50;
    }
    
    .page ul.navi > li.dark a {
      float:left;
      margin:5px 0;
      width:182px;
      color:#fff;
    }
    
    .page ul.navi > li.dark:hover{
      background-image:url(../images/dark-blue-on.jpg);
    }
    
    .page ul.navi > li.active{
      background-image:url(../images/dark-blue-on.jpg);
    }
    
    
    
    .page ul.navi > li.light {
      float:left;
      background-color:#95d1e7;
      list-style: none;
      height:44px;
      width:185px;
      font-family: arial, Helvetica, sans-serif;
      color:#fff;
      font-size:14px;
      text-align: center;
    }
    
    .page ul.navi > li.light .arrow {
      position:absolute;
      display:block;
      margin-left:86px;
      margin-top:-3px;
      z-index:50;
    }
    
    .page ul.navi > li.active .arrow{
      background-image:none; 
    }
    
    .page ul.navi > li.light:hover{
      background-color:#4dade0;
    }
    
    .page ul.navi > li.active{
      background-color:#4dade0;
    }
    
    .page ul.navi > li.light a{
      float:left;
      margin:5px 0;
      width:182px;
      color:#fff;
    }
    
		.header2{
			width:741px;
			height:265px;
			margin:-6px 0px 0px 0px;
			clear:both;
			float:left;
			padding:6px 12px 0px 12px;
			position:relative;
		}

			.headerImage{float:left;width:741px;height:253px;} 
      .headerImageOverlay .downArrowBtn{
        background-image:url(../images/downArrow.png);
        position:absolute;
        z-index:60;
        width:16px;
        height:5px;
        
      }
      
      .headerImageOverlay .downArrowBtnOne{
        display:none;
        margin-left:86px;
      }
      .headerImageOverlay .downArrowBtnTwo{
        display:none;
        margin-left:271px;
      }
      .headerImageOverlay .downArrowBtnThree{
        display:none;
        margin-left:456px;
      }
      .headerImageOverlay .downArrowBtnFour{
        display:none;
        margin-left:641px;
      }
			.headerImageOverlay {
				/*padding:20px 0px 10px 0px;*/
				width:741px;
				top:0;
				background:url(../images/sub-nav-drop-down.gif) bottom no-repeat;
				z-index:105;
				position:absolute;
				margin:8px 0 0 0;
			}
      .headerImageOverlay ul{
        padding:20px 0px 10px 0px;
        margin-left:35px;
      }
				.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{
				  display:none;
					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;
			}
      
      .leftColumn .key-points{
        background-image:url("../images/request-a-call-back-gradient.jpg");
        background-position: bottom;
        background-repeat:repeat-x;
        padding:10px;
        font-family: arial, Helvetica, sans-serif;
        color:#666;
        border:1px solid #888;
        margin-bottom:10px;
      } 
      
      .leftColumn .key-points .k-p-arrow{
        position:absolute;
        margin-left:-11px;
        background-image:url("../images/kp-arrow.png");
        height:24px;
        width:10px;
      }
      
      .leftColumn .key-points ul{
        margin:0; 
      }
				.requestAQuote{
					background: url("../images/request-a-quote.gif") no-repeat scroll -2px -13px transparent;
          border: 2px solid #7ca1bc;
          border-bottom:none;
          color: #4E9C48;
          display: block;
          font-family: arial;
          font-size: 22px;
          font-weight: normal;
          height: 70px;
          padding: 10px 0 0 20px;
          text-decoration: none;
          width: 230px;
				}

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

				.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;
						clear:both;
					}
					
					.requestCallBackMid label.title-label{
            width:74px;
          }
          
          .requestCallBackMid label.name-label{
            float:right;
            width:121px;
            margin-top:-31px;
          }
          
					.requestCallBackMid label span{
					  float:left;
						font-family:arial;
						font-size:12px;
						color:#373737;
						font-weight:bold;
					}
					
					.requestCallBackMid label .required{color:#FF0000;float:left;}

					.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;
						margin-bottom:5px;
					}

					.requestCallBackMid label input.inputText, .requestCallBackMid label textarea.inputText{
						padding:3px 7px;
						width:187px;
					}
					
					.requestCallBackMid label input.phone{
            float:right;
            margin-bottom:5px;
          }
					
          .requestCallBackMid label input.name{
            float:right;
            width:100px;
            margin:0;
          }
					.requestCallBackMid label.fixLabelSize span{
						display:block;
						float:left;clear:left;
						margin:0px 0px 10px 0px;
					}

					.requestCallBackMid label.fixLabelSize select{
						float:right;
						width:71px;
					}

					.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{
	  float:left;
		padding:50px 0px 0px;
		text-align:left;
		font-family:arial;
		font-size:11px;
		color:#4b4b4b;
		margin-left:10px;
		width:268px;
	}

		.footerText a{
			font-family:arial;
			font-size:11px;
			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;
	}

.footer-right{
  float:left;
  width:460px;
}

.footer-right img{
  float:left;
  margin-top:15px;
}

/* 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;
	}

/* Edit to left call back form */
#callBackForm{
  background-color:#fff;
  background-image:url(../images/request-a-call-back-gradient.jpg);
  background-position:bottom;
  background-repeat: repeat-x;
  border:#7ca1bc solid 2px;
}


/* SITEMAP */

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

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

ul.sitemap {list-style:none}
ul.sitemap  li{font-size:11px; font-family:Arial, Helvetica, sans-serif; padding:0px 0px 3px 0px}
