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

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

/* Text - Fonts + Decoration */
h1, h2, h3
{
   font-family: helvetica, Arial, Geneva, Tahoma, sans-serif;
   font-size: 26px;
   font-weight: normal;
   line-height: 120%;
   color: #733720;
   margin: 0px 0px 15px 0px;
   padding: 0px;
}

h2
{
   font-size: 18px;
   font-weight: bold;
   margin: 0px 0px 10px 0px;
   padding: 0px;
}

h3
{
   font-size: 15px;
   font-weight: bold;
   color: #9d1b43;
   margin: 0px 0px 6px 0px;
   padding: 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;
   margin-left: 0px;
}

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

li ul { margin: 12px 0px 12px 0px; }

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; }

/* Colored box on some page layouts */
#box
{
   background-color: #ecd8b2;
   margin: 0px;
   padding: 20px 15px;
}

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

/*------------------------------------------------------------
   Top Navigation - Home, Contact, News/Media, Login, Store
------------------------------------------------------------*/
#nav1Stretch
{
   background: url(../graphics/nav1_back.gif);
   background-repeat: repeat-x;
   height: 40px;
}

#nav1Preload
{
   display: none;
}

#nav1
{
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 12px;
   line-height: 12px;
   color: #fff;
   margin: 0px auto;
   padding: 0px;
   width: 1200px;
   height: 40px;
}

#nav1 ul
{
   list-style: none;
   margin: 0px 120px 0px 0px;
   padding: 0px;
   height: 40px;
   float: right;
   display: inline;
}

#nav1 ul li
{
   text-align: left;
   padding: 15px 13px 0px 13px;
   margin: 0px;
   float: left;
   height: 25px;
}

#nav1 ul li.blank
{
   padding: 0px;
   height: 40px;
}

#nav1 ul li.nav1a
{
   background: url(../graphics/nav1a_back.png);
}

#nav1 ul li#nav1b
{
   background: url(../graphics/nav1b_back.png);
   font-weight: bold;
   text-align: center;
   padding: 15px 0px 0px 0px;
   width: 94px;
}

#nav1 ul li#nav1c
{
   background: url(../graphics/nav1c_back.png);
   font-weight: bold;
   text-align: center;
   padding: 15px 0px 0px 0px;
   width: 140px;
}

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

#nav1 a:link, #nav1 a:visited { color: #fff; text-decoration: none; }
#nav1 a:hover, #nav1 a:active { color: #fff; text-decoration: underline; }
#nav1 a.selected { text-decoration: underline; }

/*------------------------------------------------------------
   Logo Area
------------------------------------------------------------*/
#logos
{
   text-align: left;
   margin: 0px 0px 0px 155px;
   padding: 0px;
   border: solid 0px #999;
}

#logos #logo1
{
   padding: 0px 0px 0px 0px;
   margin: -12px 0px 0px 0px;
   width: 133px;
   height: 130px;
   float: left;
   display: inline;
}

#logos #logo2
{
   padding: 26px 0px 0px 0px;
   width: 659px;
   height: 70px;
   float: left;
}

#logos #logo3
{
   padding: 26px 0px 0px 0px;
   width: 100px;
   height: 60px;
   float: left;
}

/*------------------------------------------------------------
   Top Navigation - Home, Contact, News/Media, Login, Store
------------------------------------------------------------*/
#nav2
{
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 12px;
   line-height: 12px;
   text-align: left;
   /* letter-spacing: -.05px; */
   color: #fff;
   margin: 10px 0px 0px 283px;
   padding: 0px;
   height: 42px;
}

#nav2 form
{
   background: url(../graphics/nav2_back.png) no-repeat;
   margin: 0px -3px 0px 0px;
   padding: 0px;
   width: 800px;
   height: 42px;
}

* html #nav2 form
{
   background: url(../graphics/nav2_back.gif) no-repeat;
}

#nav2 ul
{
   list-style: none;
   margin: 0px;
   padding: 0px 0px 0px 18px;
   float: left;
}

#nav2 ul li
{
   text-align: middle;
   padding: 8px 12px 0px 12px;
   margin: 0px;
   float: left;
   height: 21px;
}

#nav2 a
{
   display: block;
   margin: 0px;
   padding: 0px 0px 15px 0px;
}

#nav2 a:link, #nav2 a:visited { color: #fff; text-decoration: none; }
#nav2 a:hover, #nav2 a:active 
{ 
   background: url(../graphics/nav2_dec.gif) no-repeat;
   background-position: center 19px; 
   color: #fff; 
   text-decoration: none; 
}

