.contact_outer{
  position: relative;
  width: 900px;  
  margin: 0 auto;
  padding-top: 15px;
  font-size: 11px;
  font-family: arial;
  line-height: 15px;
}
.contact{
  position: relative;
  float: left;
  height: 104px;
  width: 133px;
  border-right: 1px solid #bcbcaf;
}
.aboutMain{
  position: relative;
  width: 630px;
  margin-bottom:20px;
}
.homeMain{
  width: 794px;
  border-top: 1px solid #bcbcaf;
  margin-left:10px;
  margin-top:20px;
  padding-top:20px;
}
.educationTop{
  width: 794px;
  margin-left:10px;
}
.educationMid{
  width: 794px;
  border-top: 1px solid #bcbcaf;
  margin-left:10px;
  margin-top:20px;
  padding-top:20px;
}
.educationMid img{
	margin-left:-10px;
	margin-bottom:10px;
	border: 1px solid #bcbcaf;
}
.aboutWho{
  position: relative;
  width: 630px;
  border-top: 1px solid #bcbcaf;
  padding-top:20px;
}
.aboutWho img{
	border: 2px solid #bcbcaf;
}
.contact_map{
  position: relative;
  float: left;
  top: 0;
  margin-left: 13px;
  border: 2px solid #bcbcaf;
}
.strongblue{font-weight:bold;color:#EC2127}
#bottom-left {float:left;width:48%;border-right:1px solid #dddddd;}
#bottom-right {float:left;width:48%;padding-left:20px;}
#servicesBody {
	color: #53534e;
	font-family: "Trebuchet MS", Arial, Tahoma;
	font-size: 12px;
	width:658px;
	float:left;
}

#services-banner {
 height:200px; padding-bottom:20px;
}
/* CSS 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 caption{ margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline}

:focus{outline:0}

ol, ul{list-style:none}

blockquote:before, blockquote:after, q:before, q:after{content:""}

blockquote, q{quotes:"" ""}

strong{font-weight:bold}

em{font-style:normal}

a{text-decoration:none; cursor:pointer}


map_canvas {
border:2px solid #BCBCAF;
float:left;
height:100px;
margin-left:13px;
position:relative;
top:0;
width:435px;
}

body{

	color: #53534e;

	font-family: "Trebuchet MS", Arial, Tahoma;

	font-size: 13px;

	background-color:#222b34; /* Not the main background color, but prevents the footer cutting off too soon in the even the users screen is taller than the page */

}

a{

	color: #31649a;

	text-decoration: underline;

}

a:visited{

	color: #83a2c2;

}	

a:hover{

	color: #000;

}



#header{

	height: 100px;

	background: url("images/header_background_tiled.png") 0 0 repeat-x;

}

	#header p{

		height: 100px;

		width: 100%;

		background: url("images/header_background.png") 50% 0 no-repeat;

	}

		#header p a{ /* Make the logo a block with an image background and anchor it */

			display: block;

			position: absolute;

			top: 15px;

			left: 50%;

			margin: 0 0 0 -480px;

			width: 297px;

			height: 71px;

			background: url("images/header_heading_background.png") 0 0 no-repeat;

		}

			#header p a strong{ /* No need to display the blog title and description, we're using an image */

				display: none;

			}



#search_panel{

	display: none;

	background: #0b0b0b;

}

	#search_panel .search_form{

		width: 1000px;

		margin: 0 auto;

		padding: 15px 0;

		text-align: right;

	}

		#search_panel input,

		#search_panel button,

		#search_panel form{

			border-width: 0;

			margin: 0;

			padding: 0;

			background: none;

		}

		#search_panel .textbox{

			margin: 0 5px 0 0;

			padding: 3px 10px 0 10px;

			width: 220px;

			height: 21px;

			color: #696c74;

			background: url("images/search_tab_textarea_background.png") 100% 0 no-repeat;

		}

			#search_panel button{

				cursor: pointer;

				width: 60px;

				height: 24px;

				margin: 0 0 1px 0;

				vertical-align: middle;

				background: url("images/search_tab_submit_background.png") 0 0 no-repeat;

			}

				#search_panel button span{

					display: none;

				}



