body { color: #000000; background: url("images/gradient.png") repeat-x #DAE8A2; margin: 0; padding: 0; font-size: 11px; line-height: 17px; font-family: Arial, Helvetica, sans-serif; padding-bottom: 50px; }

ul, li { list-style: none; padding: 0; margin: 0; }
p, h1, h2, h3, h4 { padding: 0; margin: 0; }
p { margin-bottom: 20px; }
textarea { font-size: 11px; line-height: 17px; font-family: Arial, Helvetica, sans-serif; }
.clear { clear: both; }
a { text-decoration: none; color: #0093D0; } 
a img { border: 0; }
a.arrow { background: url("images/blue-arrow.png") right center no-repeat; padding-right: 24px; color: #0067B1; font-size: 14px; }
a.grey-arrow { background: url("images/grey-arrow.gif") right center no-repeat; padding-right: 24px; color: #717073; font-size: 14px; }
#main { width: 950px; margin: 0 auto; overflow: hidden; }
#main #top #logo { background: url("images/logo.png") no-repeat; width: 312px; height: 118px; text-indent: -9999px; }
#main #top #logo a { height: 100%; width: 100%; display: block; }
#main #top .addthis { float: right; margin-top: 22px;  }
#main #top .signup { clear: right; float: right; margin-top: 12px; }
#main #top #nav { height: 54px; background: url("images/nav-bg.png") top right; margin: 0 50px; text-align: center; }
#main #top #nav li { display: inline-block; height: 54px; padding: 0 10px; margin: 0 1px; 
	/* IE 7 Hack */
	zoom: 1;
	*display:inline;
}
#main #top #nav li:hover { background: url("images/nav-hover.png"); }
#main #top #nav li:hover a { color: #0093D0; }
#main #top #nav li.active { background: url("images/nav-hover.png"); }
#main #top #nav li.active a { color: #0093D0; }
#main #top #nav li a { color: #717073; font-weight: bold; font-size: 13px; display: block; margin-top: 27px; }
#main #top #banner { margin-bottom: 32px; height: 274px; }

#main #top .report { display: block; }

.report { position: relative; }
.report table { position: absolute; top: 16px; left: 22px; height: 245px; width: 216px; border: 0; }
.report table td { background: #7e8083; color: white; padding: 0 20px; font-size: 18px; line-height: 24px; vertical-align: center; }
.report table td p { margin: 0; }

/* ---- The Default Page ---- */
.default { background: #EAEFF2; padding: 10px; }
.default .bg { background: white url("images/fleur.png") repeat-y; }
.default .left { float: left; width: 261px; margin-right: 45px;  }
.default .left .photo { margin: 15px 0 22px 0; text-align: center; } 
.default .left .video { margin: 15px 12px 22px 12px; text-align: center; position: relative; } 
.default .left .testimonials { padding: 0 22px 50px 22px; }
.default .left .testimonials .testimonial { padding-bottom: 20px; }
.default .left .testimonials .testimonial .quote { font-style: italic; }
.default .left .testimonials .testimonial .quote p { margin: 0; }
.default .left .testimonials .testimonial .attribution { font-weight: bold; text-align: right; }
.default .right { padding: 23px 45px 45px 0; }
.default .right h2 { margin-bottom: 12px; }

#home .about { width: 920px; margin: 0 auto; }
#home .about .headshot { float: left; padding-right: 35px; text-align: right; font-size: 14px; }
#home .about .headshot img { margin-bottom: 10px; }
#home .about .copy { float: left; width: 600px; }
#home .about .copy h2 { margin-bottom: 10px; }
#home .about .copy .copy-text { overflow: hidden; height: 300px; margin-bottom: 10px; }
#home .about .copy .more { text-align: right; }
#home .types { margin: 0 auto; width: 908px; clear: both; margin-top: 17px; border: 6px solid #EAEFF2; background: white; }
#home .types table { width: 100%; margin: 0 auto; margin-bottom: 37px; }
#home .types table tr.logos td { text-align: center; vertical-align: bottom; width: 34%; padding: 10px 0; }
#home .types table tr.copy td { text-align: left; vertical-align: top; }
#home .types table tr.copy td p { padding: 0 15px; }
#home .types table tr.links td { text-align: right; vertical-align: top; }
#home .types table tr.links td a { margin: 0 15px; }
#home .types table tr td.seperator { background: #7f7f7f; width: 1px; border-top: 30px solid white; }

#about .left .video img { border: 6px solid #88746A; }
#about .left .video img.screenshot { width: 224px; height: auto; }
#about .left .video img.overlay { position: absolute; top: 0; left: 0; }

#events .event { border-bottom: 1px solid #ededee; float: right; width: 579px; padding: 20px 0; }
#events h1 {  margin: 30px 0 0 0; text-align: center; font-size: 18px;  }
#events .event h2 { font-weight: bold; font-size: 11px; margin: 0; }
#events .event a.grey-arrow { float: right; }
#events .event .copy { height: 145px; overflow: hidden; }

#resources h2 { font-size: 18px; }
#resources .resource { border-bottom: 1px solid #ededee; float: right; width: 576px; padding: 10px 0; }
#resources .resource h2 { font-weight: bold; font-size: 11px; margin: 0; }
#resources .resource p { margin: 0; padding: 0; }
#resources .resource a.grey-arrow { }

#contact .left .address { font-weight: bold; margin: 0; }
#contact .blur { color: #95A0A9; }
#contact table td { vertical-align: top; }
#contact input, #contact textarea { border: 1px solid #ADB8BF; margin-bottom: 12px; }
#contact input { height: 30px; width: 255px; }
#contact input.left-input { margin-right: 30px; }
#contact input.captcha { width: 141px; }
#contact textarea { height: 100px; width: 547px; }
#contact input.submit { border: 0; background: transparent; color: #0093D0; font-weight: bold; font-size: 14px; cursor: pointer; }
#contact input.submit:hover { color: #5F6062; }