body {
	background-color: #efefef;
	margin: 0px;
	padding: 0px;
	font-family: arial, verdana, helvetica;
	font-size: 12px;
}

#container
{
width: 940px;
margin: 10px auto;
color: #666;
}

#top
{
padding: 0;
}

#top h1
{
padding: 0;
margin: 0;
}

#left
{
float: left;
width: 260px;
margin: 0;
padding: 0;
}

#leftsub
{
height: 395px;
margin: 0;
padding: 5px 20px 0 20px;
border: 1px solid #ccc;
background-image:url('images/bg_homeleft.gif');
background-repeat:no-repeat;
}

#right
{
float: right;
width: 345px;
margin: 0;
padding: 0;
}

#rightsub
{
height: 380px;
margin: 0;
padding: 20px 25px 0 25px;
border: 1px solid #ccc;
background-color: #fff;
background-image:url('images/bg_homeright.gif');
background-repeat:no-repeat;
}

#content
{
margin-left: 260px;
margin-right: 345px;
padding: 0 15px; 
max-width: 300px;
}

#contentsub
{
height: 380px;
margin: 0;
padding: 20px 20px 0 20px;
border: 1px solid #ccc;
line-height: 1.8em;
font-weight: bold;
background-image:url('images/bg_homecenter.gif');
background-repeat:no-repeat;
}

#footer
{
clear: both;
margin: 0;
padding: 10px 0;
font-size: 11px;
}

#footerleft
{
float: left;
width: 300px;
margin: 0;
padding: 0px;
}

#footerright
{
float: right;
width: 300px;
margin: 0;
padding: 0px;
text-align: right;
}


/* sub pages  */
#main {
	float: left;
	width: 645px;
	padding: 0px 20px;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 14px;
	line-height: 1.5em;
	}
	
#sidebar {
	float: right;
	width: 225px;
	height: 2400px;
	background: #fff;
	border: 1px solid #ccc;
	font-family: arial, verdana, helvetica;
	font-size: 13px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	}

/* sub pages: contact us and testimonials  */
#main2 {
	float: left;
	width: 645px;
	height: 700px;
	padding: 20px 20px 10px 20px;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 14px;
	line-height: 1.5em;
	}
	
	
/* the cityscape background */	
#heading {
	width: 940px;
	height: 155px;
	background-image:url('images/headings/bg_cityscape.gif');
	background-repeat:no-repeat;
	}
	#heading2 {
	width: 940px;
	height: 155px;
	background-image:url('images/headings/bg_partners.jpg');
	background-repeat:no-repeat;
	}

/* heading: white title with blue bg */	
.whitetext {
	float: right;
	font-size: 30px;
	text-align: right;
	color: #fff;
	padding: 10px 15px;
	margin: 79px 6px 0 0;
	background-color:#7aa0b4;
	}	
	
.company {
	width: 220px;	
	}

.services {
	width: 270px;	
	}
	
.partners {
	width: 220px;
	}

/* heading for homepage: white title with blue bg */		
.home_left {
	width: 230px;
	height: 30px;
	font-size: 27px;
	text-align: right;
	color: #fff;
	padding: 20px 15px 0 15px;
	margin: 10px 0 10px 0;
	background-color:#7aa0b4;
	font-weight: bold;
	}
.home_right {
	width: 315px;
	height: 30px;
	font-size: 27px;
	text-align: right;
	color: #fff;
	padding: 20px 15px 0 15px;
	margin: 10px 0 10px 0;
	background-color:#f4ac31;
	font-weight: bold;
	}
.home_center {
	width: 270px;
	height: 30px;
	font-size: 27px;
	text-align: right;
	color: #fff;
	padding: 20px 15px 0 15px;
	margin: 10px 0 10px 0;
	background-color:#7aa0b4;
	font-weight: bold;
	}
/* heading: white title with blue bg */	

.client_heading {
	width: 250px;
	height: 20px;
	font-size: 20px;
	color: #fff;
	padding: 20px 10px 5px 10px;
	margin: 0;
	background-color:#7aa0b4;
	}
	
/***************************************************
TEXT ELEMENTS
***************************************************/
a:link {color: #7aa0b4; text-decoration: none; text-decoration: underline; }
a:visited {color: #7aa0b4; text-decoration: none; text-decoration: underline; }
a:hover {color: #cccccc; text-decoration: none; text-decoration: underline; }
a:active {color: #7aa0b4; text-decoration: none; text-decoration: underline; }

a.gray:link {color: #666; text-decoration: none;}
a.gray:visited {color: #666; text-decoration: none;}
a.gray:hover {color: #f4ac31; text-decoration: underline;}
a.gray:active {color: #666; text-decoration: none;}

H1 	{
	text-align: right;
	font-size: 21px;
	color: #7AA0B4;
	padding: 5px 0;
	margin: 0;
	font-weight: bold;
	}

H2 	{ 
	 font-size: 20px;
	 color: #7aa0b4;
	 padding: 10px 0 0 0;
	 margin: 0;
	}
H2.gray 	{ 
	 font-size: 20px;
	 color: #666;
	 padding: 10px 0 0 0;
	 margin: 0;
	}
	
H3 	{ 
	 font-size: 12px;
	 padding: 3px 0 2px 0;
	 margin: 0;
	 font-weight: bold;
	}
	
H4 	{
	 font-size: 15px;
	 padding: 0;
	 margin: 0;
	 font-weight: bold;
	}
	
	
.smpara 	{
	font-size: 13px;
	line-height: 1.3em;
	font-family: arial, verdana, helvetica;
	}


.largepara 	{ 
	 font-size: 14px;
	 font-weight: bold;
	}

.dkgray 	{ 
	 color: #333;
	}

/* paragraph for the client section */	
.paragraph	{ 
	 line-height: 2.0em;
	}


.largeparablue	{ 
	 font-size: 14px;
	 font-weight: bold;
	}	
#container #main2 table tr td .gray {
	font-size: 13px;
	font-family: arial, verdana, helvetica;
}
#container #main2 table tr td b {
	font-size: 13px;
}
#container #main2 table tr td b {
	font-size: 13px;
}
#container #main2 p {
	font-size: 13px;
	font-family: arial, verdana, helvetica;
}
#container #main2 {
	font-size: 13px;
}
.client_headingsmall {
	width: 370px;
	height: 20px;
	font-size: 12px;
	color: #666;
	padding: 10px 10px 5px 10px;
	margin: 0;
	background-color:#EBEBEA;
}

