/*------------------------------------------------------------
   GLOBAL
------------------------------------------------------------*/
body
{
   margin: 0 auto;
   padding: 0;
   text-align: center;
   font-family: verdana, arial, sans-serif;
   font-size: 10px;
   background-color: #d9d2cb;
   background-image: url(../graphics/bg-texture.jpg);
   background-repeat: repeat;
}

a:link, a:visited
{
   color: #000;  
   text-decoration: underline;
}

a:hover
{
   color: #771b11;
   text-decoration: underline;
}

.left { float: left; }
.right { float: right; }

/* Text - Fonts + Decoration */
h1 
{ 
   font-size: 1.9em; 
   margin: 0em 0em .5em 0em;
   color: #000;
}

h2 
{ 
   font-size: 1.4em; 
   line-height: 1.2em;
   margin: 0em 0em 1em 0em;
   font-weight: bold;
   color: #9C1618;
 }

h3 
{ 
   font-size: 1.2em; 
   line-height: 1.2em;
   margin: 0em 0em .75em 0em;
   color: #000;
}

h4
{
   font-size: 1.0em;
   line-height: 1.4em;
   margin: 0em 0em .75em 0em;
}

p 
{ 
   font-size: 1.1em;
   line-height: 1.5em;
   margin: 0em 0em 1.3em 0em; 
   color: #000;
}

ul
{
   margin: 1em 0em 1.5em 0em;
   padding: 0em 0em 0em 3em;
}

ul li
{
   font-size: 1.1em;
   line-height: 1.5em;
   margin: 0px 0px 10px 0px;
   padding: 0;
/* 
   background-color: #C89;
*/
}

ol
{
   margin: 1em 0em 1.5em 0em;
   padding: 0em 0em 0em 2em;
}

ol li
{
   margin: 0px 0px 15px 0px;
   list-style-type: decimal;
   font-size: 1.1em;
   line-height: 1.5em;
}

img { border: 0px; }

input 
{ 
   font-size: 1.0em; 
   line-height: 1.4em;
}

