/* Global Stylesheet */

@import "reset.css";
@import "rollover.css";


body {
	background:#fffffe url(../images/body-bg.gif) repeat-x;
	text-align:center;
	font:13px Arial, Helvetica, sans-serif;
	line-height:1.4em;
	color:#0c476f;	
}


div.wrapper {
	margin:0 auto;
	width:825px;
	position:relative;
}

/*----------------------------------------------------------------------------------*/
/* =header                                                                          */
/*----------------------------------------------------------------------------------*/

div.header {
	clear:both;
	height:81px;
}
	
		div.header h1 {
			background: url(../images/header-logo.gif) no-repeat;
			width:824px;
			height:61px;
			float:left;
			margin:8px 0;
		}
		
		div.header h1 a {
			display:block;
			width:824px;
			height:61px;
		}
	
		div.header h1 span {
			position:absolute;
			left:-999em;
		}		
		
/*----------------------------------------------------------------------------------*/
/* =navigation                                                                      */
/*----------------------------------------------------------------------------------*/	

ul.navigation {
	clear:both;
	float:left;
	height:37px;
}
		
			ul.navigation li {
				float:left;
				margin-right:1px;
			}
			
				ul.navigation li a {
				}
				
				ul.navigation li a:hover {
				}
		
					
				/* Selected states */
				
				.home ul.navigation li.home .off,
				.overview ul.navigation li.overview .off,
				.news ul.navigation li.news .off,
				.team ul.navigation li.team .off,
				.contact ul.navigation li.contact .off {
					  	visibility: hidden;
  						position: absolute;
				}
				
								
				.home ul.navigation li.home .on,
				.overview ul.navigation li.overview .on,
				.news ul.navigation li.news .on,
				.team ul.navigation li.team .on,
				.contact ul.navigation li.contact .on {
					    visibility: visible;
  						position: relative;
				}
				
				/* Subnav Selected States */
				
				body.closures div.sideContent a.closures,
				body.maps div.sideContent a.maps,
				body.photos div.sideContent a.photos,
				body.plans div.sideContent a.plans,
				body.schedule div.sideContent a.schedule,
				body.updates div.sideContent a.updates {
					color:#9a9a4f;
					background:url(../images/subnav-bullet-over.gif) no-repeat 0px 3px;
				}


/*----------------------------------------------------------------------------------*/
/* =content                                                                         */
/*----------------------------------------------------------------------------------*/	

div.contentWrapper {
	background:#fffff7;
	border:1px solid #c5c597;
	border-top:none;
	clear:both;
}

	div.content {
		text-align:left;
		float:right;
		width:550px;
		padding:35px 55px 15px 0;
	}
	
		body.home div.content {
			width:430px;
			float:left;	
			padding:15px 0 15px 20px;
		}

/*----------------------------------------------------------------------------------*/
/* =side content                                                                    */
/*----------------------------------------------------------------------------------*/	

div.sideContent {
	float:left;
	width:163px;
	text-align:left;
	padding:43px 0 15px 18px;
}

	
	body.home div.sideContent {	
		width:330px;
		float:right;
		position:relative;
		padding:15px 14px 0 0;
	}
	
	div.sideContent div.c2aContact {
		background:#d6e7f3;
		border:1px solid #74b2dc;
		font-size:11px;
		color:#3b86b8;
		margin-top:15px;
	}
	
		div.sideContent div.c2aContact p {
			padding:5px 10px 10px 10px;
			margin:0;
		}
		
		div.sideContent div.c2aContact a {
			color:#084772;
			font-weight:bold;
		}
		
	div.sideContent ul.subNav {
		
	}

		div.sideContent ul.subNav a {
			color:#3b86b8;
			font-size:14px;
			text-decoration:none;
			padding-left:20px;
			margin-bottom:4px;
			display:block;
			background:url(../images/subnav-bullet.gif) no-repeat 0px 3px;
			line-height:1.4em;
		}
		
			div.sideContent ul.subNav a:hover {
				color:#9a9a4f;
				background:url(../images/subnav-bullet-over.gif) no-repeat 0px 3px;
			}
			
	