#nav2 a.selected 
{ 
   background: url(../graphics/nav2_dec_s.gif) no-repeat;
   background-position: center 19px; 
}

#nav2 a.selected:link, #nav2 a.selected:visited { color: #ffe095; text-decoration: none; }
#nav2 a.selected:hover, #nav2 a.selected:active { color: #ffe095; text-decoration: none; }

#nav2 #searchInput
{
   background: url(../graphics/search_back.gif) repeat-x;
   background-color: #eee;
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 12px;
   line-height: 12px;
   color: #4b4b4b;
   margin: 5px 2px 0px 0px;
   padding: 3px 6px 0px 6px;
   width: 108px;
   height: 17px;
   border: none;
   float: right;
}

#nav2 #searchButton
{
   border: none;
   margin: 0px 8px 0px 0px;
   padding: 0px;
   float: right;
}

/*--------------------------------------------------
   Left Subnav
--------------------------------------------------*/
#subnav
{
   background-color: #3e2818;
   text-align: left;
   margin: 0px;
   padding: 23px 0px;
   width: 200px;
   float: left;
   display: inline;  /* for IE6 Margin Bug */
}

#subnav ul
{
   list-style-type: none;
   margin: 0px;
   padding: 0px 0px 60px 0px;
}

#subnav li
{
   border-bottom: solid 1px #2a190f;
   font-family: Tahoma, Geneva, Arial, sans-serif;
   font-size: 11.5px;
   color: #000;
   margin: 0px;
   padding: 0px;
   /* border: solid 1px #fff; Hack for IE6 menu issues */
}

#subnav .menu1Sel
{
   background: url("../graphics/sub_arrow.gif") no-repeat;
   background-position: 11px 12px;
   background-color: #9d1b43;
}

#subnav .menu2Sel { background-color: #753c0d; }

#subnav a
{ 
   display: block; 
   padding: 10px 10px 10px 0px;
}

#subnav .menu1 { background-color: #3e2818; }
#subnav .menu1 a, #subnav .menu1Sel a { padding-left: 35px; width: 155px; }
#subnav .menu1 a:hover { background-color: #753c0d; }

#subnav .menu2 { background-color: #2b1010; }
#subnav .menu2 a, #subnav .menu2Sel a { padding-left: 48px; width: 142px; }
#subnav .menu2 a:hover { background-color: #753c0d; }

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

/*--------------------------------------------------
   Actions / Icons
--------------------------------------------------*/
#actions
{
   background: url(../graphics/actions_back.jpg) no-repeat;
   font-family: Tahoma, Geneva, Arial, sans-serif;
   font-size: 12px;
   line-height: 12px;
   padding: 0px;
   width: 155px;
   height: 35px;
   margin: 0px 0px 0px 0px;
   float: right;
}

#actions .text
{
   margin: 11px 0px 0px 14px;
   display: inline; 
   float: left; 
}

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

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

/*--------------------------------------------------
   Page Layout
--------------------------------------------------*/
/* Page Frames: around page area, excludes top nav and footer */
#pageFrameHome, #pageFrame1Col, #pageFrame2Col, #pageFrame3Reg, #pageFrameFull, #pageFrameFull2
{
   background: url(../graphics/page_back.jpg) no-repeat;
   background-position: 0px 53px;
   text-align: left;
   width: 1200px;
   margin: 0px auto;
   padding: 0px 0px 60px 0px;
   border: solid 0px #333;
}

/* Content Box: box around subnav and content */
#pageFrame1Col #content,
#pageFrame2Col #content,
#pageFrame3Reg #content,
#pageFrameFull #content,
#pageFrameFull2 #content
{
   border: solid 0px #999;
   background: url(../graphics/content_back.png) repeat-y;
   text-align: left;
   overflow: hidden;
   color: #000;
   min-height: 475px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 475px;             /* for IE6 */
   margin: 20px 0px 0px 155px;
   padding: 0px 0px 80px 0px;
}

#pageFrameFull #content, #pageFrameFull2 #content { background: url(../graphics/content_full_back.png) repeat-y; }

* html #pageFrame1Col #content, * html #pageFrame2Col #content, * html #pageFrame3Reg #content
{ 
   background: url(../graphics/content_back.gif) repeat-y;
   overflow: visible;
}

* html #pageFrameFull #content, * html #pageFrameFull2 #content
{ 
   background: url(../graphics/content_full_back.gif) repeat-y;
   overflow: visible;
}

