/* CSS Document */

BODY {
background-image: url(/2009-layout/body-bg-green.gif);
background-position: 0% 0%;
background-repeat: repeat-x;
background-color: #E8E8E8;
font-family: Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
text-align: center;
margin: 0px 0px 0px 0px;
color:#333333;
}

.contentPicCaption { font-size: .6em; }

.top-wrapper,
.footer-wrapper,
.content-wrapper {
width: 924px;
margin: 0px auto;
text-align: left;
clear: both;
}

.bottom-shadow {
margin-bottom: -20px;
display: block;
clear: both;
}

.top-outer,
.footer-outer,
.content-outer {
width: 924px;
text-align: left;
background-image: url(/2009-layout/outer-drop-shadow.png);
background-position: 100% 0%;
background-repeat: repeat-y;
clear: both;
float: left;
}

.logo img {margin: 0px; float: none; display: block; z-index: 2; position: relative; text-align: left; position: relative;
 left: 317px;}

.top-inner,
.content-inner,
.footer-inner {
width: 916px;
background-color: #FFFFFF;
display: block;
clear: both;
float: left;
}

.top-inner {
text-align: center;
background-image: url(/2009-layout/gold-bar-divider.gif);
background-position: 0% 100%;
background-repeat: repeat-x;
padding: 0px 0px 5px 0px;
}

.sitemap-link {
float: right;
background-color: #eeebdb;
color: #AF9D52;
}

.sitemap-link p {
font-size: 0.7em;
padding: 0px 42px 0px 15px;
margin: 0px 0px 1px 0px;
line-height: 1.3em;
}

.top-inner a {
text-decoration: none;
}

.top-inner a:hover {
text-decoration: underline;
}

.sitemap-link a {
color: #AF9D52;
}

.top-navigation {
display: block;
margin: 123px -7px -157px -5px;
z-index: 1;
}

.top-navigation table {
width: 926px;
background-image: url(/2009-layout/nav-bg-green.gif);
background-position: 0% 100%;
background-repeat: repeat-x;
background-color: #5d807c;
position: relative;
}

.top-navigation table table {
margin: 0px 26px 0px 26px;
width: auto;
border-left: 1px solid #5b7b7a;
float: none;
}

*:first-child+html .top-navigation table table 
{
margin: 0px 23px 0px 18px;
}

.top-navigation table table td {
text-align: center;
border-right: 1px solid #5b7b7a;
border-left: 1px solid #FFFFFF;
}

.top-navigation table table td.SM1Selected,
.top-navigation table table td.SM2Selected,
.top-navigation table table td.SM3Selected,
.top-navigation table table td.SM4Selected,
.top-navigation table table td.SM5Selected,
.top-navigation table table td.SM6Selected {
background-image: url(/2009-layout/nav-bg-selected.gif);
background-position: 0% 100%;
background-repeat: repeat-x;
background-color: #edead8;
border-right: 1px solid #deddcc;
}

.top-navigation table table td.SM1Selected a,
.top-navigation table table td.SM2Selected a,
.top-navigation table table td.SM3Selected a,
.top-navigation table table td.SM4Selected a,
.top-navigation table table td.SM5Selected a,
.top-navigation table table td.SM6Selected a {
color: #5B7B7A;
}

.top-navigation table td a {
color: #FFFFFF;
font-size: 0.75em;
padding: 10px 10px 7px 11px;
display: block;
font-weight: bold;
line-height: 1.4em;
}

.top-navigation table table td.SM1Selected,
.top-navigation table table td.SM1 {
border-left: 1px solid #5b7b7a;
}

.top-navigation table table td.SM1Selected a,
.top-navigation table table td.SM1 a {
border-left: 1px solid #FFFFFF;
}

.top-navigation table table td.SM6Selected,
.top-navigation table table td.SM6 {
border-right: 1px solid #FFFFFF;
}

.top-navigation table table td.SM6Selected a,
.top-navigation table table td.SM6 a {
border-right: 1px solid #5b7b7a;
}

.top-navigation table td.SM3,
.top-navigation table td.SM3Selected {padding-right: 124px;}
.top-navigation table td.SM4,
.top-navigation table td.SM4Selected {padding-left: 122px; padding-right: 2px;}

.footer-inner {
background-image: url(/2009-layout/gold-bar-divider.gif);
background-position: 0% 0%;
background-repeat: repeat-x;
padding: 5px 0px 0px 0px;
color: #AF9D52;
}

.footer-inner p {
margin: 7px 25px 11px 25px;
display: block;
color: #AF9D52!important;
font-size: 0.7em;
font-weight: bold;
}

.footer-inner a {
color: #AF9D52;
text-decoration: none;
position: relative;
font-weight: normal;
}

.footer-inner a:hover {text-decoration: underline;}

.footer-left {
float: left;
width: 458px;
display: block;
}

.footer-right {
float: right;
width: 458px;
text-align: right;
display: block;
}

.content-top-section {
background-image: url(/2009-layout/content-box-bg-green.gif);
background-position: 0% 100%;
background-repeat: repeat-x;
background-color: #5d807c;
width: 916px;
clear: both;
display: block;
padding: 24px 0px 24px 0px;
float: left;
}

