body, html {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	color:#4A4A4A;
	font-size:14px;
	line-height:20px;
}

h1 {
	font-family:arial;
	color:#333;
	font-size:54px;
	padding-bottom:50px;
}

h2 {
	font-size:20px;
	color:#00337D;
}

h3 {
	font-size:14px;
	font-weight:normal;
	color:#6E2E85;
}

h4 {
	font-size:20px;
	color:#00337D;
	padding-top:0;
	padding-bottom:20px;
	margin-top:0px;
}

a {
	color:#3366cc;
}

a:hover, a:active, a:focus {
	outline:0;
	border:0;
	color: #6E2E85;
}

.highlightable:hover {
	background-color: #f6f6f6;
	/* background-color: #ffc; */
}
.highlighted {
	background-color: #f6f6f6;
}

#main {
	width:980px;
	margin-left:auto;
	margin-right:auto;
}

#header {
	margin-top:20px;
	margin-bottom:20px;
	position:relative;
}

#main_nav {
	position:absolute;
	right:0;
	top:15px;
}

#main_nav a {
	margin-left:44px;
}

#experience {
	width:640px;
	border-right:1px solid #ccc;
	float:left;
}

#causes {
	width:300px;
	float:right;
}

.logo {
	border: 1px solid #EBE9ED;
	margin: 3px;
	padding:0;
}

.logo:hover {
	border: 1px solid #5B2978;
}

/*
#main_nav_company { position:absolute; right:520px; top:15px; }
#main_nav_aptitudes { position:absolute; right:174px; top:15px;	}
#main_nav_ventures { position:absolute; right:347px; top:15px;	}
#main_nav_contact { position:absolute; right:0; top:15px; }
*/
#main_nav a:hover {
	border-bottom:3px solid #ccc;
}

.current_page {
	border-bottom:3px solid #6E2E85;
}

#footer {
	border-top:1px solid #ccc;
	color:#999;
	font-size:12px;
	position:relative;
	margin-top:20px;
}
	#footer_left {
		position:absolute;
		left:5px;
		top:3px;
	}
	#footer_right {
		position:absolute;
		right:5px;
		top:3px;
	}
	
#main_points {
	width:100%;
}
	
	#main_points td {
		font-size:12px;
	}
	
	#main_points h1 {
		font-size:18px;
		padding:10px 0 10px 0;
		letter-spacing:normal;
		color:#003366;
	}
	#main_points p {
		color:#666;
		line-height:20px;
	}
	#main_points a {
		display:block;
	}
	
#ventures {
	
}
	#ventures td {
		width:33%;
		padding:10px;
	}

#ventures h1 { 
	font-size:18px;
	padding-top:3px;
	padding-bottom:10px;
	color:#003366;
}

#ventures h2 {
	border-bottom:1px solid #ccc;
}

#ventures h3 {
	margin-top:20px;
	color:#666;
	border-bottom:1px solid #ccc;
}

#ventures a {
	display:block;
	margin-top:10px;
}

#basic_left {
	float:left;
	width:460px;
	padding-right:10px;
}
	.block_image {
		margin-right:20px;
	}

#charge_table {
	margin-top:20px;
}

#basic_right {
	float:right;
	width:480px;
	padding-left:20px;
	border-left:1px solid #ccc;
}

#basic_left hr, #basic_right hr {
	border:none;
	border-bottom:1px solid #ccc;
	width:350px;
	margin-left:0;
	margin-top:30px;
}

#im_table {
	width:350px;
	margin-bottom:-15px;
}
	#im_table tr td {
		width:50%;
	}

/*
.content {
	border:1px solid #ccc;
	padding:15px;
	margin-bottom:20px;
}
*/
	.content td {
		vertical-align:top;
	}

#notice {
	border:1px solid #e2c822;
	background:#fff9d7;
	padding:15px;
	margin-top:30px;
}

#company h2 {
	margin-top:0;
	padding-top:0;
	padding-bottom:10px;
}

#company_left {
	float:left;
	width:310px;
	height:2650px;
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #ccc;
}

#company_right {
	float:right;
	width:308px;
	height:2650px;
	padding-left:10px;
	margin-left:10px;
	border-left:1px solid #ccc;
}

#company p { line-height:25px; }
#company_left p, #company_right p { line-height:25px; width:287px; }
#company_right table { margin-bottom:10px; }
#company_right td { vertical-align:top; }

.cause_description {
	font-size:12px;
	line-height:15px;
	display:block;
	min-height:115px;
}
	.cause_description img {
		margin-left:5px;
		margin-top:0;
	}

a.tag:link, a.tag:hover, a.tag:visited {
	text-decoration: none;
	line-height: 40px;
	letter-spacing: 3pt;
	color:#5B2978;
	}
a.tag:hover {
	background-color:#FFFF99;
	}

#main_left {
	width:333px;
}

#main_left p, #main_middle p {
	border-right:1px solid #ccc;
	margin-right:1px;
}

.h4_sub {
	margin-top:-20px;
	margin-bottom:-20px;
}

.bold{ font-weight: bold } 
.green{ color:#66A325 !important }
.purple{ color:#5B2978 }
.small{ font-size: small }
.large{ font-size: large }
.xlarge{ font-size: x-large }

.anchor { height:0;margin:0;padding:0; }