/* Column Wrapper: wrapper around columns of content */
#pageFrame1Col #colWrap,
#pageFrame2Col #colWrap,
#pageFrame3Reg #colWrap
{
   background: url(../graphics/texture_690.jpg) no-repeat;
   display: inline;
   width: 690px;
   min-height: 475px;         /* for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 475px;             /* for IE6 */
   float: left;
}

#pageFrameFull #colWrap,
#pageFrameFull2 #colWrap
{
   background: url(../graphics/texture_890.jpg) no-repeat;
   width: 890px;
   overflow: auto;
}

/*--------------------------------------------------
   1 Column Page Layout
--------------------------------------------------*/
#pageFrame1Col #col1
{
   border: solid 0px #999;
   margin: 0px;
   padding: 45px 35px 0px 35px;
}

/*--------------------------------------------------
   2 Column Layout
--------------------------------------------------*/
#pageFrame2Col #col1
{
   margin: 0px;
   padding: 45px 25px 0px 35px;
   width: 375px;
   float: left;
}

#pageFrame2Col #col2
{
   margin: 45px 0px 0px 0px;
   width: 225px;  /* 225 - 40px */
   float: left;
}

/*--------------------------------------------------
   3 Region Layout
--------------------------------------------------*/
#pageFrame3Reg #reg1
{
   margin: 0px;
   padding: 45px 25px 0px 35px;
}

#pageFrame3Reg #reg2
{
   margin: 0px;
   padding: 0px 25px 0px 35px;
   width: 395px;
   float: left;
}

#pageFrame3Reg #reg3
{
   /* background-color: #ecd8b2; */
   margin: -20px 0px 0px 0px;
   /* padding: 20px; */
   /* width: 185px;  225 - 40px */
   width: 205px;
   float: left;
}

/*--------------------------------------------------
   Full Page Layout
--------------------------------------------------*/
#pageFrameFull #col1
{
   margin: 0px;
   padding: 45px 35px 0px 35px;
   width: 820px; /* 890 - 70 */
   min-height: 355px;         /* 400 - 45 for all other browsers */
   height: auto !important;   /* for IE6 */
   height: 355px;             /* for IE6 */
}

/*--------------------------------------------------
   Full 2 - 2 Column Layout, No Subnav
--------------------------------------------------*/
#pageFrameFull2 #col1
{
   margin: 0px;
   padding: 45px 20px 0px 35px;
   width: 600px;  /* 655 - 55 */
   float: left;
}

#pageFrameFull2 #col2
{
   margin: 45px 0px 0px 0px;
   width: 205px;
   float: left;
}

#pageFrameFull2 #col2 #box
{
   font-size: 11px;
}


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

.newsSummary li, #newsList li
{
   background-image: url("../graphics/swirl_bullet.gif");
   background-repeat: no-repeat;
   background-position: 0px 3px; 
   margin: 0px 0px 10px 0px;
   padding: 0px 0px 0px 30px;
}

.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: #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 { 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
{
   border-top: solid 9px #57273e;
   background-color: #2c2733;
   text-align: center;
   height: 240px;
}

#footer
{
   background: url(../graphics/footer_back.gif);
   background-repeat: repeat-y;
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 12px;
   text-align: left;
   line-height: 150%;
   color: #f6eaab;
   padding: 20px 0px;
   margin: 0px auto;
   width: 890px;
   height: 200px;    /* 240 - 40 padding */
}

#footer #foot1
{
   width: 150px;
   float: left;
}

#footer #foot2
{
   background: url(../graphics/tweet_back.jpg) no-repeat;
   background-position: 0px 10px;
   line-height: 120%;
   color: #fff;
   width: 245px;
   height: 173px;
   padding: 27px 55px 0px 40px;
   float: left;
}

#footer #foot3
{
   padding-left: 30px;
   width: 160px;
   float: left;
}

#footer #foot4
{
   padding-left: 30px;
   width: 160px;
   float: left;
}

#footer h2
{
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 16px;
   line-height: 16px;
   color: #fff;
   padding: 0px 0px 13px 0px;
   margin: 0px;
}

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

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

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

#copyStretch
{
   background-color: #000;
   height: 35px;
}

#copy
{
   font-family: tahoma, geneva, arial, verdana, sans-serif;
   font-size: 11px;
   line-height: 11px;
   letter-spacing: 0px;
   text-align: left;
   color: #fff;
   padding: 12px 0px 0px 0px;
   margin: 0px auto;
   width: 890px;
   height: 22px;    /* 35 - 13 padding */
}

#copy #copy1
{
   float: left;
}

#copy #copy2
{
   float: right;
}

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

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