/* html definitions */

body { background: #7f694e url(../img/background.gif) repeat center top; margin: 0px; padding: 0px 0px 30px 0px; text-align: center; }
hr { display: none; }
p { margin: 0px; padding: 0px 0px 12px 0px;font: 11px/18px Verdana, Arial, Helvetica, sans-serif; color: #503213; }

h1 { margin: 0px; padding: 0px 0px 12px 0px;font: normal 18px/18px Verdana, Arial, Helvetica, sans-serif; color: #503213; }
h2 { margin: 0px; padding: 0px 0px 0px 0px;font: normal 14px/18px Verdana, Arial, Helvetica, sans-serif; color: #503213; }
h3 { margin: 0px; padding: 0px 0px 0px 0px;font: normal 12px/18px Verdana, Arial, Helvetica, sans-serif; color: #503213; }
a:link, a:visited { color: #503213; }
a:hover, a:active { color: #97703c;}

/* reusable styles */

p.caption_paragraph { width: 450px; }
p.smallprint_paragraph { font: normal 10px/16px Verdana, Arial, Helvetica, sans-serif; }
img.standard_photo { padding: 2px; border: solid 1px #97703c; }
span.nav_text { display: none; }
div.horizontal_rule { border-top: solid 1px #97703c; padding-bottom: 12px; margin: 0px -5px 0px -5px; }

div.featured_block { padding-bottom: 12px; }
div.featured_image { width: 218px; float: left; margin-right: 15px; }
div.featured_text {width: 419px; float: left; padding-top: 5px; }
div.featured_end { clear: both; font: 1px/1px sans-serif;}

div.portfolio_image { width: 374px; float: left; margin-right: 15px; }
div.portfolio_text {width: 262px; float: left; padding-top: 20px; }

div.three_columns { padding-bottom: 12px; }
div.three_columns_col1 { float: left; width: 207px; margin-right: 15px; }
div.three_columns_col2 { float: left; width: 208px; margin-right: 15px; }
div.three_columns_col3 { float: left; width: 207px;  }
div.three_columns_end { clear: both; font: 1px/1px sans-serif;}

div.four_columns {padding-bottom: 12px; }
div.four_columns_col1 { width: 153px; float: left; margin-right: 10px; }
div.four_columns_col2 {width: 155px; float: left; margin-right: 15px; }
div.four_columns_col3 {width: 153px; float: left; margin-right: 10px;}
div.four_columns_col4 { width: 155px; float: left; }
div.four_columns_end { clear: both; font: 1px/1px sans-serif;}

a.cta_link:link, a.cta_link:visited { text-decoration: none; display: block; 	background: url(../img/arrow.gif) no-repeat 5px 4px; padding-left: 12px; }
a.cta_link:hover, a.cta_link:active { text-decoration: underline; }

/* fundamental structure */

#page_wrapper { width: 682px; background: #ffffff; margin: 0px auto; text-align: left; }
#content { padding: 25px 15px 0px 15px; width: 652px; }

/* header */

#page_header { padding: 3px 5px; }
#page_header img { display: block; }
#page_subheader {  padding: 0px 5px;  }
#global_nav { background: #280c02;height: 109px; width: 147px; float: left; margin-right: 1px;}
#global_nav ul {float: left; margin: 0px; padding: 10px 0px 0px 0px; list-style: none; display: block; }
#global_nav li { float: left; clear: both;}
#intro_banner {float: left; height: 109px; width: 524px; }
#intro_banner img { display: block;}
#page_subheader_end { clear: both; font: 1px/1px sans-serif;}

a.nav_home:link, a.nav_home:visited { display: block; height: 16px; width: 147px; background: url(../img/nav_home.gif); }
a.nav_home:hover, a.nav_home:active { background: url(../img/nav_home.gif) 0px -16px; }
a.nav_home_active { display: block; height: 16px; width: 147px; background: url(../img/nav_home.gif) 0px -32px;}

a.nav_about:link, a.nav_about:visited { display: block; height: 16px; width: 147px; background: url(../img/nav_about.gif); }
a.nav_about:hover, a.nav_about:active { background: url(../img/nav_about.gif) 0px -16px; }
a.nav_about_active { display: block; height: 16px; width: 147px; background: url(../img/nav_about.gif) 0px -32px;}

a.nav_services:link, a.nav_services:visited { display: block; height: 16px; width: 147px; background: url(../img/nav_services.gif); }
a.nav_services:hover, a.nav_services:active { background: url(../img/nav_services.gif) 0px -16px; }
a.nav_services_active { display: block; height: 16px; width: 147px; background: url(../img/nav_services.gif) 0px -32px;}

a.nav_portfolio:link, a.nav_portfolio:visited { display: block; height: 16px; width: 147px; background: url(../img/nav_portfolio.gif); }
a.nav_portfolio:hover, a.nav_portfolio:active { background: url(../img/nav_portfolio.gif) 0px -16px; }
a.nav_portfolio_active { display: block; height: 16px; width: 147px; background: url(../img/nav_portfolio.gif) 0px -32px;}

a.nav_products:link, a.nav_products:visited { display: block; height: 16px; width: 147px; background: url(../img/nav_products.gif); }
a.nav_products:hover, a.nav_products:active { background: url(../img/nav_products.gif) 0px -16px; }
a.nav_products_active { display: block; height: 16px; width: 147px; background: url(../img/nav_products.gif) 0px -32px;}

/* footer */

#page_footer { border-top: solid 1px #97703c; padding: 5px 0px; margin: 30px -5px 0px -5px; }
#page_footer p { padding: 0px; font: 10px/11px Verdana, Arial, Helvetica, sans-serif; color: #97703c;}
#copyright {width: 662px;  margin: 0px auto; text-align: left;  padding: 4px 10px; }
#copyright p {font: 9px/10px Verdana, Arial, Helvetica, sans-serif; color: #ffffff; }

/* local navigation */

#local_nav { padding: 8px 15px; }
#local_nav ul { float: left; margin: 0px; padding: 0px; list-style: none; display: block; font: 12px Verdana, Arial, Helvetica, sans-serif; color: #280c02; }
#local_nav li { float: left; margin: 0px; padding: 0px; display: block; }
#local_nav a:link, #local_nav a:visited { display: block; color: #280c02; text-decoration: none;padding: 4px 8px;}
#local_nav a:hover, #local_nav a:active {color: #97703c; text-decoration: underline;   }
#local_nav a.active_section:link, #local_nav a.active_section:visited {display: block; color: #ffffff; background: #97703c; padding: 4px 8px; }
#local_nav a.active_section:hover, #local_nav a.active_section:active { text-decoration: none;}
#local_nav_end { clear: both; font: 1px/1px sans-serif;}

