


/** CSS GLOBAL RESET **/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/** BEGIN CUSTOM STYLES **/

html, body {width:100%;
			height: 100%;
			padding:0px;
			margin:0px;
			background: url(../images/bodybg.gif) 0px -0px repeat-x;
			background-color: #388969;
			color:#444;
			font-family: arial, verdana, sans-serif;
			text-align: center;
			}

#printlogo {display:none;}
			
#wrapper {text-align: left;}
	
 sup {font-size:80%;
 	vertical-align: super;
}
	
 #nav {width: 825px;
		position:relative;		 
		margin-left: auto;
		margin-right: auto;
		left:auto;
 }	
	



#navigation {width: 825px;
			background-color:#404282;
			
			height: 31px;
			
			}

#homenav,
#whowearenav,
#whatwedonav,
#ourpeoplenav,
#usefulinfonav,
#pressnav,
#gallerynav,
#careersnav,
#contactusnav {float:left;
			height: 31px;}


#homenav a,
#whowearenav a,
#whatwedonav a,
#ourpeoplenav a,
#usefulinfonav a,
#pressnav a,
#gallerynav a,
#careersnav a,
#contactusnav a{display:block;
				height:31px;
				text-indent: -1000em;
				background: url(../images/navsprite.gif) 0px 0px no-repeat;
				 }

#homenav a{background-position: 0px 0px;
		width:57px;}
		
#whowearenav a{background-position: -57px 0px;
		width:92px;}
		
#whatwedonav a{background-position: -148px 0px;
		width:92px;}
		
#ourpeoplenav a{background-position: -239px 0px;
		width:86px;}
		
#usefulinfonav a{background-position:-323px 0px;
		width:139px;}
		
#pressnav a{background-position: -464px 0px;
		width:88px;}
		
#gallerynav a{background-position: -552px 0px;
		width:107px;}
		
#careersnav a{background-position: -660px 0px;
		width:63px;}
		
#contactusnav a{background-position: -727px 0px;
		width:82px;}


#homenav a:hover{background-position: 0 -31px;}
#whowearenav a:hover{background-position: -57px -31px;}
#whatwedonav a:hover{background-position: -148px -31px;}
#ourpeoplenav a:hover{background-position: -239px -31px;}
#pressnav a:hover{background-position: -464px -31px;}
#usefulinfonav a:hover{background-position: -323px -31px;}
#gallerynav a:hover{background-position: -552px -31px;}
#careersnav a:hover{background-position: -660px -31px;}
#contactusnav a:hover{background-position: -727px -31px;}

 

#subnav {width: 825px;
		background:url(../images/subnavbg.gif) repeat-x;
		background-color:#2C2E5A;
		height: 30px;
	
		}

#subnavleft {background:url(../images/subnavleft.gif) left bottom no-repeat;
			height: 30px;
			}
#subnavright {background:url(../images/subnavright.gif) right bottom no-repeat;
				 height: 30px;
				 vertical-align:middle;
 				}
#subnav li{height:30px;
			display:block;
			float:left;
			_width:110px;
			_text-align:center;}		
		
		
#subnav a{color:#F2F2E6;
		text-decoration:none;
		line-height:30px;
		_line-height: 30px;
		font-size:12px;
		font-weight:normal;
		display:block;
		padding-right: 6px;
		padding-left: 6px;
		}				

#subnav a:hover {color:#A5D3B6;
				background-color:#01673F;
				}
				
#whosub1 a {_width: 120px;}
				
	
#whatsub, #whosub, #peoplesub, #presssub, #infosub {display: none;
						margin-left: 10px;
						}	
	
#whatsub li, #whosub li, #peoplesub li, #presssub li, #infosub li {float:left;}
	

#logo {position: absolute;
 		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/campuscarelogo.png, sizingMethod='scale');
		background:url(../images/campuscarelogo.png) no-repeat;
		_background:none;
		top:0px;
		left:50%;
		width: 855px;
		margin-left: -450px;
		height: 208px;
		text-indent:-1000em;
		}
		
 
		
#canvas {xbackground:#F2F2E6;
		width:861px;
 	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/canvasbg.png, sizingMethod='scale');
		height: auto;
		margin-left: auto;
		margin-right: auto;
		}
		
html>body #canvas {background:#F2F2E6;
		background:url(../images/canvasbg.png) repeat-y;
		}

#content {width: 540px;
			float:left;
			position:relative;
			 }
			 
#contentpad{padding: 30px;}





