/* Interior page stuff */
body
{
	margin: 0;
	padding: 0;
	font: 12px "lucida grande", "lucida sans unicode", Arial, Helvetica, sans-serif;
	background: #d7dde3;
	color: #333;
}

#header
{
	background: url(/images/head-bg.jpg) repeat-x;
	height: 116px;
	margin: 0;
	padding: 0;
}

#masthead
{
	background: url(/images/masthead.jpg) no-repeat;
	padding: 0;
	margin: 0 auto;
	width: 810px;
	height: 90px;
}

#right p
{
	text-align: right;
	color: #ffc;
	font-size: 10px;
	clear: both;
	margin: 0;
	padding: 8px 0 0 0;
	line-height: 16px;
}

#rightnav
{
	float: right;
	margin: 0;
	padding: 0 0 5px 8px;
	border-left: 1px dotted #909bb0;
	border-right: 1px dotted #909bb0;
	border-bottom: 1px dotted #909bb0;
}

#rightnav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

#rightnav li
{
	float: left;
	margin: 0;
	padding: 5px 20px 0 7px;
	background: url(/images/rightarrow.gif) 0 10px no-repeat;
	list-style: none;
}

#rightnav a
{
	background-color: transparent;
	text-decoration: none;
	font: 10px "lucida grande" Arial, Helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
}


#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	display: block;
	


}

#nav a {
	display: block;
	text-decoration: none;
	background: transparent;
	color: #7c1c2f;
	font-weight: bold;
	width: 9em;
	height: 20px;
        font-size: 11px
	
}

#nav a.current {
	display: block;
	text-decoration: none;
	background: transparent;
	color: #003;
	font-weight: bold;
	width: 9em;
	height: 20px;
        font-size: 11px
        
	
}

#nav a:hover {
	display: block;
	text-decoration: none;
	color: #003;
	font-weight: bold;
	width: 9em;
	height: 20px;
        font-size: 11px
	
}

#nav li { /* all list items */
	float: left;
	padding: 6px 0 0 0;
	width: 9em;
	position: relative;

}



#nav li li a {
	display: block;
	font-weight: normal;
	color: #fff;
	padding: 3px 0 0 8px;
	width: 9em;
	width: 170px; 
       line-height: 18px;
       font-size: 12px
       

}


#nav li li a:hover {
	padding: 3px 0 0 8px;
	display: block;
	background: #cddde2 url(../images/red-arrow.gif) 0 .7em no-repeat;
	color: #7c1c2f;
	width: 170px;
	font-weight: normal;
       line-height: 18px;
       font-size: 12px
	
}

#nav li ul { /* second-level lists */
	position: absolute;
	background-color: #536994;
	width: 178px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border-right: 5px solid #fff;
	border-left: 5px solid #fff;
	border-bottom: 5px solid #fff;
	height: auto
	
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;

}

#wrapper
{
	background: url(/images/wrapperback.jpg) repeat-y;
	margin: 0 auto;
	padding: 0;
	width: 810px;
clear: both
}



#home-wrapper
{
	background: url(/images/home-wrap.gif) repeat-y;
	margin: 0 auto;
	padding: 0 0 40px 0;
	width: 810px;
clear: both
}

#cal-wrapper
{
	background: transparent;
	margin: 0 auto;
	padding: 0 0 40px 0;
	width: 810px;
        clear: both;
}

#big-cal
{
	
	padding: 0;
	margin: 0;
        border-bottom: 6px solid #d0d0c1;
        border-right: 6px solid #d0d0c1;
        border-top: 6px solid #edebd6;
        border-left: 6px solid #edebd6;
clear: both
     
}

#cal-innerwrap
{
	margin: 20px 0 0 0;
	padding: 0;
	width: 792px;
clear: both
}

#innerwrap
{
	margin:  0 0 0 9px;
	padding: 0;
	width: 810px;
}

#home-left
{
	margin: 0;
	padding: 0 0 0 30px;
	float: left;
	width: 364px;
}



#home-quote
{
	margin: 0 auto;
	padding: 22px 0 17px 0;
	width: 249px;
}

#home-photo img
{
	margin: 0;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #d1ccbb
}



.teasers
{
	float: left;
	width: 107px;
	margin: 25px 21px 35px 0;
	

}

.teasers-last
{
	float: left;
	width: 107px;
	margin: 25px 0 35px 0

}



#home-right
{
	margin: 0;
	padding: 30px 0 0 50px;
	float: left;
	width: 300px;
}


.box {
	margin: 0 0 25px 0; /* center for now */
	width: 300px; 
	background: url(/images/sbbody-r.gif) no-repeat bottom right;
	font-size: 100%;
}

