/*------------------------------------------------------------
   GLOBAL
------------------------------------------------------------*/
body
{
   background-color: #fff;
   font-family: Tahoma, Geneva, Arial, sans-serif;
   font-size: 14px;
   line-height: 150%;
   color: #000;
   margin: 0 auto;
   padding: 0;
}

/*
a:link, a:visited { color: #9d1b43; text-decoration: none; }
a:hover, a:active { color: #000; text-decoration: underline; }
*/

a:link, a:visited { color: #0c50ad; text-decoration: none; outline: none; }
a:hover, a:active { color: #0c50ad; text-decoration: underline; }
a:focus { -moz-outline-style: none; }

/* Text - Fonts + Decoration */
h1, h2, h3
{
   font-family: georgia, palatino, times, "times new roman", serif;
   font-size: 22px;
   font-weight: bold;
   line-height: 120%;
   color: #464646;
   margin: 0px 0px 16px 0px;
   padding: 0px;
}

h2, h3
{
   font-family: Tahoma, Geneva, Arial, sans-serif;
   font-size: 16px;
   font-weight: bold;
   line-height: 125%;
   margin: 0px 0px 11px 0px;
   padding: 0px;
   color: #7c8434;
}

h3
{
   font-size: 14px;
   line-height: 125%;
   margin: 0px 0px 9px 0px;
}

p { margin: 0px 0px 16px 0px; }

/*
h2 + p, h3 + p { margin-top: -6px; }
*/

small
{
   font-size: 10px;
   line-height: 120%;
}

/* img + small { display: block; padding: 5px 0px 10px 0px; color: #666; } */
/* td img + small { padding-bottom: 20px; } */

ul, ol
{ 
   list-style-type: square;
}

li
{
   line-height: 130%;
   margin-bottom: 5px;
}

li ul, li ol 
{
   margin-top: 10px;
   margin-bottom: 20px;
}

img { border: 0px; }
img.icon { border: 0px !important; }

form 
{ 
   border: 0px;
   margin: 0px;
   padding: 0px;
}

hr
{
   background-color: #c1c2c4;
   color: #c1c2c4;
   height: 2px;
   margin: 15px 0px;
   border-width: 0px;
}

.left { float: left; }
.right { float: right; }
.imageLeft { margin: 0px 15px 10px 0px; }
.imageRight { margin: 0px 0px 10px 15px; }

td.label { font-weight: bold !important; }

.notes { color: #888; }
.error { color: #900; }
.message { color: #565d19; }

#buttonBox
{
   background-color: #f4f7de;
   padding: 30px 0px 10px 0px;
}

#buttonBox img
{
   margin: 0px 0px 20px 30px;
}

#preload, .preload { display: none; }

/*
input, textarea
{ 
   font-size: 1.0em; 
   line-height: 1.4em;
   color: #c2bebe;
   background-color: #6d6e75;
}
*/

/*------------------------------------------------------------
   Logo Area
------------------------------------------------------------*/
#headerStretch
{
   background: url(../graphics/header_back.jpg);
   background-repeat: repeat-x;
   height: 132px;
}

#header
{
   background: url(../graphics/logo_back.jpg);
   margin: 0px auto;
   padding: 0px;
   width: 1172px;
   height: 132px;
}

#header #head1
{
   margin: 0px;
   padding: 0px;
   width: 655px;
   height: 132px;
   float: left;
   display: inline;
}

#header #logo
{
   margin: 27px 0px 0px 136px;
}

#header #head2
{
   margin: 0px;
   padding: 0px;
   width: 410px;
   height: 132px;
   float: left;
}

#header #searchForm table
{
   border: 0px;
   border-collapse: collapse;
   padding: 0px;
   margin: 0px;
}

#header #searchForm td
{
   margin: 0px;
   padding: 0px;
}

#header #searchForm #search1 
{
   font-size: 10px;
   font-weight: bold;
   text-align: center;
   line-height: 10px;
   color: #000;
   padding: 5px 0px 0px 0px;
   width: 170px;
}

#header #searchForm #search2
{
   padding: 4px 0px 0px 0px;
}

#header #searchForm #search3
{
   padding: 4px 0px 0px 10px;
}

#header #searchForm #search4
{
   padding: 3px 0px 0px 5px;
   width: 17px;     /* 36 - 19 */
}

#header #searchForm #searchInput
{
   background: url(../graphics/search_box_back.gif) repeat-x;
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 10px;
   line-height: 10px !important;
   text-transform: uppercase;
   color: #898989;
   margin: 0px;
   padding: 3px 6px 0px 6px;
   width: 186px;
   height: 12px;
   border: solid 0px #999;;
}

#header #searchForm #searchButton
{
   border: none;
   margin: 0px 8px 0px 0px;
   padding: 0px;
   float: right;
}
/*------------------------------------------------------------
   Top Navigation - Home, Contact, News/Media, Login, Store
------------------------------------------------------------*/
#navStretch
{
   background-color: #acb275;
   background-image: url(../graphics/nav_back.gif);
   background-repeat: repeat-x;
   height: 37px;
}

#nav
{
   margin: 0px auto;
   padding: 0px;
   width: 960px;
   height: 37px;
}

#nav ul
{
   list-style: none;
   margin: 0px 0px 0px 20px;
   padding: 0px;
   height: 37px;
}

#nav ul li
{
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 13px;
   line-height: 13px;
   text-transform: uppercase;
   font-weight: 500;
   color: #000;
   text-align: left;
   padding: 0px 0px;
   margin: 0px;
   float: left;
   border: solid 0px #999;
}

#nav ul li a
{
   display: block;
   margin: 0px;
   padding: 12px 12px 12px 12px;
}

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

#nav a:hover, #nav a:active 
{ 
   background-image: url(../graphics/nav_button_back.png);
   background-repeat: repeat-x;
   background-color: #545b1c; 
   color: #fff; 
   text-decoration: none; 
}

#nav a.selected 
{ 
   background-image: url(../graphics/nav_button_back.png);
   background-repeat: repeat-x;
   background-color: #545b1c;
   color: #fff !important;
   text-decoration: none;
}

/*--------------------------------------------------
   Left Subnav
--------------------------------------------------*/
#barStretch
{
   background: url(../graphics/bar_back.gif);
   background-repeat: repeat-x;
   height: 21px;
}

#bar
{
   background: url(../graphics/bar_overlay.jpg);
   margin: 0px auto;
   padding: 0px;
   width: 1170px;
   height: 21px;
}


#subnav
{
   border-left: solid 1px #e5e6e6;
   border-right: solid 1px #e5e6e6;
   border-bottom: solid 1px #e5e6e6;
   text-align: left;
   margin: 0px;
   padding: 0px 5px 5px 5px;
   width: 233px;     /* 243 - 10 */
   float: left;
   display: inline;  /* for IE6 Margin Bug */
}

#subnav ul
{
   border-top: solid 38px #f4f5f5;
   border-bottom: solid 43px #f4f5f5;
   list-style-type: none;
   font-family: Tahoma, Geneva, Arial, sans-serif;
   font-size: 11.5px;
   font-weight: normal;
   color: #000;
   margin: 0px;
   padding: 0px;
}

#subnav ul ul
{
   border-top: solid 10px #edf2cf;
   border-bottom: solid 10px #edf2cf;
}

#subnav ul li
{
   line-height: 14px;
   margin: 0px;
   padding: 0px;
}


/* Subnav - Level 1 */
#subnav .menu1
{
   background-color: #e7e7e7;
   border-bottom: solid 2px #fff;
   font-weight: bold;
}

#subnav .menu1Sel
{
   background: url("../graphics/menu1_back.png") no-repeat;
   border-bottom: solid 2px #fff;
   font-weight: bold;
}

#subnav .menu1 a
{
   display: block;
   padding: 6px 10px 6px 25px;
}

#subnav .menu1 a:link, #subnav .menu1 a:visited { color: #000; text-decoration: none; }
#subnav .menu1 a:hover, #subnav .menu1 a:active { background: url("../graphics/menu1_back.png") repeat-x; }

#subnav .menu1Sel a
{
   display: block;
   color: #000; 
   padding: 6px 10px 6px 25px;
   text-decoration: none; 
}


/* Subnav - Level 2 */
#subnav .menu2
{
   background-color: #edf2cf; 
}

* html #subnav .menu2 { border-bottom: solid 1px #edf2cf; }

#subnav .menu2Sel
{
   background-color: #dbe1b8; 
}

* html #subnav .menu2Sel { border-bottom: solid 1px #dbe1b8; }

#subnav .menu2 a
{
   background-image: url("../graphics/menu2_line.png");
   background-repeat: no-repeat;
   background-position: 25px 0px;
   display: block;
   padding: 6px 10px 6px 40px;
}

#subnav .menu2Sel a
{
   background-image: url("../graphics/menu2_bullet2.gif") !important;
   background-repeat: no-repeat;
   background-position: 25px 0px;
   display: block;
   padding: 6px 10px 6px 40px;
}

#subnav .menu2First a { background-image: none; }

#subnav .menu2 a:link, #subnav .menu2 a:visited { color: #3f4312; text-decoration: none; }
#subnav .menu2 a:hover, #subnav .menu2 a:active { background-color: #dbe1b8; color: #000; text-decoration: none; }

#subnav .menu2Sel a { color: #000; text-decoration: none; }

/*--------------------------------------------------
   Action Icons
--------------------------------------------------*/
#actions
{
   padding: 0px;
   width: 60px;
   height: 20px;
   margin: 0px 0px 0px 0px;
   float: right;
}

#actions img
{ 
   border: none;
   margin: 0px 0px 0px 7px;
   display: inline; 
   float: left; 
}

/*--------------------------------------------------
   Breadcrumb
--------------------------------------------------*/
#breadcrumb
{
   font-size: 10px;
   line-height: 14px;
   font-weight: normal;
   text-transform: uppercase;
   margin: 0px 0px 30px 0px;
   padding: 0px;
   height: 30px;
}

#breadcrumb .bar
{
   padding: 0px 8px;
}

/*--------------------------------------------------
   Side Box
--------------------------------------------------*/
#box
{
   background-color: #f4f5f5;
   width: 165px;
}

#box h3
{
   background-image: url("../graphics/box_header_back.gif");
   font-size: 12px;
   line-height: 12px;
   font-weight: normal;
   text-transform: uppercase;
   color: #000;
   margin: 0px 0px 12px 0px;
   padding: 7px 0px 0px 18px;
   height: 17px;  /* 24 - 7 */
}

#box p
{
   padding: 0px 18px 0px 18px;
}

/*--------------------------------------------------
   Subnav + 1 Column Layout
--------------------------------------------------*/
.content1Col
{
   border: solid 0px #999;
   margin: 0px auto;
   overflow: hidden;
   min-height: 500px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 500px;             /* for IE6 */
   width: 960px;
   overflow: hidden;
}

* html .content1Col { overflow: visible; }

.content1Col #col1
{
   padding: 16px 36px 0px 36px;
   width: 640px;  /* 685 - 72 */
   float: left;
}

.content1Col #col1 #actions
{
   float: right;
}

/*--------------------------------------------------
   Subnav + 2 Column Layout
--------------------------------------------------*/
.content2Col
{
   border: solid 0px #999;
   margin: 0px auto;
   min-height: 500px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 500px;             /* for IE6 */
   width: 960px;
   overflow: hidden;
}

* html .content2Col { overflow: visible; }

.content2Col #col1
{
   padding: 16px 36px 0px 36px;
   width: 448px;  /* 520 - 72 */
   float: left;
}

.content2Col #col2
{
   font-size: 12px;
   line-height: 150%;
   padding: 10px 0px 0px 0px;
   width: 165px;
   float: left;   
}

.content2Col #col2 #actions
{
   margin-bottom: 80px;
}

/*--------------------------------------------------
   Subnav + 3 Region Layout
--------------------------------------------------*/
.content3RegSub
{
   border: solid 0px #999;
   margin: 0px auto;
   min-height: 500px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 500px;             /* for IE6 */
   width: 960px;
   overflow: hidden;
}

* html .content3RegSub { overflow: visible; }

.content3RegSub #reg1
{
   padding: 16px 25px 0px 36px;
   width: 640px;  /* 685 - 72 */
   float: left;
}

.content3RegSub #reg2
{
   padding: 0px 36px 0px 36px;
   width: 448px;  /* 520 - 72 */
   float: left;
}

.content3RegSub #reg3
{
   font-size: 12px;
   line-height: 150%;
   padding: 0px 0px 0px 0px;
   width: 165px;
   float: left;
}

/*--------------------------------------------------
   2 Col Layout Full
--------------------------------------------------*/
.content2ColEqual
{
   border: solid 0px #999;
   margin: 0px auto;
   min-height: 500px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 500px;             /* for IE6 */
   width: 888px;
   padding: 16px 36px 0px 36px;
   overflow: hidden;
}

* html .content2ColEqual { overflow: visible; }

.content2ColEqual #col1
{
   display: inline;
   padding: 0px 25px 0px 0px;
   width: 419px;  /* 480 - 56 */
   float: left;
   background-color: #eee;
}

.content2ColEqual #col2
{
   padding: 0px 0px 0px 25px;
   width: 419px;  /* 480 - 56 */
   float: left;
   background-color: #ddd;
}

.content2ColEqual #col2 #actions
{
   margin-bottom: 80px;
}

/*--------------------------------------------------
   3 Region Layout Full
--------------------------------------------------*/
.content3Reg
{
   border: solid 0px #999;
   margin: 0px auto;
   min-height: 500px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 500px;             /* for IE6 */
   width: 888px;
   padding: 16px 36px 0px 36px;
   overflow: hidden;
}

* html .content3Reg { overflow: visible; }

.content3Reg #reg1
{
   padding: 0px 0px 0px 0px;
   width: 888px;  /* 480 - 56 */
}

.content3Reg #reg2
{
   display: inline;
   padding: 0px 25px 0px 0px;
   width: 419px;  /* 480 - 56 */
   float: left;
}

.content3Reg #reg3
{
   padding: 0px 0px 0px 25px;
   width: 419px;  /* 480 - 56 */
   float: left;
}


/*--------------------------------------------------
   Full Layout
--------------------------------------------------*/
.contentFull
{
   border: solid 0px #999;
   margin: 0px auto;
   min-height: 500px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 500px;             /* for IE6 */
   width: 888px;  /* 960 - 72 */
   padding: 16px 36px 0px 36px;
   overflow: hidden;
}

* html .contentFull { overflow: visible; }

.contentFull #actions
{
   float: right;
}

/*------------------------------------------------------------
   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 10px 0px;
   padding: 0px 0px 0px 0px;
}

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

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

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

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

/*------------------------------------------------------------
   Content Type - Event Summary
------------------------------------------------------------*/
.eventSummary
{
   list-style-type: none;
   margin: 0px 0px 11px 0px;
   padding: 0px 0px 0px 0px;
}

.eventSummary li
{
   margin: 0px 0px 10px 0px;
   padding: 0px;
}

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

.eventSummary .date { font-weight: normal; }

/*------------------------------------------------------------
   Content Type - Gallery
------------------------------------------------------------*/
.gallery
{
   border: 0px;
   margin: 0px;
   padding: 0px;
}

.gallery .thumbMatte
{
   padding: 5px;
   background-color: #fff;
   border: solid 1px #aaa;
   margin-bottom: 6px;
}

.gallery .largeMatte
{
   padding: 5px;
   background-color: #fff;
   border: solid 1px #aaa;
   margin: 6px 0px 6px 0px;
}

/*--------------------------------------------------
  Form Styles
--------------------------------------------------*/
.inputForm
{

}

.inputForm table
{
   padding: 0px;
   margin: 0px;
   border: 0px;
}

.inputForm input, .inputForm textarea, .inputForm select
{ 
   font-size: 12px;
   /*
   line-height: 1.4em;
   color: #000;
   background-color: #6d6e75;
   border: solid 1px #999;
   */
}

.inputForm td 
{ 
   font-size: 12px; 
   color: #000;
   padding: 0px 3px 3px 0px;
}

.inputForm .label 
{ 
   font-size: 12px;
   font-weight: bold;
   color: #000; 
}

.inputForm .required 
{ 
   color: #b40f27;
   font-weight: bold;
}

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

/* th */
.table1 th, .table2 th { background-color: #000; }    /* Custom */ 
.table1 th { border: solid 1px #000; }                /* Custom */ 
.table3 th, .table4 th { color: #565d19; }               /* 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 { 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-top: solid 1px #ddd;
   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;
}

h2 + .table1, h2 + .table2, h2 + .table3, h2 + .table4
{
   margin-top: 10px;
}

/*------------------------------------------------------------
   FOOTER
------------------------------------------------------------*/
#footerStretch
{
   clear: left;
   background: url(../graphics/footer_back.gif) repeat-x;
   background-position: 0px 21px;
   margin: 20px 0px 0px 0px;
   height: 207px;
}

#footer
{
   border: solid 0px #999;
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 12px;
   line-height: 18px;
   text-align: left;
   margin: 0px auto;
   width: 1172px;
   height: 207px;
}

#footer #foot1
{
   background: url(../graphics/foot1_back.jpg) no-repeat;
   background-position: 0px 21px;
   padding: 40px 0px 0px 136px;
   width: 219px;     /* 355 - 136 */
   height: 167px;    /* 207 - 40 */
   float: left;
}

#footer #foot2
{
   background: url(../graphics/foot2_back.png) no-repeat;
   background-position: 0px 21px;
   padding: 75px 0px 0px 33px;
   width: 326px;     /* 359 - 33 */
   height: 132px;    /* 207 - 75 */
   float: left;
}

#footer #foot3
{
   background: url(../graphics/foot3_back.jpg) no-repeat;
   width: 137px;
   height: 207px;
   float: left;
}

#footer #foot4
{
   background: url(../graphics/foot4_back.png) no-repeat;
   background-position: 0px 21px;
   padding: 43px 0px 0px 15px;
   width: 201px;     /* 216 - 15 */
   height: 164px;    /* 207 - 43 */
   float: left;
}

#footer #foot5
{
   width: 105px;
   height: 207px;
   float: left;
}

#footer .line { margin: 12px 0px 10px 0px; }

#footer .icon
{
   margin: 0px 5px 3px 0px;
   display: block;
   float: left;
}

#footer .iconText
{
   margin-top: 5px;
   display: block;
   float: left;
}

#footer ul 
{
   list-style-type: disc;
   margin: 10px 0px 10px 25px;
   padding: 0px;
}

#footer ul li 
{
   margin: 0px 0px 4px 0px;
   padding: 0px;
}

#footer h3 { color: #565d19; }

#copyStretch
{
   background-color: #f4f5f5;
   height: 80px;
}

#copy
{
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 12px;
   text-align: left;
   color: #000;
   margin: 0px auto;
   padding: 9px 0px 0px 30px;
   width: 930px;     /* 960 - 30 */
}

#copy .bar
{
   padding: 0px 20px;
}

#footer a:link, #footer a:visited, #copy a:link, #copy a:visited { color: #0c50ad; text-decoration: none; }
#footer a:hover, #footer a:active, #copy a:hover, #copy a:active { color: #0c50ad; text-decoration: underline; }