form .label { color: #333366; }
form .required { font-weight: bold; color: #900; }

a.arrow 
{
   background-image: url(../graphics/icon-arrow-red.png);
   background-repeat: no-repeat;
   
   background-position: 0px 1px;
   display: block;
   height: 20px;
   padding-left: 25px;
   text-decoration: underline;
   cursor: pointer;
}

/*------------------------------------------------------------
   Navigation
------------------------------------------------------------*/
#pageFrame
{
   width: 800px;
   text-align: left;
   margin: 15px auto 20px auto;
   padding: 0px 0px 0px 0px;
   background-color: #fff;
   border-color: #797979;
   border-width: 2px 2px 2px 1px;
   border-style: solid;
   box-shadow: 5px 8px 15px -3px #222;
   -moz-box-shadow: 5px 8px 15px -3px #222;
   -webkit-box-shadow: 5px 8px 15px #222;
}

#pageFrameIndex
{
   width: 800px;
   float: left;
   background-color: #e1e1e1;
}

#header
{
   width: 785px;
   height: 40px;
   margin: 0px;
   padding: 0px 15px 0px 0px;
   text-align: right;
   background-image: url(../graphics/header_back.png);
   background-repeat: no-repeat;
   background-color: #000;
   border-bottom: 1px solid #FFF;
}

#header a:link, #header a:visited
{
   color: #FFF;
   text-decoration: underline;
}

#header a:hover, #header a:active
{
   text-decoration: none;
}

#header2
{
   margin: 0px;
   padding: 0px;
}

#header2 p
{
   margin: 0px;
   padding: 0px;
}

#nav, #subNav
{
   width: 760px;
   white-space: nowrap;
   float: left;
   margin: 0px;
   padding: 0px 0px 0px 40px;
}

#nav ul, #subNav ul
{
   list-style-type: none;
   margin: 0px;
}

#nav li, #subNav li
{
   font-family: arial, sans-serif;
   margin: 0px;
   padding: 0px;
   display: inline;
   font-size: 1.1em;
}

#nav li a, #subNav li a
{
   float: left;
   margin: 0px;
}

#nav a:link, #nav a:visited, #subNav a:link, #subNav a:visited
{
   color: #000;
   text-decoration: none;
}

#nav li.selected a:link, #nav li.selected a:visited, 
#subNav li.selected a:link, #subNav li.selected a:visited { color: #9c1618; }

#nav a:hover, #subNav a:hover
{
   color: #000;
   text-decoration: underline;
}


/* nav Specific Elements */

#nav
{
   margin: 0px;
   border-top: 1px solid #666;
   background-color: #a0a0a0;
}

#nav ul
{
   background-repeat: no-repeat;
   background-image: url(../graphics/navcap.gif);
   background-color: #e0e0e0;
   padding: 0px 30px 0px 32px;
}

#nav li a { padding: 5px 7px 4px 16px; }

#nav li.selected a 
{
   background-color: #EFEFEF;
   background-repeat: no-repeat;
   background-image: url(../graphics/tabselected.gif);
   margin: 0px;
   padding: 5px 7px 4px 20px;
}


/* SubNav Specific Elements */

#nav h4
{
   margin: 4px 0px 0px 0px;
   font-weight: normal;
   font-style: oblique;
}

#nav h4 a:link, #nav h4 a:visited { color: #FFF; }

#subNav
{
   margin: 0px;
   border-bottom: 1px solid #666;
   background-color: #EFEFEF;
}

#subNav ul { padding: 0px; }

#subNav li a { padding: 5px 20px 5px 0px; }

#slogan
{
   background-color: #f2f2f2;
   height: 258px;
}

#buckets
{
   background-color: #fff;
   background-image: url(../graphics/banner_back.jpg);
   background-repeat: no-repeat;
   color: #201b16;
   height: 331px;
}

#bucket1, #bucket2, #bucket3
{
   font-family: tahoma, verdana, arial, sans-serif;
   font-size: 11px;
   line-height: 15px;
   margin-left: 20px;
   padding: 162px 19px 0px 19px;
   width: 212px;     /* 250 - 36 */
   float: left;
}

#bucket2, #bucket3 { margin-left: 3px; }

#buckets h2
{
   font-family: "arial black", arial, verdana, arial, sans-serif;
   font-size: 19px;
   line-height: 19px;
   color: #1f1b1c;
   margin: 0px 0px 10px 0px;
   padding: 0px;
}

#buckets p { height: 80px; overflow: hidden; }

#buckets a
{
   display: block;
   background-image: url(../graphics/more_button_back.png);
   font-family: tahoma, arial, verdana, arial, sans-serif;
   font-size: 11px;
   line-height: 11px;
   color: #fff;
   margin: 0px;
   padding: 7px 10px 7px 10px;
   width: 193px;
   height: 11px;
}

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

/*------------------------------------------------------------
   Content Areas
------------------------------------------------------------*/
/*--------------------------------------------------
   Home Page Layout
--------------------------------------------------*/
#contentHomeLeft
{
   display: inline;
   border-right: solid 2px #b2b2b2;
   margin: 30px 0px 20px 39px;
   padding: 0px 40px 0px 0px;
   width: 320px;  /* 399 - 79 */
   float: left;
}

#contentHomeRight
{
   margin: 30px 0px 20px 39px;
   padding: 0px;
   width: 320px;
   float: left;
}

.contentHomeFrame
{
   float: right;
   display: inline;
   width: 452px;
   margin: 25px 40px 30px 0px;
   padding: 0px;
}

#contentHomeRight #box
{
   border: 1px solid #666;
   background-image: url(../graphics/box_back.png);
   background-repeat: repeat-x;
   background-position: bottom left;
   background-color: #FFF;
   margin: 0px 0px 25px -20px;
   padding: 20px 10px 0px 20px;
   width: 330px;
}

#pageFrameIndex h1 { color: #9C1618; }
#pageFrameIndex h2 { color: #000; }

#pageFrameIndex hr
{
   margin: 20px 0px 20px 0px;
   background-color: #9e9e9e;
   color: #9e9e9e;
   border: 0px;
   height: 1px;
}

/*--------------------------------------------------
   Full Page Layout
--------------------------------------------------*/
#contentFull
{
   float: left;
   display: inline;
   margin: 30px 40px 60px 40px;
   width: 700px;
/*
   background-color: #EEE;
*/
}


/*--------------------------------------------------
   2 Column - Wide Left, Narrow Right
--------------------------------------------------*/
#contentNarrowRight
{
   float: right;
   display: inline;
   margin: 30px 40px 60px 0px;
   width: 150px;
   padding: 0px;
/*
   background-color: #EEE;
*/
}

#contentNarrowRight p {
   margin-top: 10px;
}

#contentWideLeft
{
   float: left;
   display: inline;
   margin: 30px 0px 60px 40px;
   width: 500px;
   padding: 0px 30px 0px 0px;
   border-right: 1px solid #CCC;
/*
   background-color: #EEE;
*/
}

#contentNarrowRight p 
{ 
   font-size: 1.0em;
   line-height: 1.4em;
}

#contentWideLeft ul li { list-style-image: url(../graphics/bullet.gif); }

/*--------------------------------------------------
   2 Column - Wide Right, Narrow Left
--------------------------------------------------*/
#contentNarrowLeft
{
   float: left;
   display: inline;
   width: 280px;
   margin: 30px 0px 60px 40px;
   padding: 0px;
/*
   background-color: #EEE;
*/
}

#contentWideRight
{
   float: right;
   display: inline;
   margin: 30px 30px 60px 0px;
   width: 390px;
   padding: 0px;
/*
   background-color: #EEE;
   border-right: 1px solid #CCC;
*/
}

#contentWideRight img
{
   border: 1px solid #666;
   float: left;
   display: inline;
   margin: 0px 20px 20px 0px;
}


/*------------------------------------------------------------
   Content Type - News Summary
------------------------------------------------------------*/
.newsSummary, #newsList
{
   list-style-type: none;
   margin: 0px 0px 11px 0px;
   padding: 0px 0px 0px 0px;
}
   
.newsSummary li, #newsList li
{
   margin: 0px 0px 14px 0px;
   padding: 0px;
}

ul.newsSummary li, ul#newsList li
{
   list-style-image: none;
}

.newsSummary li img { margin: 0px 15px 10px 0px !important; }

#newsList li img { margin: 0px 15px 10px 0px; }

.newsSummary .date, #newsList .date { font-weight: bold; }

.searchSummary
{
   font-size: 12px;
   line-height: 140%;
}

/*--------------------------------------------------
   Sitemap Styles
--------------------------------------------------*/
#sitemap
{
   float: left;
   display: inline;
   margin: 0px 0px 20px 0px;
   background-image: url(../graphics/sitemap_bkgrd.gif);
   background-repeat: repeat-y;
   /*
   background-color: #DDD;
*/
}

.sitemapContain
{
   float: left;
   width: 140px;
   margin: 0px 15px 20px 0px;
   padding: 0px 20px 0px 0px;
   /*
   border-right: 1px solid #DDD;   
   background-color: #DFE;
*/
}

.sitemapContain ul
{
   margin: 0em 0em 1em 0em;
   padding: 0em 0em 0em 0em;
   list-style-type: none;
}

/*------------------------------------------------------------
   Content Type - Tables
------------------------------------------------------------*/
.table1, .table2, .table3, .table4
{
   font-family: verdana, arial, sans-serif;
   border-collapse: collapse;
   border: 0px;
   margin: 20px 0px;
}

/* th */
.table1 th, .table2 th { background-color: #666; }    /* Custom */ 
.table1 th { border: solid 1px #666; }                /* Custom */ 
.table3 th, .table4 th { color: #660000; }               /* Custom */ 

.table1 th, .table2 th, .table3 th, .table4 th
{
   font-weight: bold;
   text-align: left;
   vertical-align: bottom;
}

.table1 th, .table2 th
{
   font-size: 11px;
   color: #fff;
   padding: 3px 8px;
}

.table3 th
{ 
   border: solid 1px #fff;
   font-size: 12px;
   padding: 4px 8px;
}

.table4 th 
{ 
   font-size: 12px;
   padding: 2px 2px 2px 0px;
}

/* td */
.table1 .highlight td, .table2 .highlight td { background-color: #eee; }
.table3 .highlight td { background-color: #d8ede7; }

.table1 td, .table2 td, .table3 td, .table4 td
{
   vertical-align: top;
   font-size: 12px;
   font-weight: normal;
   padding: 4px 8px;
}

.table1 td
{
   background-color: #fff;
   border-left: solid 1px #ddd;
   border-right: solid 1px #ddd;
   border-bottom: solid 1px #ddd;
}

.table2 td
{
   background-color: #fff;
   border-bottom: solid 1px #ddd;
}

.table3 td
{
   border-left: solid 1px #fff;
   border-right: solid 1px #fff;
   border-bottom: solid 1px #fff;
}

.table4 td
{
   padding: 2px 2px 2px 0px;
}

caption
{ 
   caption-side: bottom; 
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   padding: 6px 6px 0px 6px;
   color: #000;
}


/*------------------------------------------------------------
   FOOTER
------------------------------------------------------------*/
#footer
{
   clear: both;
   background-image: url(../graphics/footer_back.gif);
   background-repeat: repeat-x;
   background-color: #a3a3a3;
   font-family: tahoma, verdana, arial, helvetica, san-serif;
   height: 115px;    /* 115 - 16 */
   margin: 0px;
   overflow: hidden;
}

#footer .divider { margin: 0px 10px; }

#footer1
{
   height: 49px;  /* 65 - 16 */
   padding: 16px 40px 0px 40px;
}

#footer1 img.left { margin-right: 19px; }

#footer1 p 
{
   font-size: 11px;
   line-height: 16px;
   margin-top: 5px;
   width: 650px;
}

#footer1 a:link, #footer1 a:visited { color: #771b11; text-decoration: underline; }
#footer1 a:hover { color: #771b11; text-decoration: none; }

#footer2 
{
   clear: left;
   font-family: verdana, arial, helvetica, san-serif;
   margin: 0;
   padding: 11px 0px 0 40px;
}

#footer2 p
{
   font-size: 10px;
   line-height: 16px;
   color: #fff;
}

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

/*------------------------------------------------------------
   Misc Styles
------------------------------------------------------------*/
.date { font-weight: bold; }
