/******All Templates********/
#Page { width: 765px; }
#Header { background-color: #ffffff; }
#Content { background-color: #ffffff; }
#Column1, #Column2, #Column3, #Feature { background-color: #ffffff; }
#Footer { background-color: #008e43; }

/******Base Template 2******/
#Column1
{
    width: 550px;
    margin: 10px 10px 0 0;
}
#Column2
{
    margin: 10px 0 0 0;
    width: 215px;
}

/*****Rotating Banners*********************************/

/******************************************************
These are the items that you will change whenever you 
want to add or change photos on the rotating banner
*******************************************************/
#fragment-1 { background-image: url(../files/images/featured/puffin-1.jpg); }
#fragment-2 { background-image: url(../files/images/featured/fog-1.jpg); }
#fragment-3 { background-image: url(../files/images/featured/town-1.jpg); }
#fragment-4 { background-image: url(../files/images/featured/boat-1.jpg); }
/******************************************************
*******************************************************/

.BannerImage
{
    margin: 0;
    position: absolute;
    top: 0; left: -30px;
    height: 175px; width: 750px;
    background: #fff;
}
.BannerImage div 
{ 
    display: none; 
    position: absolute;
    top: 0; left: 0;
    height: 175px; width: 750px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: left top; 
}
.BannerImage div#fragment-1 { display: block; }


#ToggleButton
{
    position: absolute;
    width: 16px;
    height: 16px;
    display: block;
    top: 154px;
    left: -15px;
    cursor: pointer;
}

.Playing { background: url(../images/icon-pause.png) no-repeat left top; }
.Paused { background: url(../images/icon-play.png) no-repeat left top; }

/*****End Rotating Banners*********************************/

html { margin: 0; }
body 
{ 
    background: #0055a6 url(../images/bg-water-repeat.jpg) repeat-x left top; 
    font-family: Trebuchet MS, Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif;
    color: #222;
}

