/* Start of CMSMS style sheet 'The Vine 2 Column' */
body, html {margin:0; padding:0;background-color:#3f5c4d; color:#222; height: 100%; /*footerstickalt*/}

h1 {font-family:'Bauhaus Md BT', 'Bauhaus Medium', 'Lucida Bright', 'Trebuchet MS', sans-serif; color:#30b457;}

#globalwrapper {min-height:100%; background-color:#fff;font-size:100%} /* #footer must have same width*/
* html #globalwrapper {
        height: 100%;
	}
.fluidwidth {
         max-width: 60em;
         }
#stacker {
           position:relative;
           z-index:2;
           width: 100%;
	min-height: 100%; /* FSA */
           font-family: 'Lucida Bright', Cambria, Georgia, serif;
           }
#pedestal { 
	clear: both;
	float: left;    /* makes Opera 8.54 behave */
	position: relative; 
	z-index: 0;
	width: 100%;
	height: 2em;
	line-height: 1em;
	margin-top: -3em; 
	font-size:100%
	}
#pedestal .companion { 
	margin-top: -16000px !important; /* EHC, but reversed: from bottom to top */
	padding-top: 16000px !important; 
	position: relative;
	height: 1em;
	}

div.wrapper {
        float:left;
        width:100%; 
        /*background-color:#fff;*/
        height: 100%;
        }
div.content {
        margin-left:12em; 
        padding:100px 0 0 0;
        background:#fff url('/images/template/rightcol_masthead.jpg') -12em top  no-repeat;
        font-size:1em;
        font-weight:normal;
        }

div.contentinner {
        margin:0 1em;
        margin-bottom:120px;
        }
.content a:link, .content a:visited {
        color: #58846d;
        text-decoration:none;
        border-bottom:1px dotted #58846d;
        }
.content a:focus, .content a:hover, .content a:active {
        border-bottom:1px solid #58846d;
        }
div.leftcol {
        float:left;
        width:12em;
        height:100%;
        margin-left:-100%; 
        padding-top: 130px;
        background:#58846d url('/images/template/leftcol_masthead.jpg') left top no-repeat;
        }
#pedestal .leftcol {
        background:#58846d;
        z-index:3; 
        padding-top:0;
        color:#fff;
        }
#footer {
	position: relative;
           float:left;
          width:100%;
	margin-top: -85px;
           height: 85px;
           background:#58846d ;
           clear:both;
           z-index:2;
           font-size:100%
	} /* footerstickalt */
* html #footer {
	margin-top: -84px;
	}
#menu ul {
        margin:0 0.5em; 
        padding:0;
        font-family: 'Bauhaus Md BT', 'bauhaus medium',  'Lucida Bright', 'Trebuchet MS', Arial, sans-serif;
        }
#menu li {
        list-style-type:none;
        margin-top: 0.5em;
        border-bottom: 1px solid #6da487;
        border-right: 1px dashed #75af91;
        }
#menu li h3 {
        margin:0;
        }
.leftcol a:link, .leftcol a:visited {
        color:#fff; 
        text-decoration:none;
        }
.leftcol a:hover, .leftcol a:active {
        color:#e9dc72;
        }
.copyright {
         background:#fff url('/images/template/footer_bg.jpg') bottom right no-repeat;
         margin-left:12em;
         padding-left:1em;
         height:85px;
         color:#58846d;
         font-family: 'Lucida Bright', Cambria, Georgia, serif;
          }
        
.content ul li {
         list-style-image:url('/images/bullet_content.png');
         padding-left:2em; 
         margin-bottom: 0.5em;}
#address{
         margin-left:5px;
         font-size:80%;
         padding:3px;
         border:1px solid #6da487;
         overflow:hidden;
         }
#address dt {
         float:left; 
         width: 33%;
         clear:left;
         font-weight:
         bold;margin:0;
         padding:0;
         }
#address dd {
         float:left;
         width:66%;
         margin:0;
         padding:0;
         }
blockquote p {
         font-style:italic;
         overflow:visible;
         }
* html blockquote p {height:1px;
         } /*Fixes IE6 italics bug */
.imgright {
        float:right; 
        margin-left:10px; 
        margin-bottom:0.5em; 
        border: 2px solid #58846d;
        }

/*
The Vine stylesheet for Calendar module

For using this class insert something like this in your page
or template;

{cms_module module='Calendar' table_id='calendar'}

*/

#calendarblock {
    width: 50%;
    float:right;
    margin: 0 0 1em 1em;
}
/* make all links red */
.calendar tr td a
{
  color: red;
}

/* highlight "today" for the small calendar */
.calendar-today
{
  font-weight: bold;
}

/* display the "upcominglist" as one line per entry (assuming table_id='cal-upcominglist') */
#cal-upcominglist .calendar-date-title
,#cal-upcominglist .calendar-summary-title
{
  display: none;
}

#cal-upcominglist h2
,#cal-upcominglist .calendar-date
,#cal-upcominglist .calendar-summary
{
  display: inline;
  margin-right: 5px;
}

/* tidy up text sizes for lists */
#cal-list h1, #cal-upcominglist h1
{
  color: red;
  font-size: 120%;
}
#cal-list h2, cal-upcominglist h2
{
  font-size: 110%;
}

/** large calendar rules (assuming table_id='calendar') **/

#calendar{
  margin: 1em auto;
  border-spacing:    2px;
  border: 1px solid black;
font-size:70%;
}


#calendar th
{
  border: 1px solid #8d4;color:#ddd; background-color:#58846d; color:#fff;
  padding: 2px;
  width: 14%;
}

#calendar caption {font-size:140%;font-weight:bold;}
#calendar td {
  border: 1px solid #58846d;
  vertical-align: top;
  padding: 2px;
  min-height: 3em;
  width: 14%;
  color:#555;
}


#calendar ul
{
  margin: 0px;
  padding: 0px;
  padding-left: 5px;
}

#calendar li
{
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  list-style-image:none;
}



#calendar .calendar-day
{
  background-color: #58846d;
}

#calendar .calendar-today
{
  font-weight: normal;
  background-color: #33aa55;
color:#fff;
}
#calendar .calendar-today a:link, #calendar .calendar-today a:visited {color:#fea;}
#calendar .calendar-today a:hover, #calendar .calendar-today a:active{color:#fff;}
.calendar-event .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{
  display: none;
}
/* End of 'The Vine 2 Column' */

