html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, a, code, img, strong, sub, sup, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}	

body {
	background: black url(../i/bg.jpg) repeat-x;
	color: black;
	font: .9em Arial, Helvetica, sans-serif;
	padding-bottom: 30px;
}

h1 {
	font: 1.25em verdana, arial, sans-serif;
	margin: 0 0 3px 0;
}

h2 {
	font: bold .9em verdana, arial, sans-serif;
	margin: 0 0 3px 0;
}

a {
	text-decoration: none;
}

#content p {
	margin: 0 0 1em 0;
}




/*HOMEPAGE FLASH*/
#homeFlash {
	height: 302px;
	z-index: 666;
}




.grey {
	color: #666;
}

.clear {
	clear: both;
}



#holdingCell {
	width: 740px;
	margin: 0 auto;
	background: white;
}



#head {
	height: 105px;
}

		#head img {
			float: left;
			margin: 0 -125px 0 30px;
		}
		#head h1 {
			font: 1em verdana, arial, helvetica, sans-serif;
			color: #B01F4A;
			position: absolute;
			top: 45px;
			left: 50%;
			margin-left: -105px;
			width: 420px;
		}



#menu {
	width: 475px;
	height: 20px;
	background: #808080;
	position: relative;
	top: 85px;
	left: 265px;
}
		#menu ul li {
			float: left;
			font-size: .75em;
			list-style: none;
		}
		#menu ul li a {
			float: left;
			color: white;
			background: #808080;
			display: block;
			padding: 3px 10px 0 10px;
			height: 17px;
		}
		#menu ul li a:hover {
			background: black;
		}
				#menu ul li a.current {
					background: black;
					cursor: default;
				}
				#menu ul li a.padleft {
					padding-left: 35px;
				}
		


#menu2 {
	background: #808080;
	height: 20px;
	margin: 0;
}		
		#menu2 ul li {
			float: left;
			font-size: .75em;
			list-style: none;
		}
		#menu2 ul li a {
			float: left;
			color: black;
			background: #808080;
			display: block;
			padding: 3px 10px 0 10px;
			height: 17px;
		}
				#menu2 ul li a.left {
					padding-left: 40px;
				}
		#menu2 ul li a:hover {
			background: black;
			color: white;
		}




#contentHome {
	height: 100px;
	background: #333 url(../i/roadBottom.jpg) no-repeat;
	width: 600px;
	padding: 10px 100px 10px 40px;
	margin: -5px 0 10px 0;
	font: 1em/1.2em arial, helvetica, sans-serif;
	color: #B3B3B3;
	display: none;
}
	#contentHome h1 {
		color: white;
	}


#content {
	background: #ccc;
	padding: 15px 40px 15px 40px;
	margin: -3px 0 0 0;
}
		#contentLeft {
			float: left;
			width: 310px;
		}
		#contentRight {
			float: right;
			width: 310px;
		}



/*these are the columns on the homepage*/
.first, .next {
	float: left;
	margin-left: 15px;
	font-size: .8em;
}

.next {
	width: 115px;
}

.first {
	width: 190px;
	margin-left: 25px;
}





/* SCROLLER (Events- Home Page) */

#events {
visibility: visible !important;
display: block !important;
height: 160px;
width: 145px;
margin-top: 15px;
}

#marqueecontainer {
position: relative;
width: 140px;
height: 160px;
overflow: hidden;
visibility: visible !Important;
}

#vmarquee a {
margin-bottom: 2em;
}

#vmarquee a:hover {
text-decoration: underline;
}






/*BOTTOM GRID*/
#bottomGridHolder {
	width: 680px;
	margin: 40px auto 0 auto;
	font-size: .7em;
}

	#bottomGridHolder #left, #bottomGridHolder #middle, #bottomGridHolder #right {
		float: left;
		border: 2px solid #ccc;
		padding: 0 4px 8px 8px;
	}
		#bottomGridHolder #middle {
			padding-left: 5px;
		}
	
		#left h3, #middle h3, #right h3 {
				color: #2567CD;
				font: 1.2em verdana, arial, helvetica, sans-serif;
				position: relative;
				top: -25px;
				left: -3px;
				margin-bottom: -10px;
			}
				#right h3 {
					margin-bottom: -15px !important;
				}
		
	#bottomGridHolder #left {
		width: 153px;
	}
	
	#bottomGridHolder #middle {
		width: 308px;
		margin-left: 8px;
		padding-bottom: 18px;
	}
	
		#middle #first, #middle #second, #middle #third {
			margin: 5px 0 0 0;
			float: left;
			width: 95px;
		}
		#middle #first {
			margin-left: 4px;
		}
		#middle #second, #middle #third {
			margin-left: 6px;
		}

	#bottomGridHolder #right {
		width: 153px;
		margin-left: 8px;
	}
			#bottomGridHolder #right p {
				margin: 8px 0;
			}	