strong { color: #000; }

a, a:link, a:visited, a:hover, a:focus, a:active 
{ 
    color: #3d78bc; 
    text-decoration: underline; 
}    
a:visited { color: #3d78bc; }
a:hover { color: #4d88cc; }    
a:active { color: #5d98dc; }

h1, h2, h3, h4, h5, h6 
{ 
    color: #00632f;
    font-family: Times, Times New Roman, Georgia, serif;
}
h3, h4, h5, h6
{ 
    border: 0; 
    padding: 0; 
    margin-top: 1em
}
h4, h5, h6 { color: #333; }

p
{
    margin: 10px 10px 1em 0;
    font-weight: normal;
    font-size: 130%;
}
p img, li img
{ 
    float: right; 
    margin: 5px 0 5px 10px;
    padding: 2px;
    border: 1px solid #ddd;
}

blockquote { font-size: 140%; line-height: 1.5em; }
blockquote p { font-size: 100%; }
li blockquote { font-size: 100%; margin-top: 5px; }
cite { display: block; text-align: right; margin: .15em 2em .5em 0; }

li { font-size: 130%; line-height: 1.5em; }
li li, li p { font-size: 100%; }

/****Page*******************************************/

#Page
{
    background: transparent url(../images/bg-top.png) no-repeat center top;
    margin: 0;
    padding: 0;
    width: 100%;
}

#Page-Wrap
{
    width: 778px;
    margin: 0 auto;
}

/****End Page*******************************************/

/****Header*******************************************/

#Header
{
    background: transparent url(../images/eagle-top.png) no-repeat 18px 50px;
    margin: 0;
    padding: 0;
    position: relative;
}
#Head-Wrap
{
    background: transparent url(../images/whale-tale-top.png) no-repeat 625px 125px;
    margin: 0;
}
#Header h1
{
    background: transparent url(../images/bg-header.png) no-repeat scroll 5px bottom;
    font-size: 100%;
    margin: 0;
    padding: 165px 15px 0 13px;
    text-indent: -9000px;
    height: 83px;
    width: 750px;
}
#Header h1 a
{
    display: block;
    float: left;
    height: 80px;
    width: 375px;
}

/****End Header*******************************************/

/****Navigation*******************************************/

#Header .Nav
{
    background: transparent url(../images/bg-nav.png) no-repeat 5px top;
    margin: 0;
    padding: 0 15px 0 13px;
    width: 750px;
}
#Header .Nav ul { margin: 0; }

#Header .Nav ul li
{
    float: left;
    font-size: 145%;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#Header .Nav a, #Header .Nav a:link, 
#Header .Nav a:visited, #Header .Nav a:hover, 
#Header .Nav a:focus, #Header .Nav a:active
{
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    display: block;
}

#Header .Nav a:hover 
{ 
    color: #eee; 
    text-decoration: underline;
}

/****End Navigation*******************************************/

/****Content*******************************************/

#Content
{
    background: transparent url(../images/bg-content.png) repeat-y 5px top;
    margin: 0;
    padding: 0 15px 0 13px;
    width: 750px;
}

#Column1
{
    background-color: #fff;
    margin: 0;
    width: 500px;
    padding: 0 15px 60px 30px;
}
#Column1-Wrap
{
    position: relative;
    z-index: 100;
    padding: 185px 0 0 0;
}
.BaseTemplate1 #Column1 { width: 715px; }

#Column2
{
    background-color: transparent;
    margin: 185px 10px 25px 10px;
    width: 185px;
    position: relative;
    z-index: 1000;
}

.MainContent h2
{
    background: transparent url(../images/bg-headings.png) bottom left repeat-x;
    font-weight: lighter;
    font-weight:lighter;
    margin: 10px 0 0;
    padding:0 0 13px;
}

.Sidebar h2
{
    background: transparent url(../images/bg-headings-side.png) bottom left repeat-x;
    font-size: 180%;
    margin: 40px 0 -5px;
    width: 192px;
    padding: 0 0 17px;
    font-weight: lighter;
}
.Sidebar .Nav ul { margin-left: 25px; }
.Sidebar .Nav a, .Sidebar .Nav a:link, 
.Sidebar .Nav a:visited, .Sidebar .Nav a:hover,
.Sidebar .Nav a:focus, .Sidebar .Nav a:active { color: #1d599c; }
.Sidebar .Nav a:hover { color: #2d699c; }
.Sidebar .Nav a:hover { color: #4d89bc; }

#SideBanner { margin: 0; }
.AdBanner 
{
    text-align: center;
    margin: 1em 10px 1em 0;
}
.AdBanner img 
{ 
    margin: 0 auto; 
    float: none;
}

.Timeline { margin-left: 15px; }
.Timeline li { list-style: none; }
.Timeline strong
{
    float: left;
    width: 70px;
    text-align: right;
    padding-right: 10px;
    line-height: 1.5em;
}
.Timeline span 
{
    display: block;
    margin-left: 80px;
    line-height: 1.5em;
}

/****End Content*******************************************/

/****Forms*******************************************/

.Field label 
{ 
    display: inline;
    font-style: italic;
    font-size: 130%;
    color: #444;
}
.Field { margin: 2em 0; }
.Field input, .Field select, .Field textarea, .Field .Value
{ 
    display: block;
    margin: 4px 0 10px .5em; 
    padding: 4px; 
    border: 1px solid #999;
    color: #333;
    font-size: 130%;
    font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans","Verdana","Sans-Serif";
}
.Field select option { border: none; }
.Field .Value 
{ 
    display: block; 
    font-style: italic; 
    font-size: 130%; 
    margin: .35em 0 .5em 1em; 
}

.Field .Note { color: #888; margin: .5em 0 0 1em; }

.Field textarea { display: block; }
.Field select { padding: 3px 1px; }

.RadioButtons span { display: block; padding-top: 1em; }
.RadioButtons span label
{
    display: block;
    margin: 0 0 1em 2em;
}
.RadioButtons input 
{ 
    float: left; 
    font-size; 130%;
    margin: 0 0 0 8px; 
    border: none; 
    clear: left;
}
.RadioButtons input:first { margin-top: 1em; }

.CityStateZip .Field
{
    float: left; 
    margin: 0 15px 0 0;
}
.CityStateZip .Zip input { width: 75px; }

input.Invalid, select.Invalid, textarea.Invalid
{ 
    border: 1px solid #c00;
    background: #ff9;
}

.Disabled,
a.Disabled:hover,
a.Disabled:visited,
a.Disabled:active
{ 
    color: #666360; 
    cursor: default; 
}
input.Disabled, select.Disabled 
{ 
    background-color: #efecdd; 
    border: 1px solid #ccc;
}
.Required span 
{
    color: #c00;
    font-size: 140%;
    margin-left: -.5em;
}

.Checkbox { vertical-align: middle; margin: 0 0 1em .5em; }
.Checkbox label 
{ 
    width: auto;
    text-align: left;
    display: inline;
    margin-left: 3px;
    margin-bottom: 0;
    float: none;
    padding: 0;
    position: relative;
    top: -.15em;
}
.Checkbox input
{
    display: inline;
    margin-right: .25em;
    border: none;
}
.Checkbox .FollowUp
{
    margin-top: 10px;
    margin-left: 25px;
}
.Checklist input 
{ 
    margin-left: 3em; 
    border: none; 
    background: transparent;
}

input.L0, textarea.L0 { width: 95%; }
input.L1, textarea.L1 { width: 60%; }
input.L2, textarea.L2 { width: 225px; }
input.L3, textarea.L3 { width: 200px; }
input.L4, textarea.L4 { width: 150px; }
input.L5, textarea.L5 { width: 100px; }
input.L6, textarea.L6 { width: 50px; }
input.L7, textarea.L7 { width: 25px; }
textarea.H1 { height: 400px; }
textarea.H2 { height: 350px; }
textarea.H3 { height: 300px; }
textarea.H4 { height: 250px; }
textarea.H5 { height: 200px; }
textarea.H6 { height: 150px; }
textarea.H7 { height: 100px; }
textarea.H8 { height: 75px; }

.NoBot { display: none; }

.Warn
{
    margin: 1em 0;
    padding: 0 15px;
    border: 1px solid #d00;
    display: block;
    background: #ffc;
}
.Warn p { text-indent: 0; }
.Ok
{
    margin: 1em 0;
    padding: 0 15px;
    border: 1px solid #0a0;
    display: block;
    background: #ffc;
}
.Ok p { text-indent: 0; }
.Ok .Note
{
    font-size: 120%;
    color: #776;
    font-style: italic;
}

#ContactForm .Textbox input,
#ContactForm textarea { width: 60%; }
.Sidebar #ContactForm .Textbox input,
.Sidebar #ContactForm textarea { width: 90%; }
#ContactForm textarea { height: 125px; }

.Buttons 
{ 
    margin: 20px 0 25px .65em; 
    padding-right: 30px;
}
.Buttons input 
{ 
    padding: 2px 10px; 
    margin: 0 10px 0 0;
    text-align: center;
}
.Buttons .Submit { padding: 2px 30px; }
.Buttons .Reset,
.Buttons .Cancel
{
    border: none;
    background: transparent;
    text-decoration: underline;
    cursor: pointer;
    color: #28639b;  
}    
.Buttons .Reset:hover,
.Buttons .Cancel:hover { color: #4883bb; }

/****End Forms*******************************************/

/****Photo Galleries*******************************************/

ul.Gallery { margin: 1em 0; }
.Gallery li
{
    margin: 10px;
    list-style: none;
    float: left;
    padding: 0;
    text-align: center;
    width: 105px;
}
.Gallery li img
{
    padding: 2px;
    border: 1px solid #ddd;
}

.Gallery li a
{
    cursor: pointer;
    cursor: -moz-zoom-in; 
    cursor: url(../images/magnify.cur);
}

/****End Photo Galleries********************************************/

/****Footer*******************************************/

#Footer
{
    background: #0055A5 url(../images/bg-footer.png) no-repeat;
    margin: 0 5px;
    width: 765px;
    position: relative;
}

#Footer a, 
#Footer a:link, 
#Footer a:visited, 
#Footer a:hover, 
#Footer a:focus,
#Footer a:active 
{ 
    color: #9cd;
    text-decoration: underline; 
}
#Footer a:hover { color: #7ab; }    
#Footer a:active { color: #bef; }

#Footer .Address
{
    color: #fff;
    font-size: 120%;
    line-height: 1.5em;
    margin: 18px 0 0 105px;
    width: 350px;
    float: left
} 
#Footer .Address strong
{
    font-weight: normal;
    font-size: 140%;
    color: #fff;
}

#Footer .Phone
{
    color: #fff;
    font-size: 120%;
    line-height: 1.5em;
    text-align: right;
    padding-top: 18px;
    margin: 0 20px 0 355px;
}

#Footer .Copyright
{
    color: #bce;
    font-size: 100%;
    margin: 55px 0 0 0;
    padding-bottom: 50px;
    text-align: center;
}

#Footer .Flower
{
    background: url(../images/flower3.png) no-repeat;
    position: absolute;
    left: -91px;
    top: -385px;
    z-index: 50;
    height: 445px;
    width: 208px;
}

/****End Footer*******************************************/

/**
* The CSS for Shadowbox.
*
* This file is part of Shadowbox.
*
* Shadowbox is free software: you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option)
* any later version.
*
* Shadowbox is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
* more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Shadowbox.  If not, see http://www.gnu.org/licenses.
*
* @author      Michael J. I. Jackson mjijackson@gmail.com
* @copyright   2007 Michael J. I. Jackson
* @license     http://www.gnu.org/licenses/lgpl-3.0.txt GNU LGPL 3.0
* @version     SVN: $Id: shadowbox.js 150 2007-12-04 18:42:03Z michael $
*/

/*_________________________________________________________________  Overlay  */
#shadowbox_overlay {
    visibility: hidden;
    position: absolute;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 1001;
}

/*_______________________________________________________________  Container  */
#shadowbox_container {
    position: fixed;
    height: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1002;
}

/*_______________________________________________________________  Shadowbox  */
#shadowbox {
    visibility: hidden;
    margin: 0 auto;
    position: relative;
}

/*___________________________________________________________________  Title  */

#shadowbox_title {
    padding: 0;
}
#shadowbox_title_inner {
    font-size: 190%;
    padding: 5px 0;
    color: #eee;
}

/*____________________________________________________________________  Body  */

#shadowbox_body {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid #243;
    background-color: #000;
}
#shadowbox_body_inner {
    position: relative;
    overflow: hidden;
}
#shadowbox_loading {
    position: absolute;
    top: 0;
    left: 0;
    height: 10000px; /* overflow:hidden will clip this */
    width: 100%;
    background-color: #012;
}
#shadowbox_loading img {
    float: left;
    margin: 10px 10px 0 10px;
}
#shadowbox_loading span {
    float: left;
    margin-top: 16px;
    font-size: 10px;
}
#shadowbox_loading span a,
#shadowbox_loading span a:link,
#shadowbox_loading span a:visited {
    color: #999;
}

