body {
 	margin: 0px 0px 0px 0px;
 	padding: 0px 0px 0px 0px;
	font: 62.5% 'Helvetica', Arial, Sans-serif;
	}

	.body_background{
		background: url(../images/body_background.jpg);
	}
	
/* Structure */

#total{
	padding: 0px 0px 0px 20px;
	width: 872px;
	margin: 0px 0px 0px 20px;
	float:left;
	background: #FFF;

}

#top{
	width: 850px;
	height: 115px;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #eeeeee;
	float:left;
}

#logo a{
	display: block;
	margin: 0px 0px 0px 0px;
	width: 509px;
	height: 54px;
	background: url(../images/logo.gif) no-repeat;
	text-indent: -1000em;
	float:left;
}
	
	#tagline a{
		display: block;
		width: 330px;
		height: 88px;
		background: url(../images/tagline.gif) no-repeat;
		text-indent: -1000em;
		float: right;
	}
	
	#primary_navigation{
		list-style-type: none;
		padding: 0px 0px 0px 0px;
		position: absolute; left: 40px; top: 65px;
		width: 480px;
		height: 33px;
		overflow: hidden;
	}

		#primary_navigation li{
			list-style-type: none;
			margin: -10px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			float: left;
		}
		
			#m_about a{ width: 66px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat 0px 0px;}
			#m_about a:hover{ width: 66px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat 0px -32px;}

			#m_services a{ width: 105px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat -66px 0px;}
			#m_services a:hover{ width: 105px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat -66px -32px;}

			#m_team a{ width: 64px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat -171px 0px;}
			#m_team a:hover{ width: 64px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat -171px -32px;}

			#m_pro_bono a{ width: 106px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat -235px 0px;}
			#m_pro_bono a:hover{ width: 106px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat -235px -32px;}

			#m_for_tutors a{ width: 134px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat -342px 0px;}
			#m_for_tutors a:hover{ width: 124px; height: 33px; display: block; text-indent: -1000em; background: url(../images/menu.gif) no-repeat -342px -32px;}
				
				.column_left_530{
					width: 530px;
					margin: 0px 25px 0px 0px;
					float:left;					
				}

				.column_right_270{
					width: 270px;
					margin: 0px 25px 0px 0px;
					float:left;					
				}
				
				.column_right_200{
					width: 200px;
					margin: 0px 25px 0px 0px;
					float:left;					
				}
				
				.column_list{
					width: 270px;
					margin: 0px 0px 0px 0px;
					float:left;					
				}
				
				
					h3 { color: #e34417; font: normal 37px/48px  'Georgia', Times, serif; margin: 0px 0px 10px 0px; }
					h4 {color: #da9825; font: normal 25px/32px  'Georgia', Times, serif; margin: 0px 0px 10px 0px;}
					h4.name { background: url(../images/team-name.gif) repeat-x center; }
					h4.name a { background-color: #fff; padding-right: 10px;}
					p{
						font: normal 12px/17px  'Helvetica', Arial, Sans-serif;
						margin: 0px 0px 10px 0px;
						display:block;
					}
						
						.pull_out { color: #da9825; font: normal 25px/33px  'Georgia', Times, serif; margin: 0px 0px 10px 0px;}
					
							p a {  color: #d84921; text-decoration: underline; font: normal 12px/17px  'Georgia', Times, serif;}
							p a:hover {  color: #5a2c22; text-decoration: none;}
					.clear{
						clear:both;
					}
							
							ul { list-style: none; font: normal 12px/17px  'Helvetica', Arial, Sans-serif; }
								ul.blue_options li { margin: 0px 0px 12px 0px; }
								ul.blue_options_less { margin-left: 0px; width: 226px;}
								ul.blue_options_less li {  margin: 0px 0px 2px 0px; }
								ul.blue_options_less li.float { width: 113px; float: left; }
									ul.blue_options li a, ul.blue_options_less li a { color: #fff; font: normal 25px/33px  'Georgia', Times, serif; background-color: #2295d8; text-decoration: none; padding: 0px 10px 0px 4px; }
									ul.blue_options li a:hover, ul.blue_options_less li a:hover {  background-color: #5a2c22; }
						
						#footer{ font: normal 11.5px/16px  'Helvetica', Arial, Sans-serif; color: #5a2c22;
							margin: 35px 0px 5px 0px;
							padding: 10px 0px 25px 0px;
							float:left;
							clear:both;
							width: 800px; 
							border-top: solid 1px #eeeeee;
							vertical-align: middle;
							background: url(../images/footer.jpg) no-repeat 610px 10px;
						}
						
						#footer a.red_link { color: #d84921; text-decoration: underline; font: normal 12px/16px  'Georgia', Times, serif;}
						#footer a.red_link:hover {  color: #5a2c22; text-decoration: none;}
						#footer a { color: #5a2c22; font-weight: bold; }
						
							table.pricing { width: 100%; padding: 0px; margin-bottom: 5px;}
							table.pricing tr.head { padding: 0px; height: 20px; font: bold 12px/16px  'Helvetica', Arial, Sans-serif; color: #fff; }
							table.pricing tr.head td.orange { background-color: #ffbb47; width: 45%; padding: 5px;}
							table.pricing tr.head td.blue { background-color: #27aeff; width: 15%; padding: 5px;}
							table.pricing tr.head td.red { background-color: #ff5728; width: 15%; padding: 5px;}
							table.pricing tr.head td.green { background-color: #009900; width: 15%; padding: 5px;}
							table.pricing tr.body { padding: 0px; height: 50px; font: normal 11px/16px  'Helvetica', Arial, Sans-serif;}
							table.pricing tr.body td.orange { background-color: #ffe7bf; padding: 5px;}
							table.pricing tr.body td.blue { background-color: #b3e3ff; padding: 5px;}
							table.pricing tr.body td.red { background-color: #ffc4b4; padding: 5px;}
							table.pricing tr.body td.green { background-color: #CCFFCC; padding: 5px;}
							
							div.team-member { width: 590px; float: left; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #eee;}
							div.team-member span.team-photo { width: 157px; float: left; padding-right: 20px;}
							div.team-member span.team-info { width: 390px; float: left;}