html { 
	height: 100%; 
	margin-bottom: 1px; 
	}

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background: #fff;
	text-align: center;
	min-width: 750px;
}

hr {display: none;}
a img {border: 0;}
.clear {clear: both;}

#wrap {
	width: 750px;
	text-align: left;
  	margin-left: auto;
  	margin-right: auto;
}

/* Headings and Typography 
----------------------------------------------- */

h2 {
	margin: 0;
	padding: 14px 30px 12px 30px;
	font-size: 28px;
	font-weight: normal;
	color: #0099ff;
}

h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
/*	line-height: 140%;  */
}

p {
	padding: 0;
	/*	line-height: 140%;  */
	color: #333;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0px;
}

.intro {
	margin: 20px 0 15px 0;
	padding: 0 0 0 0;
	font-size: 18px;
	color: #999;
	line-height: 130%;
}

/* Header 
----------------------------------------------- */

#header {
	height: 70px;
	background: #0099FF;
	overflow: hidden;
	}
	#header h1 {
		width: 750px;
		height: 70px;
		position: relative;
		margin: 0;
		padding: 0;
		} /* Gilder and Levin method */
		#header h1 span {
			background: url(../images/header.png) top left no-repeat;
			position: absolute;
			width: 100%;
			height: 100%;
			}

/* Primary Nav 
----------------------------------------------- */

#primaryNav {
	height: 30px;
	overflow: hidden;
	background-color: #0099ff;
	}

#primaryNav ul {
	margin: 0;
	padding: 0 0 0 23px;
	list-style-type: none;
	}
	#primaryNav ul li {
		float: left;	
		}
		#primaryNav ul li a {
			display: block;
			padding: 8px 7px 7px 7px;
			text-decoration: none;
			}
			#primaryNav ul li a:link, #primaryNav ul li a:visited {
				color: #fff;
				}
				#primaryNav ul li a:hover, #primaryNav ul li a:active {
					color: #000000;
					}


/* Highlight current section */

#home a#homeNav, 
#company a#companyNav, 
#services #servicesNav, 
#technology #technologyNav, 
#clients #clientsNav, 
#blog #newsNav, #blog #eventsNav, 
#contact_us #contact_usNav {
	background: url(../images/arrowCurrent.gif) top center no-repeat;
	}

/* Secondary Nav Backgrounds Graphics
----------------------------------------------- */
#home #secondaryNav {
	background: #000 url(../images/home.jpg) top left no-repeat;
	}
#company #secondaryNav {
	background: #000 url(../images/layout_01.jpg) top left no-repeat;
	}
#services #secondaryNav {
	background: #000 url(../images/layout_03.jpg) top left no-repeat;
	}
#technology #secondaryNav {
	background: #000 url(../images/layout_08.jpg) top left no-repeat;
	}
#solutions #secondaryNav {
	background: #000 url(../images/solutions.jpg) top left no-repeat;
	}
#clients #secondaryNav {
	background: #000 url(../images/layout_04.jpg) top left no-repeat;
	}
#blog #secondaryNav {
	background: #000 url(../images/layout_05.jpg) top left no-repeat;
	}
#contact_us #secondaryNav {
	background: #000 url(../images/layout_06.jpg) top left no-repeat;
	}

/* Secondary Nav 
----------------------------------------------- */

#secondaryNav {
		width: 750px;
		height: 107px;
		overflow: hidden;
		}
	ul#secondaryNavList {
		margin: 20px 0px 20px 500px;
		padding: 0;
		list-style-type: none;
		}
		ul#secondaryNavList li {
			}
			ul#secondaryNavList li a {
				display: block;
				text-decoration: none;
				padding: 4px 20px;
				}
				ul#secondaryNavList li a:link, ul#secondaryNavList li a:visited {
					color: #fff;
					}
				ul#secondaryNavList li a:hover, ul#secondaryNavList li a:active {
					color: #0099FF;
					}

/* Heading 
----------------------------------------------- */

#heading {
	width: 750px;
	height: 60px;
	overflow: hidden;
	background: url(../images/headingBg.png) top left repeat-x;
	}

/* Primary Content  
----------------------------------------------- */

#main {
	background: url(../images/primaryContentBg.png) top left repeat-x;
}

/* Primary Content */
#primaryContent {
	float: left;
	width: 500px;
	}
	#primaryContent .content {
	padding: 10px 10px 10px 10px;
		}

/* Primary Content List */
#primaryContent ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
	#primaryContent ul li {
		padding-left: 15px;
		padding-bottom: 10px;
/*		line-height: 140%;  */
		background: url(../images/bullet.png) 0 5px no-repeat;
		}
		
#primaryContent a {
	font-size: 12px;
	font-weight: bold;
	}
	#primaryContent a:link, #primaryContent a:visited {
		color: #0099FF;
		}
		#primaryContent a:hover, #primaryContent a:active {
			color: #000;
			}

		

/* Secondary Content  
----------------------------------------------- */

#secondaryContent {
	float: left;
	width: 250px;	
}

	#secondaryContent .content {
	padding: 10px 10px 10px 10px;
		}



/* Home page styles 
----------------------------------------------- */

#promo {
	width: 750px;
	height: 60px;
}
div.promoBoxOne, div.promoBoxTwo, div.promoBoxThree {
	float: left;
	width: 250px;
}

h2.headingHome {
	margin: 10px 0;
	padding: 0;
	font-size: 20px;
	}

/* Latest News List 
----------------------------------------------- */

ul#newsList li {
	margin: 0 ! important;
	padding: 0 0 5px 0 ! important;
	list-style-type: none;
	}
	ul#newsList li span {
		color: #999;
		}
	ul#newsList li a {
		font-size: 12px;
		font-weight: bold;
		}
		ul#newsList li a:link, ul#newsList li a:visited {
			color: #0099FF;
			}
			ul#newsList li a:hover, ul#newsList li a:active {
				color: #000;
				}
				
				
dl#newsList dt {
	margin: 0 ! important;
	padding: 8px 0 0 0 ! important;
	list-style-type: none;
/*	font-weight: bold; */
	color: #999;
	}
dl#newsList dd {
	margin-left: 0;
	color: #000;
	}
	dl#newsList dd a {
		font-size: 12px;
		font-weight: bold;
		}
		dl#newsList dd a:link, dl#newsList dd a:visited {
			color: #0099FF;
			}
			dl#newsList dd a:hover, dl#newsList dd a:active {
				color: #000;
				}
				

/* Footer 
----------------------------------------------- */

#footerHome a {
	text-decoration: none;
	}
	#footerHome a:link, #footerHome a:visited {
		color: #999;
		}
		#footerHome a:hover, #footerHome a:active {
			color: #0099FF;
			}

#footerHome {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	border-top: 1px solid #ccc;
	}
	#footerHome p {
		margin: 0;
		padding: 5px 0 5px 30px;
		color: #999;
	}

/* Footer 
----------------------------------------------- */
#footer {
	background: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	}

#footer div.footerPrimary {
	float: left;
	width: 500px;
	background: #000;
	}
	#footer div.footerPrimary p {
		margin: 0;
		padding: 5px 30px 5px 30px;
		color: #fff;
		}
#footer div.footerSecondary {
	float: left;
	width: 250px;
	background: #000;
	}
	#footer div.footerSecondary p {
		margin: 0;
		padding: 5px 20px 5px 20px;
		color: #fff;
		}

#footer a {
	text-decoration: none;
	}
	#footer a:link, #footer a:visited {
		color: #fff;
		}
		#footer a:hover, #footer a:active {
			color: #0099FF;
			}
