@charset "utf-8";
body {
	margin:0 auto 20px auto;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:21px;
	color:#666666;
	background:#e2e2e2 url(../images/bg.gif) repeat-x;
	}

img {
	border:none;
	}
	
form, ul {
	margin:0;
	}

input, textarea {
	width:320px;
	}
h1 {
	display:none;
	}

#container {
	width:902px;
	margin:0 auto;
	text-align:left;
	}
	
	/* ------------------------------------------------------------------------------------------ header */	
	#header {
		height:103px;
		background-color:#333333;
		}
		#header .logo {
			float:left;
			margin-top:25px;
			}
		#header .rfp {
			float:right;
			margin-top:15px;
			}
		
		/* --------------------------------------------------------------------- banner */	
		#banner {
			clear:both;
			height:170px;
			margin-top:2px;
			border-left:1px solid #ACACAC;
			border-right:1px solid #ACACAC;
			}
		
		/* --------------------------------------------------------------------- nav */	
		#nav {
			width:900px;
			height:52px;
			text-align:center;
			margin:0;
			padding:0;
			border-left:1px solid #D1D1D1;
			border-right:1px solid #D1D1D1;
			background:#FBFBFB url(../images/bg-nav.png) no-repeat top left;
			}
			.nav_separator {
				float:left;
				margin:0 15px;
				}
			#nav .home {
				float:left;
				margin-left:60px;
				}
			#nav .aboutus {
				float:left;
				}
			#nav .services {
				float:left;
				}
			#nav .projects {
				float:left;
				}
			#nav .testimonials {
				float:left;
				}
			#nav .rfp {
				float:left;
				}
			#nav .contactus {
				float:left;
				}
		
		
		#subnav {
			border:1px solid #cccccc;
			height:125px;
			margin-top:15px;
			background:#F4FAFF url(../images/bg_subnav.jpg) top left no-repeat;
			}
			#subnav ul {
					margin:0;
					padding:0;
					}
					#subnav  ul li {
						padding:0;
						list-style-type:none;
						}
						#subnav ul li.firstchild {
							padding-left:0px;
							}
				
				#subnav ul a {
					}
					#subnav ul a:hover {
						}
				
				.subnav_1 {
					float:left;
					padding-left:15px;
					}
				.subnav_2 {
					float:left;
					padding-left:55px;
					}
				.subnav_3 {
					float:left;
					padding-left:55px;
					}
					
			
		/* --------------------------------------------------------------------- content */	
		#content_container {
			text-align:left;
			padding:30px 20px 20px 20px; /* change margin above testimonials here */
			min-height:300px;
			background:#FFFFFF;
			border-left:1px solid #D6D6D6;
			border-right:1px solid #D6D6D6;
			}
			#content {
				}
				#content h2 {
					display:none;
					}
				#content h3 {
					font-size:14px;
					margin:20px 0 5px 0;
					color:#FF6600;
					}
				#content ul, ol {
					margin:10px 0 0 0;
					*margin:10px 0 0 40px;
					}
				#content a {
					color:#0F4BFF;
					text-decoration:none;
					}
					#content a:hover {
					text-decoration:underline;
						}
				
				#content table th {
					background-color:#FFFF99;
					}
				#content table tr.yellow {
					background-color:#E9E9E9;
					}
				#content table tr.silver {
					background-color:#F5F5F5;
					}
				#content table td {
					vertical-align:top;
					}
					
				/* ------------------------- individual page customizations */
				#content .right_content {
					position:absolute;
					top:-5px;
					*top:-12px;
					left:430px;
					}
					#content .right_content ul, ol {
						*margin:10px 0 0 20px;
						}
					
				#content input.rfp, textarea.rfp {
					width:500px;
					}
					
				.location_map {
					position:absolute;
					top:-23px;
					left:470px;
					}
		
		/* --------------------------------------------------------------------- bottom */	
		#bottom {
			clear:both;
			height:315px;
			padding:10px 16px 0 16px;  /* use #content_container to change margin above testimonials */
			border-left:1px solid #D6D6D6;
			border-right:1px solid #D6D6D6;
			background:#FFFFFF url(../images/bg-bottom.jpg) no-repeat top left;
			}
			#bottom a {
				color:#D7D7D7;
				text-decoration:none;
				}
				#bottom a:hover {
					color:#FFFFFF;
					text-decoration:underline;
					}
			
			#bottom .speech_bubble {
				width:685px;
				height:87px;
				margin-left:2px; /* to align with footer nav */
				background:#e2e2e2 url(../images/speech-bubble.png) no-repeat top left;
				}
				#bottom .testimonial {
					color:#3366CC;
					vertical-align:middle;
					padding:10px 15px 0 15px;
					}
				#bottom .customer {
					position:absolute;
					top:-10px;
					left:48px;
					color:#333333;
					}
				#bottom a.more {
					color:#FF6600;
					text-decoration:none;
					}
				#bottom a.more:hover {
					text-decoration:underline;
					}
					
				#footer_container {
					margin-top:40px;
					}
					#footer {
						color:#FFFFFF;
						padding-left:2px; /* to align with footer nav */
						line-height:18px;
						}
						
				#footer_nav {
					color:#666666;
					margin-top:15px;
					}
					#footer_nav ul {
						margin:0;
						padding:0;
						}
						#footer_nav ul li {
							list-style:none;
							display:inline;
							padding:0 2px;
							}
							
				#copyright {
					margin-top:15px;
					padding-left:2px; /* to align with footer nav */
					}
		
		
		/* --------------------------------------------------------------------- bluerock */	
		#bluerock {
			clear:both;
			font-size:0.75em;
			text-align:right;
			color:#666666;
			padding-right:15px;
			}
			#bluerock a {
				color:#3366FF;
				text-decoration:none;
				}
				#bluerock a:hover {
					color:#3333FF;
					}
						

.set_relative {
	position:relative;
	}					
.large {
	font-size:13px;
	}
.small {
	font-size:11px;
	}			
.bold {
	font-weight:bold;
	}
.orange {
	color:#FF9900;
	}
.blue {
	color:#3366FF;
	}
.gray {
	color:#666666;
	}
.red {
	color:#FF0000;
	}
	
.clear {
	clear:both;
	}