.boxhead {
	background: url(/images/sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	
}

.head-1 {
	
	margin: 0;
	padding: 16px 10px 5px 15px;
	
}


.boxhead img {
	background: url(/images/sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 16px 10px 5px 15px;

}

.boxbody {
	background: url(/images/sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 30px 20px 0;
}


.newsbox {
	margin: 0 0 25px 0; 
	width: 300px; 
	background: url(/images/y-sbbody-r.gif) no-repeat bottom right;
        
	
}
.newsboxhead {
	background: url(/images/y-sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	
}

.newsboxhead img {
	background: url(/images/y-sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 16px 10px 0 15px;
	
}



.newsboxbody {
	background: url(/images/y-sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 10px 20px 0;
}

#news ul
{
	margin: 0;
	padding: 18px 0 1px 0;
}

#news li
{
	margin: 0 0 3px -12px;
	padding: 0 0 10px 8px;
	background: url(/images/red-arrow.gif) 0 .3em no-repeat;
	list-style-type: none;
        line-height: 18px;
        color: #000
}


#news li a
{
	text-decoration: underline;
	color: #7c1c2f;
	
}

#news li a:hover
{
	text-decoration: none;
	color: #fff;
	background-color: #7c1c2f;
	
}

#quick-links ul
{
	margin: 0;
	padding: 18px 0 1px 0;
}

#quick-links li
{
	margin: 0 0 3px -12px;
	padding: 0 0 10px 8px;
	background: url(/images/red-arrow.gif) 0 .3em no-repeat;
	list-style-type: none
}


#quick-links li a
{
	text-decoration: underline;
	color: #7c1c2f;
	
}

#quick-links li a:hover
{
	text-decoration: none;
	color: #fff;
	background-color: #7c1c2f;
	
}

#hours ul
{
	margin: 0;
	padding: 18px 0 1px 0;
}

#hours li
{
	margin: 0 0 3px -19px;
	padding: 0 0 3px 8px;
	list-style-type: none
}


#hours li a
{
	text-decoration: underline;
	color: #7c1c2f;
	
}

#hours li a:hover
{
	text-decoration: none;
	color: #fff;
	background-color: #7c1c2f;
	
}



#sidebar
{
	float: left;
	width: 180px;
	padding: 0;
	margin: 0;
}

#cal-sidebar
{
	float: left;
	padding: 20px 0 0 0;
	margin: 0;
        width: 202px;
clear: both
     
}

#mini-cal
{
	
	padding: 0;
	margin: 0 0 10px 0;
        border-bottom: 4px solid #d0d0c1;
        border-right: 4px solid #d0d0c1;
        border-top: 4px solid #edebd6;
        border-left: 4px solid #edebd6;
        width: 194px;
        font-size: 10px;
     
}

#side-photo
{

	width: 180px;
	padding: 0;
	margin: 0 0 15px 0;
        border-bottom: 3px solid #ae6673;

}


#sidebar ul
{
	margin: 2px 0 40px 5px;
	padding: 0;
	list-style-type: none;
}

#sidebar li
{
	background: url(/images/listback.jpg) left bottom no-repeat;
	padding: 0 5px 7px 0;
	margin: 6px 0 5px 10px;
	line-height: 18px;
	font-size: 14px;
	color: #7c1c2f;
	font-weight: bold;
}

#sidebar a
{
	
	color: #003;
	text-decoration: none;
	font-size: 12px;
	font-weight: normal;
        
}

#sidebar a:hover
{
	color: #7c1c2f;
	background: #fff;
	font-size: 12px;
	font-weight: normal;
        
}

#sectionhead
{
	color: #fff;
	font-weight: bold;
	background: url(/images/sectionback.gif) repeat-x;
	text-align: center;
	padding: 6px 0 0 0;
	width: 180px;
        height: 26px;
	font-size: 12px;
}

#content
{
	width: 612px;
	float: left;
	margin: 0;
	padding: 0;
}

#cal-content
{
	width: 562px;
	float: left;
	margin: 0 0 0 30px;
	padding: 0;
        background: #edebd6;
        border-right: 8px solid #fff;
        border-left: 8px solid #fff;
        border-bottom: 8px solid #fff;
}

#content .gutter { padding: 25px 20px 20px 20px; }

#cal-content .gutter { padding: 15px 20px 20px 20px; }

#content ul
{
	margin: 0 0 15px 0;
	padding: 0;
}

#content ul li
{
	background: url(/images/bullet.gif) no-repeat 0 6px;
	list-style: none;
	padding: 0 0 2px 12px;
	margin: 0 0 0 20px;
	line-height: 18px;
}

#cal-content ul
{
	margin: 0 0 15px 0;
	padding: 0;
}

#cal-content ul li
{
	background: url(/images/bullet.gif) no-repeat 0 6px;
	list-style: none;
	padding: 0 0 2px 12px;
	margin: 0 0 0 20px;
	line-height: 18px;
}

#month ul
{
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
        border-bottom: 1px solid #d0d0c1;
}

#month ul li
{
	background: url(/images/bullet.gif) no-repeat 0 6px;
	list-style: none;
	padding: 0 0 2px 12px;
	margin: 0 0 0 20px;
	line-height: 18px;
}

ol
{
	margin: 0 0 15px 5px;
	padding: 0;
        list-style: decimal;
      
}

ol li
{
	padding: 0 0 5px 0;
	margin: 0 0 0 20px;
	line-height: 18px;
}

#footer
{
	background: transparent;
	margin: 45px 0 0 0;
	padding: 10px 0 0 0;
	color: #777;
	font-size: 10px;
	border-top: 1px solid #d0d0c1;
        clear: both
}

#home-footer-1
{
	background: transparent;
	margin: 0;
	padding: 10px 0 0 0;
	color: #777;
	font-size: 10px;
	
}

#home-footer-1
{
	background: transparent;
	margin: 0;
	padding: 10px 0 0 0;
	color: #777;
	font-size: 12px;
	
}

h1
{
	font: 19px georgia, Times, serif;
	color: #7c1c2f;
	padding: 0 0 15px 0;
	margin: 0;
	font-weight: normal;
}

h2
{
	font: 16px georgia, Times, serif;
	color: #536994;
	padding: 7px 0 8px 0;
	margin: 0;
}

h3
{
	font: 13px "lucida grande", "lucida sans unicode", Arial, Helvetica, sans-serif;
	color: #660;
	padding: 0 0 4px 0;
	margin-bottom: 0;
     
}

h4
{
	font: 13px "lucida grande", "lucida sans unicode", Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0 0 2px 0;
	margin-bottom: 0;
     
}

#content a
{
	background-color: transparent;
	color: #7c1c2f;
	text-decoration: underline;
}

#content a:hover
{
	color: #fff;
	background: #7c1c2f;

}

#content a:visited
{
	background-color: transparent;
	color: #003;
	text-decoration: underline;
}

#cal-content a
{
	background-color: transparent;
	color: #7c1c2f;
	text-decoration: underline;
}

#cal-content a:hover
{
	color: #fff;
	background: #7c1c2f;

}

#cal-content a:visited
{
	background-color: transparent;
	color: #003;
	text-decoration: underline;
}

#cal-content h2 a
{
	font: 19px georgia, Times, serif;
	color: #660;
	text-decoration: none;
}

#cal-content h2 a:hover
{
        font: 19px georgia, Times, serif;
	color: #660;
	background: #fff;
       text-decoration: none;

}

#cal-content h2 a:visited
{
	font: 19px georgia, Times, serif;
	color: #660;
	text-decoration: none;
}

#home-footer a
{
	background-color: transparent;
	color: #7c1c2f;
	text-decoration: underline;
}

#home-footer a:hover
{
	color: #fff;
	background: #7c1c2f;

}

#home-footer a:visited
{
	background-color: transparent;
	color: #003;
	text-decoration: underline;
}


p
{
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 19px;
}



#inline-photo img
{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #d1ccbb;
        margin: 0 0 5px 0
	
}

#center-photo img
{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #d1ccbb;
        margin: 10px 0 10px 0
	
}

#inline-photo 
{
	font-size: 11px;
        float: right;
	color: #555;
	line-height: 16px;
        width: 250px;
        margin: 5px 10px 5px 15px;
}

#center-photo 
{
	font-size: 11px;
	color: #555;
	line-height: 16px;
        margin: 0 auto;  
        width: 250px;
 
}

#map
{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #d1ccbb;
        margin: 3px 0 15px 0
	
}

#popup {

margin:0px;
padding:5px;
width:160px;
}

#popup p {
line-height: 5px
}


.skiplink { display: none; }

/*
td, th
{
	text-align: left;
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

table
{
	margin: 7px 0 15px 0;
	width: 95%;
	border: 1px solid #ccc;
}
*/

caption { text-transform: uppercase; }

.subscribe
{
	font: 18px "lucida grande", "lucida sans unicode", Arial, Helvetica, sans-serif;
	color: #039;
	padding: 15px;
	margin: 10px 0 10px 0;
	font-weight: bold;
	background-color: #dfdfff;
	border: 1px solid #ccc;
}

.required
{
	font-size: 15px;
	color: red;
}



.spacer
{
	clear: both;
	height: 24px;
}

/*  calendar */

.calendarBG {
 background-color: #d0d0c1; 
}

.calendarBlank { 
 background-color: #edebd6;
}

.calendarHeader { 
 font-weight: bold; 
 color: #fff; 
 text-align: center;
 background-color: #536893; 
}

.calendarMonthLinks {
 font-family:       "lucida grande", "lucida sans unicode", Arial, Sans-serif;
 font-size:         10px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 color:             #fff;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold; 
 font-size:	10px;
 color: #7c1c2f; 
 background-color: #b0c5d6; 
 text-align:  center;
 vertical-align: middle;
}

.calendarToday { 
 font-family:       "lucida grande", "lucida sans unicode", Arial, Sans-serif;
 font-size:         10px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #333;
 background-color: 	#ffc;
}

.calendarToday-big { 
 font-family:       "lucida grande", "lucida sans unicode", Arial, Sans-serif;
 font-size:         10px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  right;
 vertical-align: top;
 color:             #333;
 background-color: 	#ffc;
}


.calendarToday-big a {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarToday-big a:visited {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarToday-big a:hover {
 color:             #7c1c2f;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarToday-big a {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarToday a {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarToday a:visited {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarToday a:hover {
 color:             #7c1c2f;
 text-decoration:   none;
 background-color:  transparent;
}


.calendarCell {
 font-family:       "lucida grande", "lucida sans unicode", Arial, Sans-serif;
 font-size:         10px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #666;
 background-color:  #f4f2e5;

}

.calendarCell-big {
 font-family:       "lucida grande", "lucida sans unicode", Arial, Sans-serif;
 font-size:         10px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  right;
 vertical-align: top;
 color:             #666;
 background-color:  #f4f2e5;
width: 115px;
height: 115px
}



.calendarCell a {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarCell a:visited {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #7c1c2f;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarCell-big li a {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarCell-big li a:visited {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell-big li a:hover {
 color:             #7c1c2f;
 text-decoration:   none;
 background-color:  transparent;
}

.day a {
 color:             #7c1c2f;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.day a:visited {
 color:             #7c1c2f;
 text-decoration:   underline;
 background-color:  transparent;
}

.day a:hover {
 color:             #003;
 text-decoration:   underline;
 background-color:  transparent;
}




td ul {

margin: 0;
padding: 0

}

td li {

margin: 0;
background: url(/images/cal-bullet.gif) no-repeat 0 5px;
list-style: none;
padding: 0 0 2px 7px;
text-align: left

}

.breadcrumb {

font-size: 11px;
margin: 0 0 10px 0

}

#top-cal
{
	
	margin: 0 0 7px 0;
	padding: 0
	
}

#list-view
{
	
	margin: 0;
	padding: 0;
        float: right
	
}

#list-view a
{
	background-color: transparent;
	color: #7c1c2f;
	text-decoration: underline;
}

#list-view a:hover
{
	color: #fff;
	background: #7c1c2f;

}

#list-view a:visited
{
	background-color: transparent;
	color: #003;
	text-decoration: underline;
}

#grid-view a
{
	background-color: transparent;
	color: #7c1c2f;
	text-decoration: underline;
}

#grid-view a:hover
{
	color: #fff;
	background: #7c1c2f;

}

#grid-view a:visited
{
	background-color: transparent;
	color: #003;
	text-decoration: underline;
}


#choose-date-big 
{ 

	margin: 0 0 6px 0; 
        float: left
	
}

#choose-date 
{ 

	margin: 0 0 8px 0; 

}

.dropdown

{

color: #333;
margin: 0 5px 0 0;
width: 160px;
z-index: -50

}


#choose-date input
{
	color: #333;
	margin: 0;
	vertical-align: top;
        z-index: -50


}


#choose-date-big input
{
	color: #333;
	margin: 0;
	vertical-align: top
	
}

.hide
{
	display: none
	
}

#entry
{
	
	border-bottom: 1px solid #d0d0c1;
        margin: 0 0 12px 0;
       padding: 0 0 12px 0
}

#entry h2
{
	font: 19px georgia, Times, serif;
	color: #660;
	padding: 7px 0 8px 0;
	margin: 0;
}

#entry h3
{
	font: 16px georgia, Times, serif;
	color: #536994;
	padding: 7px 0 8px 0;
	margin: 0;
     
}


