/*------------------------------------------------------------
   GLOBAL
------------------------------------------------------------*/
body
{
   background-color: #CADE8C;
   margin: 0px;
}

a:link, a:visited { color: #D23F50; }
a:hover, a:active { color: #B161A2; }

hr
{
   border: 0;
   color: #999;
   background-color: #999;
   height: 1px;
   margin: 16px 0px;
}

.imageLeft 
{ 
   border: 0px; 
   margin: 0px 20px 10px 0px; 
}
.imageRight 
{ 
   border: 0px; 
   margin: 0px 0px 10px 20px; 
}
.imageBorderLeft 
{ 
   border: solid 1px #333; 
   margin: 0px 20px 10px 0px; 
}
.imageBorderRight 
{ 
   border: solid 1px #333; 
   margin: 0px 0px 10px 20px; 
}

.error
{
   color: #900 !important;
   border: solid 1px #999;
   background-color: #fff;
   padding: 8px;
}

/*--------------------------------------------------------------------------------
   Top Navigation
--------------------------------------------------------------------------------*/
.header
{

}

.nav
{
   background-color: #336600;
}

.nav td
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   line-height: 12px;
   font-weight: bold;
   color: #fff;
}

.nav a:link, .nav a:visited 
{ 
   text-decoration: none;
   background-color: #336600;
   color: #fff;
   padding: 2px 8px 2px 8px;
}

.nav a:hover, .nav a:active 
{ 
   text-decoration: none; 
   background-color: #A0AF4D;
   color: #fff;
   padding: 2px 8px 2px 8px;
}

.search
{
   border: solid 0px #333; 
   margin: 0px 20px 0px 0px; 
   /* float: left; */
}

.search form
{
   margin: 0px;
   padding: 0px;
}

.search input
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
}

.search .button
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 10px;
   background-color: #CADE8C;
   margin: 0px;
   padding: 1px 5px 2px 1px;
}


/*--------------------------------------------------------------------------------
   Sidebar
--------------------------------------------------------------------------------*/
.sidebar-bg
{
   background-image: url(../graphics/bg_homel.jpg); 
   background-position: top left; 
   background-repeat: no-repeat;
}

.sidebar
{
   font-family: verdana, helvetica, arial, sans-serif;
   font-size: 11px;
   font-weight: normal;
   color: #A22900;
   padding: 26px 0px 0px 36px;
}

.sidebar hr
{
   background-color: #999;
   width: 116px;
   height: 1px;
   border: 0px;
   margin: 15px 0px 15px 0px;
}

.sidebar a:link, .sidebar a:visited { text-decoration: none; color: #336600; margin-top: 10px; }
.sidebar a:hover, .sidebar a:active { text-decoration: none; color: #B161A2; margin-top: 10px; }

/*--------------------------------------------------------------------------------
   Subnav
--------------------------------------------------------------------------------*/
.subnav-bg
{
   background-image: url(../graphics/bg_subnav.gif); 
   background-repeat: repeat-y;
   margin: 0px;
   padding: 0px;
}

.subnav h2
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: bold;
   color: #B161A2;
   margin: 15px 15px 15px 15px;
}

.subnav .menu 
{
   margin-top: 10px;
}

.subnav .menu ul
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: bold;
   list-style-type: none;
   margin: 0px;
   padding: 0px;
   width: 168px;
}

.subnav .menu ul li
{
   margin: 0px;
}

.subnav .menu a
{
   display: block;
   padding: 6px 15px 6px 15px;
   border-bottom: solid 0px #eee;
   text-decoration: none;
   color: #4B5C2A;
}

/* Parent Menu */
.subnav .menu .parent a:link, .subnav .menu .parent a:visited
{
   color: #B161A2;
}
.subnav .menu .parent a:hover, .subnav .menu .parent a:active
{
   color: #B161A2;
}

/* Child Menu */
.subnav .menu .child a:link, .subnav .menu .child a:visited
{
   border-top: solid 1px #EAFFB5;
   border-bottom: solid 1px #EAFFB5;
   color: #4B5C2A;
}
.subnav .menu .child a:hover, .subnav .menu .child a:active
{
   border-top: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   color: #D23F50;
}

/* Selected */
.subnav .menu .selected a:link, .subnav .menu .selected a:visited
{
   border-top: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   color: #D23F50;
}
.subnav .menu .selected a:hover, .subnav .menu .selected a:active
{
   border-top: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   color: #D23F50;
}

/*--------------------------------------------------------------------------------
   Custom Subnav
--------------------------------------------------------------------------------*/
.subnav .menu2
{
   margin: 10px 0px 0px 10px;
   border: solid 0px #999;
   
}

.subnav .menu2 ul, .subnav .menu2 ol
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   list-style-type: decimal;
   list-style-position: outside;
   color: #4B5C2A;
   margin: 0;
   padding: 0px 0px 0px 12px;
   width: 140px;
   border: solid 0px #999;
}

.subnav .menu2 ul li, .subnav .menu2 ol li
{
   margin: 3px 15px 3px 15px;
}

.subnav .menu2 a
{
   text-decoration: none;
   color: #4B5C2A;
}

/* Parent Menu */
.subnav .menu2 a:link, .subnav2 .menu a:visited
{
   text-decoration: none;
   color: #4B5C2A;
}
.subnav .menu2 a:hover, .subnav2 .menu a:active
{
   text-decoration: none;
   color: #B161A2;
}

/*--------------------------------------------------------------------------------
   Content
--------------------------------------------------------------------------------*/
.content-bg
{
   background-image: url(../graphics/bg_homer.jpg); 
   background-position: top left; 
   background-repeat: no-repeat;
}