.content-top-section-padding {
padding: 0px 25px 0px 25px;
}

.content-top-section h1 {
font-family: Trebuchet, "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
background-image: url(/2009-layout/dotted-border-white.gif);
background-position: 0% 100%;
background-repeat: repeat-x;
color: #FFFFFF;
margin: 0px 0px 14px 0px;
padding: 0px 0px 7px 0px;
font-size: 2em;
font-weight: normal;
}

.content-top-section p {
font-size: 0.85em;
color: #FFFFFF;
margin: 0px 0px 17px 0px;
line-height: 1.15em;
}

.content-top-section-left {
width: 315px;
float: left;
}

.content-top-section-left p {
font-size: 0.85em;
}

.content-top-section-right {
width: 526px;
float: right;
}

.content-top-section-right img {
display: block;
border: 3px solid #AF9D52!important;
}

.content-top-section-right-inner {
border: 1px solid #AF9D52;
background-color: #FFFFFF;
clear: both;
float: left;
padding: 2px 2px 2px 2px;
}

.content-columns {
margin: 25px 0px 0px 0px;
background-image: url(/2009-layout/dotted-border-grey.gif);
background-position: 458px 0px;
background-repeat: repeat-y;
float: left;
width: 916px;
clear: both;
border-bottom: 27px solid #FFFFFF;
}

.content-left-column,
.content-right-column {
float: left;
width: 458px;
margin-bottom: -9px;
}

*>.content-left-column,
*>.content-right-column {
width: 458px;
}

.content-padding {
margin: 0px 0px 0px 0px;
padding: 0px 28px 0px 23px;
}

.content-right-column .content-padding {
margin: 0px 0px 0px 0px;
padding: 0px 35px 0px 30px;
}

.content-padding h1,
.content-padding h2 {
font-family: Trebuchet, "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
color: #5B7B7A;
font-size: 1.5em;
margin: 0px 0px 9px 0px;
padding: 0px 0px 12px 0px;
background-image: url(/2009-layout/dotted-border-grey.gif);
background-position: 0% 100%;
background-repeat: repeat-x;
font-weight: normal;
}

.content-columns h3 {
color: #AF9D52;
font-size: 0.82em;
margin: -2px 0px 0px 0px;
font-weight: bold;
}

.sub-content h3 {
display: inline;
}

.sub-content a {
position: relative;
}

.content-columns p {
font-size: 0.8em;
color: #333333;
margin: 2px 0px 9px 0px;
line-height: 1.15em;
}

.content-columns li {
font-size: 0.8em;
color: #333333;
line-height: 1.15em;
margin: 2px 0px 9px 0px;
}

.content-columns p li {
font-size: 1em;
}

.content-columns a,
.content-top-section a {
color: #AF9D52;
text-decoration: none;
position:relative;
}

.content-columns a:hover {
text-decoration: underline;
}

.content-columns p a {
font-size: 1.02em;
margin: 0px 0px 0px 0px;
}

.homepage-news-article-last,
.homepage-news-article {
background-image: url(/2009-layout/dotted-border-grey.gif);
background-position: 0% 100%;
background-repeat: repeat-x;
margin: 0px 0px 9px 0px;
float: left;
clear: both;
width: 392px;
}

.homepage-news-article-last {
background-image: none;
}

.homepage-news-image {
border: 1px solid #AF9D52;
padding: 2px 2px 2px 2px;
margin: 3px 7px 12px 2px;
float: left;
}

.homepage-news-image img {
border: 2px solid #AF9D52!important;
display: block;
}

.sitemap ul {
list-style-type: none;
padding-left: 0px;
margin-left: 0px;
}

.sitemap li {
list-style-type: none;
font-size: 0.8em;
color: #000000;
padding-left: 0px;
margin-left: 0px;
background-image: url(/2009-layout/dotted-border-grey.gif);
background-position: 0% 100%;
background-repeat: repeat-x;
padding-bottom: 3px;
margin-bottom: 10px;
font-weight: bold;
text-transform: uppercase;
}

.sitemap li a {
color: #AF9D53;
padding-bottom: 10px;
display: block;
}

.sitemap li li {
font-size: 1em;
padding-left: 20px;
background-image: none;
margin-bottom: 0px;
padding-bottom; 0px;
font-weight: normal;
text-transform: none;
} 

/* These are standard sIFR styles... do not modify */

.sIFR-flash { visibility: visible!important; margin: 0;}
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0;  height: 0; display: block; overflow: hidden;}

/* These "decoy" styles are used to hide the browser text before it is replaced... 
the negative-letter spacing in this case is used to make the browser text metrics 
match up with the sIFR text metrics since the sIFR text in this example is so much narrower... 
your own settings may vary... any weird sizing issues you may run into are usually 
fixed by tweaking these decoy styles */

.sIFR-hasFlash .content-wrapper h1 {visibility: hidden; font-size: 0.9em; width: auto; padding: 0px 0px 12px 0px; margin-top: -1px;}
.sIFR-hasFlash .content-wrapper h2 {visibility: hidden; font-size: 0.7em; width: auto; padding: 0px 0px 8px 0px; margin-top: -5px;}