/*columns and such for news page*/
#news1 {
	font-size: .7em;
	width: 420px;
	border: 2px solid #ccc;
	float: left;
	margin: 40px 0 0 30px;
}	

            #news1 .spacer {
                width: 100%; 
                margin-bottom: 1em; 
                clear: both;
            }

			#news1 img {
				float: left;
				margin-left: 5px;
				clear: left;
			}
			
			#news1 p {
				margin: 0 8px 10px 70px;
			}
			
			#news1 .green {
				color: #77A144;
				font-weight: bold;
			}
			#news1 h3 {
				margin-bottom: -10px !important;
			}

#news2 {
	font-size: .7em;
	width: 240px;
	border: 2px solid #ccc;
	float: right;
	margin: 40px 30px 0 0;
}			
			#news2 p.green, #news2 p.blue {
				padding: 6px;
			}
			#news2 p.green {
				background: #F7FAED;
			}
			#news2 p.blue {
				background: #D3E0EF;
			}

			#news1 h3, #news2 h3 {
				color: #2567CD;
				font: bold 1.2em verdana, arial, helvetica, sans-serif;
				position: relative;
				top: -20px;
				left: -2px;
				margin-bottom: -14px;
			}
			




/*SOLUTIONS STUFF*/
#solutionsHead {
	height: auto;
	min-height: 170px;
	width: 740px;
	background: #4C87C1 url(../i/solutionsBG.jpg) no-repeat;
	color: white;
	border-top: 1px solid #808080;
	padding-bottom: 5px;
}
		#solutionsHead p {
			margin: 10px 30px 5px 300px;
		}
		#solutionsHead a {
			color: yellow;
		}

#solFlash {
	width: 300px;
	float: left;
}
		#solFlash h1 {
			font: 1.3em verdana, arial, helvetica, sans-serif;
			color: #272658;
			margin: 15px 0 0 100px;
		}

#solContent {
	width: 400px;
	margin: 15px 38px 0 0;
	float: right;
}
		#solContent hr {
			margin: .8em 0;
		}
		#solContent h2 {
			font-size: .8em;
			margin-right: 1em;
		}
		#solContent p.small {
			font-size: .8em;
			color: black !important;
		}
		#solContent p.course {
			font: .75em/1.25em arial, helvetica, sans-serif;
			margin-top: 1em;
			margin: 1em 0 3em 0;
			color: black !important;
		}

		
		#solContent #awareness hr, #awareness h2 {
			color: red;
		}	
		
		#solContent #requirements hr, #requirements h2 {
			color: #F7931E;
		}

		#solContent #design hr, #design h2 {
			color: #CADB2A;
		}
		
		#solContent #testing hr, #testing h2 {
			color: #008EB0;
		}
		
		#solContent #development hr, #development h2 {
			color: #28903A;
		}
		
		#solContent #deployment hr, #deployment h2 {
			color: #91278F;
		}
			

			
/*CONTACT STUFF*/
#contactHolder {
background: #666; 
height: 308px; 
width: 100%;
}

#contactTop {
float: right;
background: #EFF5DB; 
height: 185px; 
width: 235px;
}		

		#contactTop p.small {
			font-size: .75em;
			margin: 2em 0 1em 55px;
		}	
		
		#contactTop p {
			margin: 0 0 0 55px;
		}
			



/*FOOTER*/
#footer {
	font-size: .7em;
	margin: 0 0 0 30px;
	padding: 10px 0 20px 0;
}

#footer ul li {
	display: inline;
	list-style: none;
	padding-right: 25px;
}

#footer a {
	color: #666;
}
		#footer a:hover {
			color: black;
			text-decoration: underline;
		}


