#navigation{

	height: 35px;

	background: url("images/navigation_background_tiled.png") 0 0 repeat-x;

}

	#navigation ul{ /* center the navigation menu */

		overflow: hidden;

		width: 1000px;

		margin: 0 auto;

	}

		#navigation ul li{

			display: block;

			float: left;

			height: 35px;

		}

			#navigation ul li a{

				display: block;

				float: left;

				height: 35px;

				line-height: 40px;

				padding: 0 20px;

				color: #5a5a54;

				text-decoration: none;

			}

			#navigation ul li a:hover{

				color: #292926;

				background: url("images/navigation_link_hover.png") 0 0 repeat-x;

			}

			#navigation ul li.search{

				float:right;

			}

				#navigation ul li.search a{

					width: 35px;

					height: 30px;

					padding: 0;

					background: url("images/search_tab_icon.png") 0 0 no-repeat;

				}

					#navigation ul li.search a span{

						display: none;

					}

			#navigation ul li.rss a span{

				padding-left: 20px;

				background: url("images/rss_icon_14.png") left center no-repeat;

			}



#quote{

	height: 70px;

	background: #eeeddf url("images/quote_background.png") 50% 0 no-repeat;

}

	#quote p{

		display: none;

	}





#frame{ /* set the main background color */

	background: #eeeddf;

}

	#page{ /* center the content */

		overflow: hidden;

		width:1002px; /* 2px extra for the calendar border */

		margin:0 auto;

		padding: 0 0 30px 0;
		

	}
#contentRight{

	float: right;
	width: 305px;
	overflow:auto;



}
#contentRight img{
border: 2px solid #bcbcaf;
margin-top:5px;
}
#content{

	float: left;

	width: 1005px;
	margin-left:20px;


}

	#content .post{

			float: left;

	width: 1005px;
	margin-left:20px;

	}

		#content .post a{

			text-decoration: underline;

		}

		#content .post .head{

			padding: 0 0 5px 0;

		}

			#content .post .head h1{

				padding: 0 10px;

				color: #b40707;

				font-size: 24px;

				font-weight: bold;

				text-transform: uppercase;

				border-bottom: 1px solid #e9e8e1;

			}

				#content .post .head h1 a{

					color: #b40707;

					text-decoration: none;

				}

				#content .post .head h1 a:hover{

					color: #000;

				}

			#content .post .head p{

				float: right;

				padding: 10px 0 0 0;

			}

				#content .post .head img{

					padding: 1px;

					border: 1px solid #e9e8e1;

					background: #fff;

				}

		#content .post .premetadata{

			height: 16px;

			line-height: 16px;

			color: #c9c8bc;

			font-family: Calibri, "Trebuchet MS";

			font-size: 12px;

			padding: 0 0 0 26px;

			background: url("images/premetadata-bg.png") 5px 0 no-repeat;

		}

			#content .post .premetadata a{

				color: #99988f;

			}

		#content .post .entry{

			padding: 20px 10px;

		}

			#content .post .entry h1,

			#content .post .entry h2,

			#content .post .entry h3,

			#content .post .entry h4{

				color: #3a3a36;

				border: none;

			}

				#content .post .entry h1{font-size: 2em}

				#content .post .entry h2{font-size: 1.8em}

				#content .post .entry h3{font-size: 1.65em}

				#content .post .entry h4{font-size: 1.5em}

			#content .post .entry p{

				padding: 5px 0;

				text-indent: 10px;

			}

			#content blockquote{

				margin: 20px;

				padding: 0 10px;

				border-left: 3px solid #8c979c;

			}

			#content .post .entry ul{

				padding: 0 25px;

			}

				#content .post .entry ul li{

					list-style-position: outside;

					list-style: square;

				}

			#content .post .entry ol{

				padding: 0 30px;

			}

				#content .post .entry ol li{

					list-style-position: outside;

					list-style: decimal;

				}

			#content .post .entry strong{font-weight: bold}

			#content .post .entry em{font-style: italic}

			#content .post .entry u{text-decoration: underline}

		#content .post .navigation{

			padding: 20px 10px;

			overflow: hidden;

		}

			#content .post .navigation .prev{

				float: left;

			}

			#content .post .navigation .next{

				float: right;

			}

		#content .post .postmetadata{

			color: #b0afa5;

			padding: 15px;

			background: #f6f6ef;

		}

#sidebar{

	float:right;
	padding-left:400px;
	
	width: 330px;

}



#footer3{
	height: 90px;
	font-family: Calibri, "Trebuchet MS";
	font-size: 11px;
	border-top: solid 1px #414348;
	background-image: url(images/footer3_background_tile.png);
	background-repeat:repeat-x;
}

	#footer3 .wrapper{

		overflow: auto;

		width: 1000px;

		margin: 0 auto;

		color: #8f939e;

	}

		#footer3 .wrapper a{

			color: #e7edff;

			text-decoration: none;

		}

		#footer3 .wrapper ul{

			float: left;

			padding: 20px 0 0 0;

			line-height: 22px;

		}

		#footer3 .wrapper p{

			float: right;

			height: 90px;

			line-height: 90px;

		}

