body {
	color: #333;
	background: #e7e4db url(/image/bg-mural.jpg) no-repeat left top;
	margin: 0;
	}
	
#wrapper {
	width: 825px;
	padding: 0;
	text-align: left;
	background: #e7e4db url(/image/bg-wrapper.gif) repeat-y left top;
	}
	
/*---------------------------------*/
/* Layout */
/*---------------------------------*/

#content {
	width:825px;
	background: url(/image/bg-mural-overlay.jpg) no-repeat left top;
	}
	
#logo {
	position: absolute;
	top: 60px;
	left: 589px;
	width: 160px;
	height: 65px;
	}

#photo {
	width: 462px;
	height: 180px;
	margin: 0;
	padding: 19px 0 0 95px;
	background: url(/image/bg-photo.jpg) no-repeat left top;
	}
	
#careers_flash {
	margin: 0 0 10px 0;
	padding: 0;
	}

#careers_flash #flashcontent {
	width: 527px;
	height: 251px;
	}
	
body.photo-header #photo {
	width: 462px;
	height: 75px;
	margin: 0 0 10px 0;
	padding: 24px 0 0 95px;
	background: url(/image/bg-photo.jpg) no-repeat left top;
	}
	
body.photo-header #photo img {
	margin: 0;
	padding: 0;
	display: block;
	}
	
body.no-photo #photo,
body.bio #photo {
	display:none;
	}
	
#topnav {
	width: 732px;
	height: 160px;
	margin: 0 0 0 75px;
	padding: 0 0 0 0;
	background: url(/image/bg-header.jpg) no-repeat 0px 38px;	
	display: block;
    }

#flash {
	margin: 0 0 0 75px;
	padding: 0;
	}
	
#alternateflash {
	width: 702px;
	height: 186px;
	margin: 0;
	padding: 0;
	background: #9ea186 url(/image/photo-FPO.gif) top left no-repeat;
	}
	
#subnav {
	float: left;
	margin: 0 0 0 75px;
	padding: 0 0 25px 0;
	width: 175px;
	display: inline;
	}
	
#main {
	width: 557px;
	margin: 0 0 0 0;
	float: left;
	}
		
#left-column {
	width: 220px;
	padding: 10px;
	margin: 0 0 0 75px;
	float: left;
	display: inline;
	}
	
#center-column {
	width: 475px;
	margin: 0 0 20px 0;
	padding: 2px 0 0 5px;
	float: left;
	}
	
body#home #center-column {
	width: 220px;
	margin: 0 0 0 0;
	padding: 10px;
	float: left;
	}

#right-column {
	margin: 10px 30px 0 10px;
	padding: 10px 5px 0 0;
	width: 180px;
	float: right;
	display: inline;
	}
	
body#home #right-column {
	margin: 0 48px 0 0;
	padding: 10px 0 0 0;
	width: 220px;
	float: right;
	}
	
body.bio #right-column {
	width: 205px;
	margin: 0;
	padding: 0 35px 0 0;
	float: right;
	}
	
#footer {
	clear: both;
	width: 732px;
	margin: 0 0 0 75px;
	padding: 0;
	background: url(/image/bg-footer.gif) no-repeat left top;
	}

#footer p.agn {
	margin: 5px 0 0 10px;
	padding-left: 30px;
	font-size: 9px;
	line-height: 12px;
	color: #e2e4cf;
	background: url(/image/icon-agn.gif) no-repeat left center;
	}	

#footer-bottom {
	 margin: 0;
	 padding: 0;
	 }
	
#quicklinks {
	width: 460px;
	margin: 0 0 10px 0;
	float: left;
	}
	
#left-menu {
	 width: 210px;
	 margin: 0;
	 padding: 10px 0 0 10px;
	 float: left;
	 }
	 
#right-menu {
	 width: 210px;
	 margin: 0 0 0 20px;
	 padding: 10px 0 0 10px;
	 float: left;
	 }
	 
#address {
	width: 200px;
	margin: 5px 30px 0 0;
	padding: 0;
	float: right;
	display: inline;
	}
	
body.c2 #right-column {
	display: none;
	} 
body.c3 #center-column {
	width: 320px;
	} 
body.bio #center-column {
	width: 290px;
	} 


/*---------------------------------*/
/* Link Formatting*/
/*---------------------------------*/	