#content p, #content li, #content td, #content blockquote
			{font-size: 12px;
			line-height: 18px;
			margin-top:0px;
			margin-bottom: 18px;
			color:#40401A;
			}
			
#content h1{font-size: 40px;	
			font-family:times, "times new roman", serif;
			letter-spacing: -2px;
			font-weight: normal;
			color:#488E71;
			margin-bottom: 17px;
			line-height: 40px;
			margin-left:-22px;
			padding-left:22px;
			background:url(../images/primaryarrow.gif) 5px 7px no-repeat;
			}			

#content h2{font-size: 25px;
			line-height:20px;
			letter-spacing: -1px;
			margin-bottom: 0px;
			font-weight: normal;
			margin-bottom: 17px;
			color:#404282;
			}

#content h3{font-size: 18px;
			line-height:17px;
			margin-bottom: 0px;
			font-weight: bold;
			margin-bottom: 17px;
			color:#404282;	
			}
			
#content h4{font-size: 14px;
			line-height:17px;
			margin-bottom: 0px;
			font-weight: bold;
			color:#404282;
			}

#content h5 {font-size: 12px;
			line-height:17px;
			margin-bottom: 0px;
			font-style: italic;
			color:#404282;
			}

#content h1 a, 
#content h2 a, 
#content h3 a, 
#content h4 a {border:none;}

#content li{margin-bottom:0px;
			}

#content ul, #content ol{margin-bottom:17px;
						padding-left: 20px;
						}
						
#content ul {list-style: circle;}
#content ol{list-style: decimal;}

#content blockquote {border-left: 3px solid #404282;
					padding:5px;
					padding-left: 20px;
					background-color:#FFFFF0;
					
					}

#content a {color:#404282;
			text-decoration:none;
			xborder-bottom:	1px dotted #666;
			}
#content a:hover,
#content a:visited.hover
				{background-color:#B9DFCF}
				
#content a:active, 
#content a:visited.active
					{background-color:#016841;
					color:#F2F2E6;}
					
#content a:visited,
{color:#8587D9;}



#sidebar a {color:#404282;
			text-decoration:none;
 			}

#sidebar a:hover,
#sidebar a:visited.hover
				{color:#404282}
				

#sidebar a:active,
#sidebar a:visited.active
					{ 
					color:#F2F2E6;}
					
 
#sidebar a:visited{color:#404282;}






#xteaser {width:825px;
		margin-left: auto;
		margin-right: auto;
		height: 259px;
		background-color:#404282;
		}
		
	
	
#fill  {height: 98px;}	
	
	
#footertop {background:url(../images/footertop.gif) top no-repeat;
		
			}		

#footermiddle {background:url(../images/footermiddle.gif) repeat-y;
			width:861px;
		margin-left: auto;
		margin-right: auto;
		}
		

#footerbottom {background:url(../images/footerbottom.gif) bottom no-repeat;
			height: 100px;
			color:#F2F2E6;
			font-size: 11px;
			line-height: 17px;
			padding: 20px;
			padding-left: 30px;
			padding-bottom:0px;
			}	
		
#footerbottom a{color:#F2F2E6;	
				text-decoration: none;
				}
#footerbottom a:hover{color:#404282;}


#sidebar {float:left;
		margin-top: 20px;
 
		position:relative;
		}

#subside1, #subside2 {width: 295px;
					 
					margin-bottom:5px;
					}

#subside1pad, #subside2pad {padding:20px;
							padding-bottom:25px;
							}
#subside1pad h2, #subside2pad h2{font-family:"times new roman", times, serif;
							font-size: 18px;
  							line-height: 17px;
  							margin-bottom: 17px;
  							font-weight:normal;
							}
							
#subside1pad p, 
#subside2pad p,
#subside1pad li, 
#subside2pad li{font-family:arial, verdana, sans-serif;
							font-size: 0.8em;
 							line-height: 17px;
							}	
							
							
 
#subside2pad li{color:#F2F2E6;
				list-style: circle;
				margin-left: 12px;
							}								
							
#subside1pad h2{ color:#404282;}						
#subside1pad p { color:#488E71;}						

#subside1pad h6 a{ font-family:arial, verdnan, sans-serif;
				text-decoration:none;
				float:right;
				color:#404282;
				font-weight:bold;
				font-size: 13px;}	

#subside2pad h6 a{ font-family:arial, verdnan, sans-serif;
				text-decoration:none;
				float:right;
				color:#404282;
				font-weight:bold;
				font-size: 13px;
				}	

#subside2pad h2, #subside2pad p { color:#F2F2E6;}								
							
