body { margin: 0; padding: 0; background: #fff; font: 14px "Myriad Pro", Arial, sans-serif; color: #666 }

#container { width: 960px; margin: 0 auto; overflow: hidden; }

.header { display: block; height: 150px; overflow: hidden; }
  .header .logo { float: left; display: inline; width: 201px; margin: 15px 0 0 20px }
  .header .right { float: left; display: inline; width: 709px; margin: 15px 30px 0 0}
  .header .right .slogan { text-align: left; margin: 31px 0 40px 25px; font-size: 15px; color: #1467b2 }
  .header .right .slogan img { margin-right: 60px; }

/* Landing Page */
.landing { display: block; overflow: hidden; }
.landing .heading { display: block; overflow: hidden; }
  .landing .heading .left { float: left; display: inline; width: 585px; height: 274px; }
  .landing .heading .right { float: left; display: inline; width: 375px; height: 274px; background: #417bbb; }
  .landing .heading .right ul { list-style: none; margin: 0; padding: 0; width: 375px; height: 274px; }
  
.landing .box { float: left; display: inline; width: 311px; }
  .landing .smallBox { float: left; display: inline; width: 290px; }
  .landing .box h1, .landing .smallBox h1 { font-size: 28px; color: #818285; margin: 0; padding: 0 0 25px 0; }
  .landing .box p, .landing .smallBox p { font-size: 18px; color: #818285; }
  .landing .box .images { float: left; display: inline; width: 113px; }
  .landing .box ul.float { margin: 0; padding: 15px 0 0 25px; color: #818285; float: left; display: inline; line-height: 17px; font-size: 12px; font-weight: bold }
.landing .space { float: left; display: inline; width: 1px; margin: 0 22px; padding: 0;  }

/* Footer */
.search { background: #e2e2e2; border: 1px solid #c6c6c6; padding: 11px; }
.search .keyword { border: 1px solid #c6c6c6; background: #fff URL("../images/backgrounds/form.png") repeat-x; padding: 7px; text-transform: uppercase; color: #c6c6c6; width: 200px; }
hr.span { color: #d7d7d7; margin: 15px 0; clear: both; }
p.footer { font-size: 13px; color: #1467b2; text-align: center; padding: 0 0 10px 0; margin: 0 }

/* Content Page */
.content { display: block; overflow: hidden; }
.content .heading { display: block; height: 125px; background: URL("../images/backgrounds/secondary.png") no-repeat; text-align: right; }
  .content .heading h1 { font-size: 41px; font-weight: normal; color: #fff; margin: 0; padding: 40px 350px 40px 40px; text-align: center; }
.content .left { float: left; display: inline; width: 620px; overflow: hidden; margin: 0; padding: 0 25px 0 0; border-right: 1px solid #d7d7d7; }
  .content .left h1 { margin: 0; padding: 5px 0 10px 0; font-size: 24px; font-weight: normal; }
  .content .left ol { list-style-image:url("../images/arrow.gif"); font-size: 18px; font-weight: bold; }
  .content .left ol ul { list-style: none; margin: 15px 0; padding: 15px; background: #f2f4f4; border-bottom: 2px solid #ccc; line-height: 26px; font-size: 12px; font-weight: normal; }
.content .right { float: right; display: inline; width: 290px; overflow: hidden; margin: 15px 0 0 12px; }

img.promotion { border: 1px solid #ccc; padding: 10px; background: #fff; }
img.headshot1, img.headshot2 { height: 150px; border: 1px solid #ccc; padding: 10px; background: #fff; margin: 0 15px 25px 0; }
u { text-decoration: none; border-bottom: 1px dotted #666; }
.content p { line-height: 21px; }

/* Section Titles */
.section-default { background: URL("../images/headers/default.png") no-repeat; }
  
/* Contact Page */
table.contact th { text-align: left; background: #eee; border-bottom: 1px solid #ccc; padding: 3px; }
table.contact td { background: #fff; padding: 5px; border-bottom: 1px solid #fff; }

#map { width: 290px; height: 290px; font: 10px Arial }