/*_________________________________________________________________  Toolbar  */

#shadowbox_toolbar {
    margin: 0;
    padding: 0;
    height: 20px;
    overflow: hidden;
}
#shadowbox_toolbar_inner {
    height: 20px;
    color: #eee;
}
#shadowbox_toolbar_inner div {
    padding-top: 4px;
    padding-bottom: 2px;
    font-size: 120%;
    line-height: 1.25em;
}
#shadowbox_toolbar_inner div span.shortcut {
    text-decoration: underline;
    font-weight: bold;
}
#shadowbox_toolbar_inner div a {
    text-decoration: none;
    color: #ddd;
}
#shadowbox_nav_close,
#shadowbox_nav_previous,
#shadowbox_nav_next {
    float: right;
    padding-right: 10px;
}
#shadowbox_nav_close{
    padding-right: 2px;
}
#shadowbox_counter {
    float: left;
    padding-left: 10px;
}
#shadowbox_counter a {
    padding: 0 4px 0 0;
}
#shadowbox_counter a.shadowbox_counter_current {
    text-decoration: underline;
    font-weight: bold;
}

/*________________________________________________________________  Messages  */
div.shadowbox_message {
    text-align: center;
    padding: 10px;
}
div.shadowbox_message a {
    text-decoration: none;
    color: #bed333;
}
div.shadowbox_message a:hover,
div.shadowbox_message a:focus {
    text-decoration: underline;
}