.content, .content td
{
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 12px;
   font-weight: normal;
   line-height: 120%;
   color: #000;

   /* width: 550px; */
   margin: 20px 38px 0px 38px;
}

.content h1
{
   font-family: arial, verdana, helvetica, sans-serif;
   font-size: 20px;
   font-weight: bold;
   line-height: 100%;
   color: #882D88;
   margin: 0px 0px 10px 0px;
}

.content h2, .content .subtitle
{
   font-family: arial, verdana, helvetica, sans-serif;
   font-size: 15px;
   font-weight: bold;
   line-height: 100%;
   text-transform: none;
   /* color: #882D88; */
   color: #4B5C2A;
   margin: 20px 0px 8px 0px;
}

.content .subtitle { margin: 20px 0px 0px 0px; } 

.content li { margin-bottom: 8px; }

.content br { clear: left; }

.content .caption { font-size: 10px; color: #333; }

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

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

.newsSummary li a, #newsList li a { font-weight: normal; }
.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; }

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

}

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

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

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

.inputForm input, .inputForm textarea, .inputForm submit
{ 
	font-size: 12px;
	color: #000;
	margin-top: 3px;
}

/*------------------------------------------------------------
   Tables
------------------------------------------------------------*/
.table1
{
   border-collapse: collapse;
   border: 0px;
   border-top: solid 1px #ccc;
   border-right: solid 1px #ccc;
}

.table1 th
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   font-weight: bold;
   text-align: left;
   background-color: #913c43;
   color: #fff;
   padding: 4px 8px 4px 8px;
   border: 0px;
}

.table1 .highlight
{
   background-color: #F8FBE2;
}

.table1 td
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   border-left: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   padding: 6px 8px 6px 8px;
}

.table2
{
   border-collapse: collapse;
   border: 0px;
}

.table2 th
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   font-weight: bold;
   text-align: left;
   background-color: #913c43;
   color: #fff;
   padding: 4px 8px 4px 8px;
   border: 0px;
}

.table2 .highlight
{
}

.table2 td
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   border-bottom: solid 1px #ccc;
   padding: 6px 8px 6px 8px;
}

.table3
{
   border-collapse: collapse;
   border: 0px;
   border-top: solid 1px #ccc;
   border-right: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
}

.table3 th
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   font-weight: bold;
   /* text-transform: uppercase; */
   color: #913c43;
   border-left: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   padding: 4px 8px 4px 8px;
}

.table3 .highlight
{
   background-color: #F8FBE2;
}

.table3 td
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   border-left: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   padding: 6px 8px 6px 8px;
}

.table4
{
}

.table4 th
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #913c43;
   padding: 2px 2px 2px 0px;
}

.table4 td
{
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   padding: 2px 2px 2px 0px;
}

caption 
{ 
   caption-side: bottom; 
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   padding: 6px 6px 0px 6px;
   color: #000;
}

/*------------------------------------------------------------
   Maps
------------------------------------------------------------*/
.map-bg
{
   background-image: url(../graphics/bg_map.jpg); 
   background-position: top left; 
   background-repeat: no-repeat;
}

/*------------------------------------------------------------
   Gallery
------------------------------------------------------------*/
.gallery-table
{
}

.search-table
{
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 11px;
   font-weight: normal;
   line-height: 125%;
   color: #fff;
   border: solid 1px #A5B8DE;
   padding: 2px;
}

.search-table .label
{
   font-weight: bold;
   color: #003961;
   padding-left: 4px;
}

.gallery-table td
{
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 11px;
   font-weight: normal;
   line-height: 125%;
   color: #333;
}

.gallery-table td .name
{
   font-weight: bold;
}

/*--------------------------------------------------------------------------------
   Feature on Home Page Only!!!
--------------------------------------------------------------------------------*/
.feature
{
   background-color: #fff;
   border: 1px solid #C0CEA2;
   margin: 32px 0px 0px 0px;
   padding: 10px 10px 10px 10px;
   width: 200px;
}

.feature h1
{
   font-family: arial, verdana, helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   text-align: center;
   background-color: #B161A2;
   color: #fff;
   width: 200px;
   margin: 0px;
   padding: 6px 0px 6px 0px;
}

.feature .text, .feature p
{
   font-family: geneva, arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   line-height: 120%;
   color: #000;
   margin: 10px 20px 10px 20px;
}

.feature .text h2
{
   font-family: geneva, arial, helvetica, verdana, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #000;
}

/*--------------------------------------------------------------------------------
   Footer
--------------------------------------------------------------------------------*/
.footer-bg
{
   background-color: #B161A2;
   background-image: url(../graphics/bg_footer.jpg);
   
}
.footer
{
   margin: 10px 0px 0px 32px;
   font-family: arial, helvetica, verdana, sans-serif;
   font-size: 11px;
   font-weight: normal;
   text-align: center;
   line-height: 180%;
   color: #fff;
   float: left;
}

/* 
.footer a:link, .footer a:visited { text-decoration: none; color: #fff; }
.footer a:hover, .footer a:active { text-decoration: underline; color: #E86F73; }
*/

.footer a:link, .footer a:visited 
{ 
   text-decoration: none;
   background-color: #B161A2;
   color: #fff;
   padding: 2px 8px 2px 8px;
}

.footer a:hover, .footer a:active 
{ 
   text-decoration: none; 
   background-color: #E86F73;
   color: #fff;
   padding: 2px 8px 2px 8px;
}