a { color: #4e667a; }
a:link { color: #4e667a; }
a:visited { color: #933612; }

a:hover { background: #bc5a11; color: #fff; }

#right-column ul a:link { color: #4e667a; text-decoration: none;}
#right-column ul a:visited { color: #4e667a; text-decoration: none; }
#right-column ul a:hover { background: #c95038; color: #fff; text-decoration: none; }

.blog-post h2 a:link,
.blog-post h2 a:visited { color: #4e667a; text-decoration: none; }
.blog-post h2 a:hover { text-decoration: none; color: #000; background: #fff; }

h2 a,
h2 a:link,
h2 a:visited,
h2 a:hover { color: #333; text-decoration: none; background: none; }

#footer a:link, #footer a:visited { color: #fff; text-decoration: none; }
#footer a:hover { color: #ebe0be; }

#logo a { background: none; }


/*---------------------------------*/
/* Text Formating */
/*---------------------------------*/	
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dd, dt, table {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	font-weight: normal;
	color: #333;
    }

h1 { margin: 0 0 5px 0; font-size: 24px; font-family: Georgia, "Times New Roman", Times, serif; color: #bc5a11; }
h2 { margin: 5px 0 5px 0; font-size: 17px; line-height: 22px; }
h3 { margin: 0 0 5px 0; font-size: 15px; }
h4 { margin: 0 0 3px 0; font-size: 12px; font-weight: bold; }
h5 { margin: 0 0 5px 0; font-size: 12px; }
h6 { margin: 0 0 5px 0; font-size: 11px; }

p { font-size: 12px; line-height: 18px; color: #222; margin: 5px 0 15px 0; }
cite { font-size: 11px; line-height: 16px; color: #666;  margin: 5px 0 15px 0; font-style: normal; }

ul { margin: 0 0 20px 0; padding: 0; list-style-type: none; }
li { margin: 0 0 0 5px; padding: 3px 0 4px 14px; font-size: 12px; line-height: 14px; background: url(/image/icon-bullet.gif) no-repeat 0px 7px; }

dl { margin: 5px 0 10px 0; }
dt { font-weight: bold; margin: 15px 0 0 0; font-size: 13px; color: #333; }
dd { margin: 3px 0 10px 0; font-size: 12px; line-height: 16px; color: #666;}


blockquote {
	margin: 20px 0;
	padding: 15px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
    }
	
blockquote p {
	margin: 0;
	padding:  0 20px 0 20px;
	font-size: 16px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666;
	}
	
blockquote p.author {
	margin: 5px 0 0 0;
	padding: 0 0 0 20px;
	font-size: 11px;
	font-weight: bold;
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	background: none;
	color: #333;
	}

#right-column blockquote {
	border: none;
	}

/*---------------------------------*/
/* HomePage*/
/*---------------------------------*/
#home-columns h2 {
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 2px 0 5px 0;
	}
		
#home-columns p {
	font-size: 11px;
	line-height: 15px;
	margin: 5px 0 5px 0;
	}	
	
#left-column p.date {
	font-size: 10px;
	color: #777;
	text-transform: uppercase;
	margin: 10px 0 -5px 0;
	padding: 0;
	}
	
#home-feature {
	margin: 10px;
	padding: 5px 10px 5px 10px;
	background: #f0eeea;
   }
   
#home-feature h2 {
	font-size: 16px;
	color: #69260F;
	}
	
#home-feature p {
	font-size: 11px;
	line-height: 15px;
	}
	
body#home #center-column h2 {
	color: #C95038;
	}
/*---------------------------------*/
/*Blog Formatting */
/*---------------------------------*/

div#blog-intro {
	margin: 20px 0 5px 0; 
	padding: 8px;
	border: 1px solid #ddd;
	background: #ede7dc;
	}
	
div#blog-intro p {
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 16px;
	}
	
div.blog-post {
	margin: 20px 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
	}
h1.blog-header {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	font-size: 14px;
	}
	
div.blog-post h2 {
	font-size: 22px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0 0 5px 0;
	}

p.post-author, 
p.post-comments, 
p.post-date, 
p.post-category,
p.post-permalink {
	font-size: 11px;
	display: inline;
    }
	
p.post-category {
	margin: 0 15px 5px 0;
	}
	
p.post-author {
	margin: 0 15px 0 0;
	padding: 0 0 0 15px;
	background: url(/image/icon-peeps.gif) no-repeat 0px 2px;
	}
	
p.post-comments {
	margin: 0 15px 0 0;
	padding: 0 0 0 15px;
	background: url(/image/icon-comments.gif) no-repeat 0px 2px;
	}

p.post-permalink {
	margin: 0 0 0 0;
	padding: 0 0 0 15px;
	background: url(/image/icon-perma.gif) no-repeat 0px 2px;
	}
	
/*---------------------------------*/
/*News Formatting */
/*---------------------------------*/
div.news-items h2,
div.blog-items h2,
div.press-items h2,
div.article-items h2,
div.misc-items h2,
div.casestudy-items h2 {
	border-bottom: 1px solid #ccc;
    }

div.news-items,
div.blog-items,
div.press-items,
div.misc-items {
	margin: 20px 0 30px 0;
    }
	
div.press-items ul li,
li.pdf {
	margin: 0;
	padding: 4px 0 4px 22px;
	background: url(/image/icon-pdf.gif) no-repeat 0px 2px;
	}
	
div.news-items ul li,
div.article-items ul li {
	margin: 0;
	padding: 4px 0 4px 22px;
	background: url(/image/icon-doc.gif) no-repeat 0px 5px;
	}
	
div.article-items ul li { font-size: 11px; color: #666; font-style: normal; font-weight: normal; }

div.article-items ul li a {
	font-weight: bold;
	font-size: 12px; 
	}
	
/*---------------------------------*/
/* Special Formatting*/
/*---------------------------------*/	

#footer h3 {
	margin: 0 0 1px 0;
	font-size: 13px;
	color: #fff;
	}
	
#address p {
	margin: 10px 0 0 0;
	font-size: 10px;
	line-height: 16px;
	color: #fff;
	}
	
p.prehead {
	margin: 0;
	font-size: 9px;
	text-transform: uppercase;
	}
	
h1.pre {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	margin: 0 0 4px 0;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #333;
	}
	
h1 span {
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	font-size: 13px;
	color: #666;
	}
	
p.headline {
	margin: 0 0 10px 0;
	font-size: 22px;
	line-height: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #963311;
    }

p.list {
	margin: 5px 0 5px 0;
	} 
	
#right-column blockquote {
	background: none; 
	margin: 10px 0 15px 0;
	padding: 0;
	} 
	