/****Calendars*******************************************/
.Events-Search fieldset
{
    width: 260px;
    float: left;
    margin: 0 10px 0 0;
    border: 1px solid #bbb;
    background: #fff;
    padding: 10px;
}
.Events-Search fieldset .Buttons { margin: 10px 0 0 .5em; }
.Events-Search .Events-Calendar
{
    width: 200px;
    float: left;
    margin: 5px 0;
}
.Events-Search .Events-Calendar table { width: 200px; }

.Events-Search .Field { margin: 0 0 .5em 0; }
.Events-Search .Field label { display: block; }
.Events-Search .Field input { display: inline; }
.Events-Search .Field input.DateCal 
{ 
    display: inline; 
    width: 100px;
    padding: 3px;
}

.Events-Search .Event { margin: 1em 0 1em 2.5em; }

div.Events-Calendar,
div.calendar 
{
    position: relative;
    border: 1px solid #111;
    font-size: 110%;
    color: #000;
    background: #fff;
    z-index: 6000;  
}
.Events-Calendar table,
.calendar table { cursor: default; }
.calendar .hilite { cursor: pointer; }

/******Header Rows (Top 3 Rows)************/
.Events-Calendar thead { font-size: 100%; }
.Events-Calendar thead tr,
.calendar thead tr 
{ 
    font-weight: bold; 
    text-align: center;
    padding: 2px 3px;
    background: #3a71b7;
    color: #fff;
}
.Events-Calendar thead td,
.calendar thead td
{
    border-bottom: 1px solid #007526;
}