#subside1 {background:url(../images/lightgreenbg.gif) repeat-y; 
			}
#subside1pad {background:url(../images/lightgreencap.gif)  bottom no-repeat;  }

#subside2 {background:url(../images/darkgreenbg.gif) repeat-y; }
#subside2pad {background:url(../images/darkgreencap.gif) bottom no-repeat; }


#subside2pad a, #subside2pad a:visited{color:#F2F2E6;}

#subside2pad a:hover, #subside2pad a:visited.hover {color:#404282;}

.clearboth {clear:both;}

.subarrow {float:left;
			margin-left: -20px;}




/* Form Elements */

fieldset ul{padding:0px;
			margin:0px;
			}
			
fieldset li{list-style: none;
			margin:0px;
			padding:0px;
 			clear: both;
			padding-bottom: 8px;
			}

fieldset {padding:7px;
		border:1px solid #98987B;
		margin-bottom: 10px;
		width: 470px;
		padding-bottom:0px;
		background-color:#FFFFF0;
	    }
	    
	    
fieldset ul{margin-bottom:0px;}	    

label	{font-size: 12px;
		line-height: 13px;
		color:#444;
		font-family:arial, verdana, sans serif;
		width: 100px;
		display: block;
		float:left;
		text-align: right;
		margin-right: 5px;
		}
#x_name,
#x_last,
#x_email,
#x_tel,
#x_phone,
#x_help,
#x_hear,
#x_subject,
#worker_name,
#x_comments {border: 1px solid #98987B;
			background-color:#E8E8D9;
			width: 250px;
			font-size: 11px;
			line-height: 16px;
			color:#40401A;
			font-family:arial, verdana, sans serif;
			padding: 3px;
			}

#x_comments {width: 420px;
			height:200px;}
			
legend {font-size: 15px;
		color:#404282;
		font-family:arial, verdana, sans serif;
		font-weight: bold;
		}	
		
		
.required {color:maroon; }

.imgfloatright {float:right;
				margin-left: 5px;
				padding: 1px;
				border: 1px solid #ccc;
				}

.imgfloatleft {float:left;
				margin-right: 5px;
				padding: 1px;
				border: 1px solid #ccc;
				}
				
.imgfloatleftJohn {float:left;
				margin-right: 5px;
				padding: 1px;
				border: 1px solid #ccc;
				margin-bottom: 1px;
				}
				
.imgfloatleftChip {float:left;
				margin-right: 5px;
				padding: 1px;
				border: 1px solid #ccc;
				margin-bottom: 10px;
				}
				
.imgfloatleftNick {float:left;
				margin-right: 5px;
				padding: 1px;
				border: 1px solid #ccc;
				margin-bottom: 15px;
				}
				
.slideshowfloatleft {float:left;		
					border: 1px solid #ccc;
					padding: 2px;
					margin-right: 4px;
					margin-bottom: 4px;
					font-size: 10px;
					background-color:#fff;
					}

.slideshowfloatleft img {border: 1px solid #ccc;
						padding: 2px;
						display:block;
						margin-bottom: 0px;
						width: 220px;
						}
 /* Lightbox  */
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background:url(../images/translucent.png); }
  		

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/translucent.png", sizingMethod="scale");
	}

/* End Lightbox  */


.hr {border-bottom: 1px solid #98987B;
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
	}

hr {display:none;}

.testimonial {background:url(../images/quote.gif) top left no-repeat;
				padding-left: 30px;
				margin-bottom: 20px;
				}
			
			
.testimonialclose {background:url(../images/closequote.gif) bottom right no-repeat;
			 
				}			
			
.testimonial p{margin-bottom:0px;} 				
				
.quoter {font-size: 17px;
			font-weight: bold;
			color:#488E71;
			 padding-top: -30px;
			margin-bottom: 0px;
			padding-left:20px;
			}
			
 		
			
#backtotop { 
			left: 0px;
			position:relative;
			top: -50px;
			}
			
#backtotop a{color: #404282;}			

span.dateline {text-transform:upppercase;
	font-size:80%;
		letter-spacing: 2px;}
		
#pullout, #pulloutvert {border-top: 1px solid #98987B;		
		border-bottom: 1px solid #98987B;		
		padding:10px;
			margin-bottom:10px;
			padding-bottom:5px;
		}
		
#pulloutvert {float:right;
			width: 200px;
			background-color:#FFFFF0;
			margin-left:10px;
		
			}
		
		
#pullout h2{line-height: 30px;}		