#right-column blockquote p {
	padding: 12px 0 0 5px;
	font-size: 12px;
	line-height: 17px;
	color: #666;
	background: url(/image/bg-blockquote-quote2.gif) no-repeat 2px 10px;
	}
	
#right-column blockquote p.author {
	 margin: 8px 0 0 0;
	 padding: 0 0 0 5px;
	 font-size: 10px;
	 line-height: 14px;
	 color: #333;
	 font-weight: normal;
	 text-align: left;
	 text-transform: none;
	 background: none;
	 }
	 
.job-listing {
	padding: 10px;
	margin: 20px 0;
	background: #f7f3df;
	border: 1px solid #ccc;
	}
	
.job-listing h2 {
	margin: 0 0 10px 0;
	font-size:18px;
	}
	
.job-listing h2 a:link,
.job-listing h2 a:visited {
	color: #333;
	text-decoration: none;
	}
	
.job-listing h2 a:hover {
	color: #fff;
	text-decoration: underline;
	}

ul.team span {
	margin: 0 0 0 5px;
	font-size: 9px;
	}
	
div.callout {
	margin: 20px 0;
	padding: 15px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	}
	
div.callout p {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px 0;
	padding: 0;
	color: #666;
	}

div.casestudy-items {
	margin: 10px 0;
	border-bottom: 1px solid #ccc;
	}

u {
	font-weight: bold;
	text-decoration: none;
	}	

/*---------------------------------*/
/* Special Lists*/
/*---------------------------------*/
ul.team li { margin: 0 0 0 0; padding: 3px 0 4px 14px; font-size: 11px; line-height: 14px; background: url(/image/icon-peeps.gif) no-repeat 0px 5px; }
div#principles { padding: 20px; margin: 0; background: #f1eee0; }
div#principles ul { margin: 0; }
div#principles ul li { font-size:12px; background: none; margin: 0; padding: 4px 0; }

ul.articles li { margin: 0 0 0 0; padding: 4px 0 5px 14px; font-size: 11px; line-height: 14px; background: url(/image/icon-perma.gif) no-repeat 0px 7px; }


/*---------------------------------*/
/* Navigation*/
/*---------------------------------*/	
	