/* Current Month, Year */
.Events-Calendar .Month span,
.calendar td.title { padding: 5px 0; text-align: center; }
.Events-Calendar .Month span { font-size: 120%; }

/* All Buttons */
/* "?", "x", "<<", "<", "Today", ">", ">>" buttons have this class */
.calendar .button div 
{
    text-align: center; 
    vertical-align: middle;   
    padding: 2px;   
}

/* Button Hover States */
.calendar thead .hilite 
{ 
    background-color: #222;
    color: #fff;
}
.calendar thead .headrow .hilite 
{
    background-color: #008536;
}

/* Button Active States */
.calendar thead .active div
{
    padding: 3px 1px 1px 3px;
}
.calendar thead .headrow .active div
{
    padding: 1px 3px 3px 1px;
}

/* Navigation Row */
.calendar thead .headrow 
{
    background: #009546;
    color: #fff;
}

/* Navigation Buttons */
/* "<<", "<", ">", ">>" buttons have this class */
.calendar .nav 
{
    font-weight: normal;
    color: #fff;
    background: transparent url(../images/icon-cal-menuarrow.gif) no-repeat right bottom;
}
.calendar .nav div { padding: 0 4px 4px 0; }

.Events-Calendar .Month th 
{ 
    position: relative; 
    padding: 5px;
    text-align: center;
}
.Events-Calendar .Month .PrevMonth, 
.Events-Calendar .Month .NextMonth
{
    text-indent: -9000px;
    background: none;
    border: none;
    padding: 0;
    height: 1.75em; width: 15px;
    position: absolute;
    top: 0; 
    cursor: pointer;
}
.Events-Calendar .Month .PrevMonth 
{ 
    background: transparent url(../images/icon-cal-prev.png) no-repeat center center;
    left: 1px;
}
.Events-Calendar .Month .NextMonth
{ 
    background: transparent url(../images/icon-cal-next.png) no-repeat center center;
    right: 1px;
}

