body { min-height: 700px; margin:0px; background-color:#ffffff; behavior:url("csshover.htc");}
img, div { behavior: url(iepngfix.htc) }
.spaceright {padding: 0px 10px 0px 0px;}
a { outline: none; } /* Firefox Outline Removal */
a:active { outline: none; } /* Firefox Outline Removal */
.mainContainer {width:100%; min-height:100%; }
.page { width: 985px; margin: 0px auto 0px auto; background-image: url(images/bgd.gif);  background-repeat: repeat-y; background-position:top left;}
.toparea { width: 983px; height:113px; padding: 0px 0px 0px 0px; border-color:#969696; border-style:solid; border-width:1px 1px 0px 1px;}
.menuarea { width: 983px; height:36px; padding: 0px 0px 0px 0px;  background-image: url(images/menuBgdLeft.gif);  background-repeat: no-repeat; background-position:bottom left; border-bottom-color:#BBBDC0; border-top-color:#BBBDC0; border-left-color:#969696; border-right-color:#969696; border-style:solid; border-width:1px;}
.menublockleft { width: 185px; height:29px; padding: 7px 20px 0px 40px; float:left;}
.menublockright { width: 698px; height:29px; padding: 7px 0px 0px 40px; float:left;}

.container_image {padding: 0px; margin: 0px; background-color:#333333}

.mainarea {width:983px; height:100%; overflow: hidden; padding: 0px; margin: 0px; border-color:#969696; border-style:solid; border-width:0px 1px 1px 1px;  background-image: url(images/mainTopBgd.gif);  background-repeat: no-repeat; background-position:top left;  z-index: -10;}
.mainleft {width:181px; float:left; padding: 0px 15px 32767px 50px;	margin: 130px 0px -32767px 0px;}
.mainright {width:697px; height:100%; float:left; padding: 40px 0px 50px 286px;	margin: 0px 0px 0px -246px; background-image: url(images/mainBgdContact983Bot.jpg);  background-repeat: no-repeat; background-position:bottom left;  z-index: -10;}
.mainrightteam {width:697px; height:100%; float:left; padding: 40px 0px 50px 286px;	margin: 0px 0px 0px -246px; background-image: url(images/mainBgdMeetTheTeam983Bot.jpg);  background-repeat: no-repeat; background-position:bottom left; z-index: -10;}
.mainrightwhat {width:697px; height:100%; float:left; padding: 40px 0px 150px 286px;	margin: 0px 0px 0px -246px; background-image: url(images/mainBgdWhatWeDo983Bot.jpg);  background-repeat: no-repeat; background-position:bottom left; z-index: -10;}
.mainrightportfolio {width:697px; height:100%; float:left; padding: 40px 0px 50px 286px;	margin: 0px 0px 0px -246px; background-image: url(images/mainBgdOurPortfolio983Bot.jpg);  background-repeat: no-repeat; background-position:bottom left; z-index: -10;}

.mainrightwelcome {width:697px; height:100%; float:left; padding: 40px 0px 50px 286px;	margin: 0px 0px 0px -246px; background-image: url(images/mainBgdWelcome983Bot.jpg);  background-repeat: no-repeat; background-position:bottom left;  z-index: -10;}

.maintext {float:left; width: 660px;} 
.maintextteam {float:left; width: 680px; padding: 0px 0px 160px 0px} 
.maintextspacer {width:1px; height:525px; float:right; padding: 0px;	margin: 0px 0px 0px 0px;}
.mainrightcol {width:215px; float:left; padding: 0px; margin: 0px;}



.imageborderleft {border-color:#FFFFFF; border-style:solid; border-width: 0px 0px 0px 25px;}
.imageborderright {border-color:#FFFFFF; border-style:solid; border-width: 0px 30px 0px 0px;}
.imageborderright15 {border-color:#FFFFFF; border-style:solid; border-width: 0px 15px 0px 0px;}

.contactform {width:500px;}
.formcontent {width:227px; float:left; padding: 0px 33px 0px 0px;}
.formbox {width:350px; height:306px; margin: -20px 0px 0px 0px; padding: 20px 20px 0px 20px; float:left; background-image: url(images/formBgd.png);  background-repeat: no-repeat; background-position:top left;}
.formmap {width:369px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float:left; background-image: url(images/formBgd.png);  background-repeat: no-repeat; background-position:top left;}
.formRow {width: 310px; margin: 0px; padding: 1px; float:left}
.formTitle {width: 100px; height:23px; float:left;  font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #231F20; line-height: 15px; margin-left:0px; padding: 2px 0px 0px 0px; }
.formInput {width: 195px; height: 18px; float:left;  font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #231F20; line-height: 15px; margin: 0px 0px 0px 0px; }
.formTextTitle {width: 100px; height: 80px; float:left;  font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #231F20; line-height: 15px; margin-left:0px; padding: 2px 0px 5px 0px; }
.formTextInput {width: 185px; height: 80px; float:left;  font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #231F20; line-height: 15px; margin: 0px 0px 5px 0px; }

.footer { width: 983px; margin: 0px;}

.footer-left {  width: 675px; height:40px; margin: -40px 0px 0px 30px; padding:0px; text-align: left; float:left; }
.footer-right { width:375px; margin: 0px 0px 0px 60px; padding:0px; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #231F20; text-decoration: none; font-weight:normal;  }
.header { width: 960px; background-image: url(../images/header.jpg); height: 120px; }
h1 { font-family: Arial, Helvetica, sans-serif; font-size: 26px; color: #231F20; margin: 0px 0px 10px 0px; padding: 0px; font-weight:normal; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: #7698BC; line-height: 20px; margin: 0px; padding: 0px; font-weight:bold; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #808285; line-height: 30px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-weight:normal; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #8F9194; line-height: 16px; margin: 5px 0px -10px 0px; padding: 0px 0px 0px 0px; font-weight:normal; }
h5{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #D2232A; line-height: 16px; margin: 9px 0px -11px 0px; padding: 0px; font-weight:normal; }


p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #231F20; line-height: 21px; }
.team { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #231F20; line-height: 15px; margin: 10px 10px 0px 0px;}
.phone { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #D2232A; line-height: 21px; font-weight:bold}
.testimonial { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #808285; line-height: 21px; margin: 0px; padding: 0px 0px 2px 0px; font-weight:bold; height:433px; width:181px; z-index: 10000; position:absolute}
.testimonialname { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #231F20; line-height: 15px; }
.register {height:30px; width:230px; position:absolute; margin:380px 0px 0px -30px;}
.boxhead { font-size: 16px; line-height: 16px; color: #404141; }
.boxheadw { font-size: 16px; line-height: 16px; color: #FFFFFF; }

.portfoliorow {width:650px; height:50px;}
.portfoliohead {width:500px; float:left; margin: 10px 0px 0px 0px;}
.portfoliobullet {width:150px; float:left; margin: 5px 0px 5px 0px;}

.teamrow {width:680px; height:95px; float:left;}
.teamimage {width:90px; height:90px; float:left; margin: 0px; padding: 5px 0px 0px 0px}
.teamtext {width:370px; float:left; margin: 0px; padding: 0px 10px 0px 0px;  font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #231F20; line-height: 21px;}
.teamcontact {width:210px;  height:95px; float:left; margin: 0px; padding: 0px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #231F20; line-height: 21px; }

.keyconsultants {width:340px; float:left;}
.terms {font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align:right; height: 29px; margin-top:0px; padding: 11px 10px 0px 0px; float:right}

.grey {color:#666666;}
.dimensions { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #578374; line-height: 16px; }


a { font-family: Arial, Helvetica, sans-serif;  color: #4D6BAB; text-decoration: none;}
a:link { font-family: Arial, Helvetica, sans-serif;  color: #4D6BAB; text-decoration: none;}
a:visited { font-family: Arial, Helvetica, sans-serif; color: #4D6BAB; text-decoration: none;}
a:active { font-family: Arial, Helvetica, sans-serif;  color: #4D6BAB; text-decoration: none;}
a:hover { font-family: Arial, Helvetica, sans-serif;  color: #4D6BAB;  text-decoration: underline;}


menumain { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #757679; background-color:#E5E8EF; text-decoration: none; font-weight:normal; }
a.menumain { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #757679; background-color:#E5E8EF; width:190px; text-decoration: none; font-weight:normal; }
a.menumain:link { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #757679; background-color:#E5E8EF; text-decoration: none; font-weight:normal; }
a.menumain:visited { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #757679; background-color:#E5E8EF; text-decoration: none; font-weight:normal; }
a.menumain:active { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #757679; background-color:#E5E8EF; text-decoration: none; font-weight:normal; }
a.menumain:hover { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #757679; background-color:#F0F3F9;  text-decoration: none; font-weight:normal; }

.nolinkFooter { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #231F20; text-decoration: none; font-weight:normal }
.linkFooter { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #231F20; text-decoration: none; font-weight:normal }
.linkFooter:link { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #231F20; text-decoration: none;  font-weight:normal }
.linkFooter:visited { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #231F20; text-decoration: none; font-weight:normal }
.linkFooter:active { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #231F20; text-decoration: none; font-weight:normal }
.linkFooter:hover { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #231F20; text-decoration: underline; font-weight:normal }

.linkRegister { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #D2232A; text-decoration: none; font-weight:bold }
.linkRegister:link { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #D2232A; text-decoration: none;  font-weight:bold }
.linkRegister:visited { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #D2232A; text-decoration: none; font-weight:bold }
.linkRegister:active { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #D2232A; text-decoration: none; font-weight:bold }
.linkRegister:hover { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #D2232A; text-decoration: underline; font-weight:bold }

.linkPortfolio { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #231F20; text-decoration: none; font-weight:bold }
.linkPortfolio:link { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #231F20; text-decoration: none;  font-weight:bold }
.linkPortfolio:visited { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #231F20; text-decoration: none; font-weight:bold }
.linkPortfolio:active { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #231F20; text-decoration: none; font-weight:bold }
.linkPortfolio:hover { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #231F20; text-decoration: none; font-weight:bold }

ul { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #231F20; line-height: 16px; margin: 0px 0px 0px 15px; padding: 0px 0px 0px 0px;}
li { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #231F20; line-height: 16px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.light ul { list-style-image: url(../images/whiteBullet.gif);}
.light li { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #403C3D; line-height: 16px; margin: 0px 0px 0px 20px; text-indent:-15px; padding: 0px 0px 0px 0px; list-style-image: url(../images/whiteBullet.gif); }

/* Menu */

/* Begin CSS Drop Down Menu */

#menum-container
	{
	
	top: 1em;
	left: 1em;
	}

#menum
	{
	font-size: 13px;
	font-family: arial, helvetica, sans-serif;
	width:678px;
	float:left;
	margin:0px;
	text-align:left
	}
		
#menum a
	{
	text-align: left;
	display:block;
	border-color:#FFFFFF;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	white-space:nowrap;
	margin:0px;
	padding: 3px;
	}
	
#menum a:link, #menum a:visited, #menum a:active	
	{
	color: #231F20;

	text-decoration:none;
	}
	
#menum a:hover	/* menu at mouse-over  */
	{
	color: #D2232A;

	text-decoration:none;
	}	
	
#menum a.top_parent, #menum a.top_parent:hover  /* attaches down-arrow to all top-parents */
	{
	margin:0px 0px 0px 0px;
	padding:3px 0px 12px 0px;
	}
	
#menum a.parent, #menum a.parent:hover 	/* attaches side-arrow to all parents */
	{

	}

#menum ul
	{
	list-style:none;
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 10px;
	float:left;
	width:auto;	/* width of all menu boxes */
	}

#menum li
	{
	position:relative;
    min-height: 1px; 			/* Sophie Dennis contribution for IE7 */
    vertical-align: bottom; /* Sophie Dennis contribution for IE7 */
	}

#menum ul ul
	{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
	padding: 0px 1px 1px 1px;
	margin: -2px 0px 0px 20px;
	border-color:#BBBDC0;
	border-style:solid;
	border-width:1px 0px 0px 0px;
	}

#menum ul ul ul
	{
	top:0;
	left:100%;
	}

div#menum li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menum li:hover
	{
	color:#FFFFFF;
	cursor:pointer;
	z-index:100;
	}
	
div#menum li:hover ul ul,
div#menum li li:hover ul ul,
div#menum li li li:hover ul ul,
div#menum li li li li:hover ul ul
{display:none;}

div#menum li:hover ul,
div#menum li li:hover ul,
div#menum li li li:hover ul,
div#menum li li li li:hover ul
{display:block;}

/* End CSS Drop Down Menu */

#REGISTER {
visibility: hidden;
position: absolute;
left: 50%;
margin: 600px 0px 0px -285px;
z-index: 10000;
width: 357px;
height: 250px;
}



#THANKS {
position: absolute;
left: 50%;
margin: 350px 0px 0px -205px;
z-index: 10000;
width: 357px;
height: 250px;
}

#REGISTER div, #REGISTER img { position: absolute; }
#THANKS div, #THANKS img { position: absolute; }