#nav-graphic {
	position: absolute;
	top: 83px;
	left: 75px;
	width: 15px;
	height: 10px;
	background: #c95038;
	}
	
#topnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	}

#topnav ul li {
	background: none;
	}

#topnav ul li#topnav-business a { position: absolute; top: 64px; left: 166px; width: 136px; height: 34px; background: url(/image/nav-business.gif) no-repeat 0px 0px; display: block; }
#topnav ul li#topnav-individual a { position: absolute; top: 64px; left: 314px; width: 143px; height: 34px; background: url(/image/nav-individual.gif) no-repeat 0px 0px; display: block; }
#topnav ul li#topnav-team a { position: absolute; top: 64px; left: 469px; width: 78px; height: 34px; background: url(/image/nav-team.gif) no-repeat 0px 0px; display: block; }
#topnav ul li#topnav-home a { position: absolute; top: 102px; left: 296px; width: 46px; height: 39px; background: url(/image/nav-home.gif) no-repeat 0px 0px; display: block; }
#topnav ul li#topnav-careers a { position: absolute; top: 102px; left: 352px; width: 61px; height: 39px; background: url(/image/nav-careers.gif) no-repeat 0px 0px; display: block; }
#topnav ul li#topnav-news a { position: absolute; top: 102px; left: 424px; width: 45px; height: 39px; background: url(/image/nav-news.gif) no-repeat 0px 0px; display: block; }
#topnav ul li#topnav-contact a { position: absolute; top: 102px; left: 480px; width: 66px; height: 39px; background: url(/image/nav-contact.gif) no-repeat 0px 0px; display: block; }

#topnav ul li#topnav-business a:hover,
#topnav ul li#topnav-individual a:hover,
#topnav ul li#topnav-team a:hover  {
    background-position:  0px -34px;
	}

#topnav ul li#topnav-home a:hover,
#topnav ul li#topnav-careers a:hover,
#topnav ul li#topnav-news a:hover,
#topnav ul li#topnav-contact a:hover {
    background-position:  0px -39px;
	}
	
li a span {
     display: none;
	 }	

#subnav ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	float: left;
	width: 175px;
	}
	
#subnav ul li {
	display: block; 
	float: left;
	width: 175px;
	margin: 0;
	padding: 0;
	font-size:12px;
	font-weight: bold;
	background: none;
	}
	
#subnav ul li a {
	display: block; 
	float: left;
	width : 155px;
	margin: 0;
	padding: 5px 5px 5px 10px;
	}
	
#subnav li a:link,
#subnav li a:visited {
	color: #666;
	background-color: #fff; 
	text-decoration: none;
	}
	
#subnav li a:hover {
	background:  url(/image/bg-nav.gif) no-repeat left center;	
	color: #222
	}
	
#subnav li a.here { background: url(/image/bg-nav.gif) no-repeat left center;color: #222	 }
#subnav li a.here:link,
#subnav li a.here:visited { background: url(/image/bg-nav.gif) no-repeat left center;color: #222	 }
#subnav li a.here:hover { cursor: default; }
#subnav h3 { float: left;  color: #C95038; margin: 0 0 0 10px; font-size: 11px; text-transform: uppercase; font-weight: bold; display: inline; }


body#business #topnav ul li#topnav-business a:link,
body#business #topnav ul li#topnav-business a:visited,
body#individual #topnav ul li#topnav-individual a:link,
body#individual #topnav ul li#topnav-individual a:visited,
body#team #topnav ul li#topnav-team a:link,
body#team #topnav ul li#topnav-team a:visited {
background-position:  0px -34px;
}

body#careers #topnav ul li#topnav-careers a:link,
body#careers #topnav ul li#topnav-careers a:visited,
body#news #topnav ul li#topnav-news a:link,
body#news #topnav ul li#topnav-news a:visited,
body#contact #topnav ul li#topnav-contact a:link,
body#contact #topnav ul li#topnav-contact a:visited {
background-position:  0px -39px;
}

body#business a#topnav-business:hover,
body#individual a#topnav-individual:hover,
body#team     a#topnav-team:hover,
body#careers  a#topnav-careers:hover,
body#news     a#topnav-news:hover,
body#contact  a#topnav-contact:hover { background-position:  0px -39px; }

body.knowledge #subnav li a:hover {
	background: url(/image/bg-nav.gif) no-repeat left center;	
	}