/* Drop-Down Menues */
.calendar .combo 
{
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 4em;
    cursor: default;
    border: 1px solid #555;
    background: #ddd;
    color: #000;
    font-size: 95%;
    z-index: 100;
}
.calendar .combo .label,
.calendar .combo .label-IEfix 
{
    text-align: center;
    padding: 2px;
}
.calendar .combo .label-IEfix 
{
    width: 4em;
}
.calendar .combo .hilite 
{
    background: #ccc;
}
.calendar .combo .active 
{
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    background: #eee;
    font-weight: bold;
}

/* Weekday Names Row */
.Events-Calendar .Days,
.calendar thead .daynames 
{
    background: #b6dec5;
    font-weight: normal;
}

/* Weekday Names */
.Events-Calendar .Days th,
.calendar thead .name 
{
    border-bottom: 1px solid #666;
    text-align: right;
    color: #444;
    font-size: 95%;
    padding: 3px 0;
}
.Events-Calendar .Days th { text-align: center; }

/* Weekend Day Names */
.Events-Calendar .Days th.Weekend
.calendar thead .weekend { color: #c22; }

/* Weekday Names Hover Status */
.calendar thead .daynames .hilite { background-color: #a6ceb5; }

/* Week Number Header */
.calendar table .wn 
{
    padding: 2px 3px 2px 2px;
    border-right: 1px solid #bbb;
}

/******Days of The Month************/
.Events-Calendar td,
.calendar tbody .day 
{
    width: 2em;
    color: #444;
    text-align: right;
    padding: 3px 3px 3px 1px;
}
.Events-Calendar td 
{ 
    padding: 0; 
    width: auto;
}
.Events-Calendar td span,
.Events-Calendar td a 
{ 
    padding: 5px 2px; 
    display: block;
    text-align: center;
}

/* Weekend Days */
.Events-Calendar td.Weekend,
.calendar tbody td.weekend { color: #955; }

/* Days In Another Month */
.calendar tbody .day.othermonth 
{
    font-size: 75%;
    color: #ccc;
}
/* Weekend Days In Another Month */
.calendar tbody .day.othermonth.oweekend 
{
    color: #f99;
}

/* Calendar Row Hover State */
.calendar tbody .rowhilite td 
{
    background: #eee;
}
/* Week Number Hover State */
.calendar tbody .rowhilite td.wn 
{
    background: #ddd;
}
/* Calendar Day Hover State */
.Events-Calendar td:hover,
.calendar tbody td.hilite {
    background: #ddd;
    border: 1px solid #bbb;
    padding: 1px 2px 1px 0;
}

/* Calendar Day Active State */
.Events-Calendar td:active,
.calendar tbody td.active 
{
    background: #fff;
    padding: 1px 2px 1px 0;
}
.Events-Calendar td:hover,
.Events-Calendar td:active { border: none; padding: 0; }

/* Calendar Day Selected State */
.calendar tbody td.selected 
{
    font-weight: bold;
    border: 1px solid #000;
    padding: 3px 2px 3px 0;
    background: #fe9;
    color: #330;
}
/* Today's Date */
.Events-Calendar td.Today,
.calendar tbody td.today 
{ 
    font-weight: bold; 
    color: #000; 
    background: #b6dec5;
}

/* Empty Row (For Less Than 6 Rows) */
.calendar tbody .emptyrow 
{
    display: none;
}

/* Miscellaneous */
.calendar tbody .disabled { color: #999; }
.calendar tbody .emptycell 
{
    visibility: visible;
}

/******Footer Row************/
.calendar tfoot .footrow 
{
    text-align: center;
    background: #c4c4c4;
    color: #000;
}

/* Status Bar */
.calendar tfoot .ttip 
{ 
    border-top: 1px solid #666;
    text-align: center;
    padding: 3px;
    font-size: 95%;
}

/******Date Picker Buttons************/
.Field .DatePicker, .Field .DatePicker:focus,
.Field .DateClear, .Field .DateClear:focus,
.Field .DateToday, .Field .DateToday:focus
{
    font-size: 110%;
    margin: 0 2px .4em 2px;
    padding: 0;
    text-indent: -9999px;
    letter-spacing: -9999px;
    border: none;
    background: transparent url(../images/icon-cal-date.png) no-repeat center center;
    height: 22px;
    width: 22px;
    cursor: pointer;    
}
.Field .DateClear, .Field .DateClear:focus
{ background: transparent url(../images/icon-cal-cleardate.png) no-repeat center center; }
.Field .DateToday, .Field .DateToday:focus
{ background: transparent url(../images/icon-cal-today.png) no-repeat center center; }

/****End Calendars*******************************************/

/******Pager Rules***************************/
.Pager
{
    display: block;
    font-size: 110%;
    margin: 2.5em 0 2.5em 2.25em;
    padding: 4px 0;
}
fieldset .Pager { margin-top: 0; }
.Pager a, 
.Pager .Current
{
    padding: 4px 10px;
    margin: 0 2px 0 0;
    border: 1px solid #26b168;
    background: #b6dec5;
    color: #333;
}
.Pager .Current
{
    background: #0055a6;
    border-color: #004596;
    color: #fff;
    cursor: default;
}
.Pager a:hover
{
    background: #26b168;
    border-color: #009245;
    color: #fff !important;
}
.Pager .Ellipsis { margin: 0 3px; }

/******End Pager Rules***************************/

/******Header Calendar***************************/

.Sidebar .Events-Calendar 
{ 
    position: absolute; 
    right: -25px;
    top: -175px;
    background: transparent url(../images/bg-calendar-note.png) no-repeat left top; 
    border: none;
    height: 184px;
    width: 197px;
    padding-left: 25px;
    padding-top: 10px;
    z-index: 1001px;
}
.Sidebar .Events-Calendar h2 
{ 
    text-indent: -9000px; 
    margin: 0; padding: 0;
    height: 0;
    background: none; 
}
.Sidebar .Events-Calendar td span, .Sidebar .Events-Calendar td a { padding: 5px; }
.Sidebar .Events-Calendar .NextMonth, .Sidebar .Events-Calendar .PrevMonth { position: absolute; top: 7px; width: 5px; }
.Sidebar .Events-Calendar .NextMonth { right: 45px; }
.Sidebar .Events-Calendar .PrevMonth { left: 28px; }
.Sidebar .Events-Calendar .Month th { padding: 2px; position: relative; }
.Sidebar .Events-Calendar .Days { background: transparent; }
.Sidebar .Events-Calendar thead tr { background: #c3bb66; }
.Sidebar .Events-Calendar .Month span { color: #000; }
.Sidebar .Events-Calendar td.Today { background: #c3bb66; }
.Sidebar .Events-Calendar td.Weekend { color: #26ab64; }

.Sidebar .Events-Calendar a, .Sidebar 
.Events-Calendar a:link, 
.Sidebar .Events-Calendar a:visited, 
.Sidebar .Events-Calendar a:hover, 
.Sidebar .Events-Calendar a:focus, 
.Sidebar .Events-Calendar a:active 
{ font-weight: bold; }

.Sidebar .Events-Calendar td:hover,
.Sidebar .Events-Calendar tbody td.hilite { background: #dfd675; }

/*****Table Styles*****/

#StatsTable table
{
    font-size: 130%;
    width: 500px;
}
#StatsTable .AltRow { background-color: #e8f2ec; }
#StatsTable th { font-weight: bold; padding: 5px; }
#StatsTable td { text-align: right; padding: 5px; }{1|0|0|}