/*----------------------------------------------------------------------------------*/
/* =footer                                                                          */
/*----------------------------------------------------------------------------------*/	

div.footer {
	background:#efefd7 url(../images/footer-bg.gif) repeat-x;
	clear:both;
	font-size:12px;
	color:#838342;
	margin-top:20px;
	padding:15px;
	font-size:11px;
}

	div.footer p.navigation {
		text-align:center;
		color:#2576ad;
		padding-bottom:10px;
		font-size:14px;
	}
	
		div.footer p.navigation a {
			color:#2576ad;
		}
		
	div.footer p.summary {
		margin:0 90px 10px 90px;
		text-align:left;
		border-bottom:1px solid #dadaac;
		padding-bottom:5px;
		position:relative; /* IE6 Fix - Makes the border appear. */
	}
		
	div.footer p.copyright {

	}
	
	div.footer p {
		margin:0;
	}
	
div.websolvers {
	width:825px;
	text-align:right;
	margin:0 auto;
	padding:3px;
}


/*----------------------------------------------------------------------------------*/
/* =home                                                                            */
/*----------------------------------------------------------------------------------*/	

div.flash {
	padding-top:15px;
}

div.emailUpdates {
	background:transparent url(../images/email-updates-bg.gif) no-repeat;
	padding:37px 10px 14px;
	width:306px;
	height:250px;
}

	div.emailUpdates form {
		
	}
	
	div.emailUpdates span.textField {
		background:url(../images/input-bg.gif) no-repeat top left;
		width:226px;
		padding:3px 3px 0 3px;
		height:26px;
		display:block;
		margin-right:3px;
		float:left;
	}

	div.emailUpdates input.textField {
		width:226px;
		height:22px;
		padding:0;		
		border:none;
		background:none;
	}
	
	div.emailUpdates label {
		clear:both;
		display:block;
		width:100%;
	}
	
	div.emailUpdates span.default {
		display:block;
		width:100%;
		clear:left;
	}
	
		div.emailUpdates span.default label {
			display:inline;
			width:auto;
		}
	
	div.emailUpdates input.submitButton {
		float:right
	}
	
		
	
a.c2a {
	margin-bottom:10px;
	display:block;
}

/*----------------------------------------------------------------------------------*/
/* =typography                                                                      */
/*----------------------------------------------------------------------------------*/	

a {
	color:#005dab;
}

p {
	margin:1em 0;
}

h1, h2, h3, h4, h5 {
	margin-bottom:.5em;
}

h2 {
	font-size:18px;
	color:#9a9a4f;
}

h3 {
	font-size:15px;
	margin-bottom:-1em;
}

blockquote {
	padding:0 15px;
	margin:1em 2em 1em 1em;
	border-left:1px solid #e8dbc8;
}

div.content ul{
}
div.content ul li{
	background:url(../images/content-bullet.gif) no-repeat 5px left;
	padding-left:10px;
}

/*----------------------------------------------------------------------------------*/
/* =classes                                                                         */
/*----------------------------------------------------------------------------------*/	

img.rightAlign {
	float:right;
	margin:0 0 0 5px;
}

img.leftAlign {
	float:left;
	margin:0 5px 0 0;
}
	

img.border {
	border:1px solid #0c476f;
}

	
a.backToTop {
	display:block;
	text-align:right;
}

div.contactInfo {
	padding:0px 10px 5px;
	border:1px solid #c5c597;
	background-color:#efefd7;
	color:#838342;
	top:35px;
	left:200px;
	position:absolute;
	font-size:12px;
	line-height:1.3em;
}

	div.contactInfo strong {
		color:#0c476f;
		width:60px;
		display:block;
		float:left;
	}
	
	div.contactInfo a {
		color:#838342;
	}
	
	div.contactInfo p {
		margin:6px 0;
	}

div.addressInfo {
	font-size:15px;
	line-height:1.6em;
	position:relative;
}
	
	div.addressInfo h2 {
		margin-bottom:-.5em;
	}

div.teamMember {
	border-bottom:1px solid #74B2DC;
	padding:5px 0;
	margin:0 0 5px 0;
}

div.teamMember h3,
div.teamMember p{
	width:425px;
}
