body {
	background:url(../images/bg-site.gif);
}

	.wrap { margin:0 auto; width:955px; }
	
		#header {
			height:85px;
			padding:15px 0 0;
		}
		
			#header h1 {
				float:left;
				width:352px;
			}
			
				#header h1 a {
					background:url(../images/logo.png);
					display:block;
					height:39px;
				}
			
			#header .tphone {
				background:url(../images/tphone.png);
				display:block;
				float:right;
				height:45px;
				margin:2px 0 9px;
				width:245px;
			}
		
			#header ul {
				background:url(../images/curve-nav.gif) repeat-x;
				clear:both;
			}
			
				#header ul li {
					float:left;
				}
				#header ul li#l { float:right }
				
					#header ul li a,
					#header ul li a span { display:block; }
				
					#header ul li a {
						background:url(../images/gray-line.gif) no-repeat right center;
					}
					#header ul li#l a { background:none }
					
						#header ul li a span {
							color:#666;
							cursor:pointer;
							font-size:19px;
							padding:5px 36px;
							text-transform:uppercase;
						}
						#header ul li a span {
							padding:5px 35px 5px 36px;
						}
						#header ul li a:hover span,
						#header ul li.active a span { background:#2d91c8; color:#fff }
						#header ul li#f a span { background:url(../images/curve-nav.gif) no-repeat 0 -29px; padding-left:40px }
						#header ul li#f a:hover span,
						#header ul li#f.active a span { background:#2d91c8 url(../images/curve-nav.gif) no-repeat 0 -87px; }
						#header ul li#l a span { background:url(../images/curve-nav.gif) no-repeat right -58px }
						#header ul li#l a:hover span,
						#header ul li#l.active a span { background:#2d91c8 url(../images/curve-nav.gif) no-repeat right bottom }
		
		#container { margin:5px 0 }
		
			.tcurve,
			.bcurve {
				background:url(../images/curve-container.gif) no-repeat 0 0;
				display:block;
				height:11px;
			}
			.bcurve { background-position:0 bottom }
			
			.content-wrap {
				background:#fff;
				padding:8px 27px;
			}
			
				.hero {
					background:url(../images/bg-hero.jpg);
					color:#fff;
					height:317px;
					padding:30px 35px 0 400px;
					text-align:right;
				}
				
					.testimonial {
						background:url(../images/bg-testi.gif) no-repeat right bottom;
						padding:0 0 20px;
					}
					
						.testimonial p {
							font-size:22px;
							line-height:26px;
						}
						
						.testimonial span {
							display:block;
							padding:10px 0 0;
						}
						
							.testimonial span strong {
								display:block;
								font-size:16px;
								font-weight:bold;
								margin:0 0 3px;
							}
							
							.testimonial span em {
								display:block;
								font-size:13px;
							}
					
					.thehappening {
						padding:20px 0 0 230px;
					}
					
						.thehappening h3 {
							font-size:24px;
							margin:0 0 8px;
							text-transform:uppercase;
						}
						
						.thehappening p {
							font-size:13px;
							line-height:16px;
						}
						
							.thehappening p a {
								color:#fff;
								display:block;
								font-size:13px;
								text-decoration:underline;
							}
							
				.school-skills {}
				
					.school-skills div {
						float:left;
						padding:10px 0 0;
						width:260px;
					}
					
						.school-skills div h3 {	
							color:#2d91c8;
							font-size:24px;
							font-weight:bold;
							padding:5px 0 0;
							text-transform:uppercase;
						}
						
						.school-skills div p {
							color:#333;
							font-size:13px;
							line-height:18px; 
							margin:10px 0;
						}
						
							.school-skills div p strong {
								font-size:13px;
								font-weight:bold;
							}
							
						.school-skills div h4,
						.rightcolumn h5 {
							color:#00376f;
							font-size:17px;
							font-weight:bold;
							margin:20px 0 0;
							text-transform:uppercase;
						}
						
							.school-skills div h4 em,
							.rightcolumn h5 em{
								display:block;
								font-size:17px;
								font-weight:normal;
								margin:5px 0 0
							}
							
								.school-skills div h4 a,
								.rightcolumn h5 a{ color:#00376f; font-size:15px; font-weight:bold; text-decoration:underline }
						.rightcolumn h5 { font-size:15px }
							.rightcolumn h5 strong { color:#3399cc; font-size:15px; font-weight:bold }
				
					.school-skills ul {
						float:right;
						width:616px;
					}
					
						.school-skills ul li {
							float:left;
							margin:10px 0 0 20px;
							width:288px;
						}
			
			.content-cont {
				background:url(../images/curve-rightcolumn.gif) repeat-y right 0;
			}
			
				.t-cc {
					background:url(../images/curve-rightcolumn.gif) 0 0 no-repeat;
					padding:7px 0 0;
				}
				
					.b-cc {
						background:url(../images/curve-rightcolumn.gif) 0 bottom no-repeat;
						padding:0 0 7px;
					}
					
						.subpage-content h1 {
							border-bottom:1px solid #ccc;
							color:#2d91c8;
							font-size:24px;
							font-weight:bold;
							margin:0 0 15px;
							padding:0 0 10px;
							text-transform:uppercase;
						}
						
						.leftcolumn {
							float:left;
							padding:0 0 0 20px;
							width:620px;
						}
							
							.leftcolumn p {
								color:#333;
								font-size:13px;
								line-height:17px;
								margin:15px 0;
							}
							
								.leftcolumn p a {
									color:#003366;
									font-weight:bold;
								}
								
								.leftcolumn p img.left { margin:0 10px 10px 0 }
								
						.rightcolumn {
							float:right;
							padding:13px 20px;
							width:209px;
						}
						
							.rightcolumn h4 {
								color:#2d91c8;
								font-size:15px;
								font-weight:bold;
								margin-bottom:15px;
								text-transform:uppercase;
							}
							
							.whappening {
								border-bottom:1px solid #ccc;
								padding:0 0 30px;
							}
							
							.whappening img.left { margin:0 10px 0 0 }
							
							.rightcolumn p {
								color:#666;
								font-size:13px;
								line-height:15px;
							}
							
							.btn-blue {
								background:url(../images/btn-blue.gif) no-repeat 0 0;
								color:#fff;
								display:block;
								float:left;
								font-size:11px;
								height:20px;
								margin:10px 0 0;
								padding:3px 0 0;
								width:70px;
								text-align:center;
							}
							
							.testi {
								background:url(../images/quote1.gif) no-repeat 0 0;
								margin:30px 0 0;
								border-bottom:1px solid #ccc;
								padding:0 0 30px;
							}
							
								.testi div {
									background:url(../images/quote2.gif) no-repeat right bottom;
								}
							
								.testi p {
									margin:10px 0;
									line-height:18px;
								}
								
								.testi p em {
									color:#003a74;
									font-size:13px;
									font-style:italic;
									font-weight:bold;
								}
								
								.testi p strong {
									color:#999;
									display:block;
									font-size:13px;
									line-height:15px;
									margin-top:5px;
								}
								
								.testi p span { display:block;color:#999; font-size:10px; line-height:11px; padding-left:9px }

					.quote p {
									color:#003a74;
									font-size:13px;
									font-weight:bold;
								}
					.quote p em {
									color:#003a74;
									font-size:13px;
									font-style:italic;
									font-weight:bold;
								}
								
								.quote p strong {
									color:#999;
									display:block;
									font-size:13px;
									line-height:15px;
									margin-top:5px;
								}
		
		#footer { background:url(../images/curve-footer.png) no-repeat 0 0; padding:0 0 0 7px }
			#footer div { background:url(../images/curve-footer.png) no-repeat right bottom; padding:0 7px 0 0 }
				#footer div p { background:#2d91c8; color:#fff; font-family:arial; font-size:11px; line-height:11px; padding:5px 3px 6px 0; text-align:right }
					#footer div p a { color:#fff; font-family:arial; font-size:11px; text-decoration:underline }
					#footer div p a:hover { text-decoration:none }