dl.faq dt {
	font-weight: bold;
	margin: 1em 0 0 0;
	}
dl.faq dd {
	margin: 0;
	}

#google-map {	
	border: 5px solid #ccc;
	width: 310px;
	height: 275px;
	margin: 10px 0;
	}

/*---------------------------------*/
/* Tables*/
/*---------------------------------*/
table.timeline { margin: 0 0 20px 0; padding: 0; border-top: 1px solid #ccc; }
table.timeline td, table.timeline th {
	padding: 4px;
	font-size: 11px;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
    }
table.timeline th {
	font-size: 13px;
	font-weight: normal;
	color: #c95038;
	text-align: left;
	}

table.form-table {
	margin: 0;
	border: 0;
	background: #F7F3DF;
	padding: 20px;
	}
	
table.form-table th {
	font-size: 12px;
	margin: 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	}
	
table.form-table td {
	font-size: 12px;
	margin: 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
    }

table.form-table input {
    width: 275px;
	}
	
table.form-table input.button {
    width: 150px;
	}

table.layout {
	margin: 10px 0;
	padding: 0;
	}
table.layout td {
	padding: 5px;
	vertical-align: top;
	}
	
table.calendar th {
	margin: 0;
	padding: 5px;
	border-top: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	color: #7F340E;
	}
	
table.calendar td {
	margin: 0;
	padding: 5px;
	border-top: 1px solid #ccc;
	}
	
table.calendar td p {
	margin: 0 0 10px 0;
	}
    
/*---------------------------------*/
/* Images*/
/*---------------------------------*/
img { border: 0; }
	
.float-right {
	margin: 0 0 5px 5px;
	float: right;
    }
	
.float-left {
	margin: 0 5px 5px 0;
	float: left;
    }
	
.float-right p,
.float-left p {
	font-size: 11px;
	line-height: 14px;
    }

/*---------------------------------*/
/* Forms*/
/*---------------------------------*/

form { margin: 0; padding: 0; }
#footer select { margin: 0; padding: 0; }


/*---------------------------------*/
/* Print style sheet */
/*---------------------------------*/

@media print 
{

body {
	color: #000;
	background: none;
	margin: 0;
	}
	
#wrapper {
	width: 7in;
	padding: 0;
	text-align: left;
	background: none;
	}

#content {
	width: 7in;
	background: none;
	}
	
#logo {
	position: relative;
	top: 0;
	left: 0;
	background: none;
	}

#photo {
	display: none;
	}
	
#careers_flash {
	display: none;
	}

#careers_flash #flashcontent {
	display: none;
	}
	
body.photo-header #photo {
	display: none;
	}
	
body.photo-header #photo img {
	display: none;
	}
	
	
#topnav {
	display: none;
    }

#flash {
	display: none;
	}
	
#alternateflash {
	display: none;
	}
	
#subnav {
	display: none;
	}
	
#main {
	position: relative;
	width: 7in;
	background: none;
	}
		
#left-column {
	display: none;
	}
	
#center-column {
	position: relative;
	width: 4in;
	margin: 0;
	padding: 0;
	}
	
body#home #center-column {
	position: relative;
	width: 4in;
	margin: 0;
	padding: 0;
	}

#right-column {
	position: relative;
	width: 2.75in;
	margin: 0 0 0 .25in;
	padding: 0;
	}
	
body#home #right-column {
	position: relative;
	width: 2.75in;
	margin: 0 0 0 .25in;
	padding: 0;
	}
	
body.bio #right-column {
	position: relative;
	width: 2.75in;
	margin: 0 0 0 .25in;
	padding: 0;
	}
	
#footer {
	position: relative;
	clear: both;
	width: 7in;
	margin: 0;
	padding: 0;
	background: none;
	}

#footer p.agn {
	display: none;
	}	

#footer-bottom {
	margin: 0;
	padding: 0;
	}
#footer-bottom img {
	display: none;
	}
	
#quicklinks {
	display: none;
	}
	
#left-menu {
	display: none;
	 }
	 
#right-menu {
	display: none;
	 }
	 
#address {
	width: 200pt;
	margin: 5pt 30pt 0 0;
	padding: 0;
	float: right;
	display: inline;
	}
	
body.c2 #right-column {
	display: none;
	} 
body.c3 #center-column {
	width: 4in;
	} 
body.bio #center-column {
	width: 4in;
	} 

#nav-graphic {
	display: none;
	}


}