/* html definitions */

body { background: #FFFFFF; margin: 0px; padding: 0px; }
h1 { font: bold 12px/16px Arial, Helvetica, sans-serif; color: #CA6431; margin: 0px; padding: 0px; text-transform: uppercase; }
h2 { font: bold 11px/16px Arial, Helvetica, sans-serif; color: #999999; margin: 0px; padding: 0px; }
h3 { font: bold 11px/16px Arial, Helvetica, sans-serif; color: #511E1E; margin: 0px; padding: 0px; }
p { font: 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #999999; margin: 0px; padding: 0px 0px 16px 0px; }
a:link, a:visited { color: #CA6431; }
a:hover, a:active { color: #511e1e; }
table { border: none; padding: 0px; margin: 0px 0px 16px 0px; }
tr { border: none; padding: 0px; margin: 0px; }
th { text-align: left; border: none; padding: 0px; margin: 0px; font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #999999; width: 192px; }
td { text-align: left; border: none; padding: 0px; margin: 0px; font: 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #999999; }
input { color: #000000; border: 1px solid #666666; padding: 3px; width: 295px; background-color: #F7F7F7; font: 11px/11px Verdana, Arial, Helvetica, sans-serif; }
select { color: #000000; border: 1px solid #666666; padding: 0px; width: 170px; background-color: #F7F7F7; font: 11px/11px Verdana, Arial, Helvetica, sans-serif; }
textarea { color: #000000; border: 1px solid #666666; padding: 3px; width: 295px; height: 80px; background-color: #F7F7F7; font: 11px/11px Verdana, Arial, Helvetica, sans-serif; }

/* styles */

p.intro_paragraph { line-height: 24px; width: 420px; }
p.callout_paragraph { font: bold 11px/24px Arial, Helvetica, sans-serif; color: #CA6431; }
p.address_paragraph { font: bold 11px/16px Arial, Helvetica, sans-serif; color: #CA6431; }
span.nav_text { display: none; }
span.required_text { color: #CA6431; }
span.heading_text { color: #666666; }

/* side navigation */

#navigation { }
#navigation ul { margin: 0px; padding: 0px; border: 0px; list-style: none; }
#navigation li { margin: 0px; padding: 0px;  border: 0px; float: left; clear: both; }
a.nav_approach:link, a.nav_approach:visited { background: url(../img/design/nav_approach.gif) no-repeat 0px 0px; height: 13px; width: 110px; display: block; }
a.nav_approach:hover, a.nav_approach:active { background: url(../img/design/nav_approach.gif) no-repeat -110px 0px; }
a.nav_portfolio:link, a.nav_portfolio:visited { background: url(../img/design/nav_portfolio.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_portfolio:hover, a.nav_portfolio:active { background: url(../img/design/nav_portfolio.gif) no-repeat -110px 0px; }
a.nav_tofte:link, a.nav_tofte:visited { background: url(../img/design/nav_tofte.gif) no-repeat 0px 0px; height: 19px; width: 110px; display: block; }
a.nav_tofte:hover, a.nav_tofte:active { background: url(../img/design/nav_tofte.gif) no-repeat -110px 0px; }
a.nav_watershed:link, a.nav_watershed:visited { background: url(../img/design/nav_watershed.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_watershed:hover, a.nav_watershed:active { background: url(../img/design/nav_watershed.gif) no-repeat -110px 0px; }
a.nav_city:link, a.nav_city:visited { background: url(../img/design/nav_city.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_city:hover, a.nav_city:active { background: url(../img/design/nav_city.gif) no-repeat -110px 0px; }
a.nav_modernist:link, a.nav_modernist:visited { background: url(../img/design/nav_modernist.gif) no-repeat 0px 0px; height: 30px; width: 110px; display: block; }
a.nav_modernist:hover, a.nav_modernist:active { background: url(../img/design/nav_modernist.gif) no-repeat -110px 0px; }
a.nav_transformed:link, a.nav_transformed:visited { background: url(../img/design/nav_transformed.gif) no-repeat 0px 0px; height: 30px; width: 110px; display: block; }
a.nav_transformed:hover, a.nav_transformed:active { background: url(../img/design/nav_transformed.gif) no-repeat -110px 0px; }
a.nav_pine:link, a.nav_pine:visited { background: url(../img/design/nav_pine.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_pine:hover, a.nav_pine:active { background: url(../img/design/nav_pine.gif) no-repeat -110px 0px; }
a.nav_garden:link, a.nav_garden:visited { background: url(../img/design/nav_garden.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_garden:hover, a.nav_garden:active { background: url(../img/design/nav_garden.gif) no-repeat -110px 0px; }
a.nav_lek:link, a.nav_lek:visited { background: url(../img/design/nav_lek.gif) no-repeat 0px 0px; height: 17px; width: 110px; display: block; }
a.nav_lek:hover, a.nav_lek:active { background: url(../img/design/nav_lek.gif) no-repeat -110px 0px; }
a.nav_recognition:link, a.nav_recognition:visited { background: url(../img/design/nav_recognition.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_recognition:hover, a.nav_recognition:active { background: url(../img/design/nav_recognition.gif) no-repeat -110px 0px; }
a.nav_simple_home:link, a.nav_simple_home:visited { background: url(../img/design/nav_simple_home.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_simple_home:hover, a.nav_simple_home:active { background: url(../img/design/nav_simple_home.gif) no-repeat -110px 0px; }
a.nav_news:link, a.nav_news:visited { background: url(../img/design/nav_news.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_news:hover, a.nav_news:active { background: url(../img/design/nav_news.gif) no-repeat -110px 0px; }
a.nav_contact:link, a.nav_contact:visited { background: url(../img/design/nav_contact.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_contact:hover, a.nav_contact:active { background: url(../img/design/nav_contact.gif) no-repeat -110px 0px; }
a.nav_book:link, a.nav_book:visited { background: url(../img/design/nav_book.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_book:hover, a.nav_book:active { background: url(../img/design/nav_book.gif) no-repeat -110px 0px; }
a.nav_authors:link, a.nav_authors:visited { background: url(../img/design/nav_authors.gif) no-repeat 0px 0px; height: 18px; width: 110px; display: block; }
a.nav_authors:hover, a.nav_authors:active { background: url(../img/design/nav_authors.gif) no-repeat -110px 0px; }
a.nav_back:link, a.nav_back:visited { background: url(../img/design/back_to_overview.gif) no-repeat 0px 0px; height: 11px; width: 112px; display: block; }
a.nav_back:hover, a.nav_back:active { background: url(../img/design/back_to_overview.gif) no-repeat -112px 0px; }

/* global header */

#global_header { width: 742px; height: 87px; }
#global_header img { display: block; }

/* global footer */

#global_footer_wrapper { padding-left: 40px; }
#global_footer { width: 644px; background: url(../img/design/horizontal_rule.gif) repeat-x; padding-top: 8px; }
#global_footer p { font-size: 10px; }

/* basic structure */

#layout_columns { background: url(../img/design/layout_columns_background.gif) repeat-y; height: 1%; margin-bottom: 90px; width: 742px; }
#layout_column_one { width: 110px; float: left; padding-right: 18px; }
#layout_column_two { width: 614px; float: left; background: url(../img/design/header_pt2.gif) no-repeat right top; }
#layout_columns_end { clear: both; font: 1px/1px sans-serif; }
#page_header { }
#page_header img { display: block; }
#full_column { padding-left: 18px;  width: 550px; }
#full_column img { padding-bottom: 8px; }

/* home layout */

#home_flash_content { width: 771px; }
#home_flash_content img { display: block; }
#home_subflash_content { height: 178px; overflow: hidden; width: 765px; }
#home_subflash_column_one { width: 724px; float: left; }
#home_subflash_column_two { width: 41px; float: left; }
#home_subflash_columns_end { clear: both; font: 1px/1px sans-serif; }
#home_columns { height: 1%; margin-bottom: 90px; background: url(../img/home/home_columns_background.gif) repeat-y; width: 771px; }
#home_column_one { width: 146px; margin-right: 34px; float: left; padding-top: 3px;  }
#home_column_two { width: 591px; float: left; background: url(../img/home/hometext.gif) no-repeat right top; }
#home_columns_end { clear: both; font: 1px/1px sans-serif; }
a.homenav_approach:link, a.homenav_approach:visited { background: url(../img/design/homenav_approach.gif) no-repeat 0px 0px; height: 19px; width: 146px; display: block; }
a.homenav_approach:hover, a.homenav_approach:active { background: url(../img/design/homenav_approach.gif) no-repeat -146px 0px; }
a.homenav_portfolio:link, a.homenav_portfolio:visited { background: url(../img/design/homenav_portfolio.gif) no-repeat 0px 0px; height: 24px; width: 146px; display: block; }
a.homenav_portfolio:hover, a.homenav_portfolio:active { background: url(../img/design/homenav_portfolio.gif) no-repeat -146px 0px; }
a.homenav_recognition:link, a.homenav_recognition:visited { background: url(../img/design/homenav_recognition.gif) no-repeat 0px 0px; height: 24px; width: 146px; display: block; }
a.homenav_recognition:hover, a.homenav_recognition:active { background: url(../img/design/homenav_recognition.gif) no-repeat -146px 0px; }
a.homenav_simple_home:link, a.homenav_simple_home:visited { background: url(../img/design/homenav_simple_home.gif) no-repeat 0px 0px; height: 24px; width: 146px; display: block; }
a.homenav_simple_home:hover, a.homenav_simple_home:active { background: url(../img/design/homenav_simple_home.gif) no-repeat -146px 0px; }
a.homenav_news:link, a.homenav_news:visited { background: url(../img/design/homenav_news.gif) no-repeat 0px 0px; height: 24px; width: 146px; display: block; }
a.homenav_news:hover, a.homenav_news:active { background: url(../img/design/homenav_news.gif) no-repeat -146px 0px; }
a.homenav_contact:link, a.homenav_contact:visited { background: url(../img/design/homenav_contact.gif) no-repeat 0px 0px; height: 21px; width: 146px; display: block; }
a.homenav_contact:hover, a.homenav_contact:active { background: url(../img/design/homenav_contact.gif) no-repeat -146px 0px; }
#book_promo { background: #ececec; width: 416px; }
#book_promo_column_one { width: 124px; float: left; }
#book_promo_column_two { width: 275px; float: left; padding: 18px 17px 6px 0px; }
#book_promo_columns_end { clear: both; font: 1px/1px sans-serif; }
#book_promo p { padding-bottom: 12px; }

/* portfolio layout */

#portfolio_columns { padding-left: 18px; }
#portfolio_navigation { height: 72px; }
#portfolio_column_one { width: 167px; float: left; margin-right: 26px; padding-top: 8px; }
#portfolio_column_two { width: 325px; float: left; padding-top: 8px; }
#portfolio_columns_end { clear: both; font: 1px/1px sans-serif; }
#portfolio_navigation img { display: block; float: left; margin-right: 11px; }
#back_navigation { height: 25px; }
#photo_caption {  }
#photo_caption p {  }
#large_photo_vertical { }
#large_photo_vertical_column_one { width: 250px; margin-right: 15px; float: left; }
#large_photo_vertical_column_two { width: 250px; float: left; }
#large_photo_vertical_end { clear: both; font: 1px/1px sans-serif; }
#large_photo_horizontal_image { }
#large_photo_horizontal_text { width: 400px; }

/* simple home layouts */

#author_columns { }
#author_column_one { width: 220px; float: left; padding-left: 18px; margin-right: 25px; }
#author_column_two { width: 220px; float: left; }
#author_columns_end { clear: both; font: 1px/1px sans-serif; }
#author_columns h2 { font-size: 16px; line-height: 18px; }
