/*
Theme Name: Blue Museum
Theme URI: http://www.brucemuseum.ca
Description: Original Bruce County Museum Wordpress Theme
Version: 1.0
Author: Brad Fritz
Tags: three column, blue, clean

Wordpress Theme created for brucemuseum.ca

* The stylesheet is divided into sections:
*       0. Reset
*	1. Positioning
*	2. Typography
*	3. Layout Styles
*	4. Forms
*	5. Image Classes
*       6. Event Calendar
*       7. Kampyle CSS
*/

/** RESET **/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

a{
	text-decoration:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
/*	content: none; */
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/**	=POSITIONING **/
#pagewidth{ 
	width:960px; 
	text-align:left;  
	margin: 0px auto;	 	
} 
 
#header{	
	/*height:280px;  */
	width:100%;
} 

#pagewidth, #header {
	z-index: 2;
	position: relative;
}

#top-header {
	height: 185px;
}

#wrapper {
	padding-top: 10px;
}

#top-nav {
	padding: 5px 0 0 0;	
	margin: 5px 0 0 0;
	border: 1px solid #f0f0f0;
	border-bottom: 2px solid #ccc;
	background-color: #F5FAFE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 25px;
	width: 350px;
}

#top-nav ul {
	display: inline;		
	position: relative;	
}

#top-nav ul li {
	float: left;
	margin: 0px 0px 0px 10px;	
}

li.donate {
	background: url('images/donate-icon.png') no-repeat center left;
	padding: 0 0 0 25px;
	display: block; 
	height: 25px; 
}

li.media-centre {
	background: url('images/media-centre-icon.png') no-repeat center left;
	padding: 0 0 0 25px;
	display: block;  
	height: 25px;
}

li.staff-directory {
	background: url('images/staff-directory-icon.png') no-repeat center left;
	padding: 0 0 0 25px;
	display: block;  
	height: 25px;
}

#sub-nav {
		padding: 5px 0 0 0;	
	margin: 5px 0 0 0;
	border: 1px solid #f0f0f0;
	border-bottom: 2px solid #ccc;
	background-color: #F5FAFE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 25px;
}

#sub-nav ul {
	display: inline;
	position: relative;
}

#sub-nav ul li {
	float: left;
	margin: 0px 0px 0px 10px;	
}

#bottom-header {
	clear: both;
	height: 201px;
}

#leftcol{
	width:200px; 
	float:left; 
	position:relative; 

}
 
#twocols{
	width:735px; 
	float:right; 
	position:relative; 
}
 
#rightcol{
	width:215px; 
	float:right; 
	position:relative; 
}
 
#maincol{
	float: left; 
	display:inline; 
	position: relative; 
	width:500px; 
}

#onecol {
	margin: 0 auto;
}
 
#footer{
	background: #F8F8F8 url('images/footer-bg.jpg') repeat-x top;
	height:216px; 
	width: 100%;	
	margin-top: 50px;
	clear:both;
} 

#footer-wrapper {
	width: 960px;
	height: 100%;
	
	text-align: left;
	
	margin-left: auto;
	margin-right: auto;
}

#footer-left {
	float: left;
	width: 225px;
}

#footer-center {
	float: left;
	width: 500px;
	margin-left: 5px;
	margin-right: 5px;
}

#footer-right {
	float: left;
	width: 225px;
}
 
#footer-bottom {
	clear: both;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

/**	=TYPOGRAPHY **/

a {
	color:#0268a7;
}

a:visited {
} 

a:hover {
	color:#FF8C00;
	/*border-bottom: 1px dotted #FF8C00;*/
	text-decoration: underline !important;
}
 
a:active {
		color:#FF8C00;
	/*border-bottom: 1px dotted #FF8C00;*/
	text-decoration: underline !important;
	} 


h1, h2, h3 {
	font-family: Georgia;
}

h1 {
	font-size: 1.6em;
}

h2 {
	font-size: 1.3em;	
}

h3  {
	font-size: 1.1em;
	color: #0268a7;
	padding: 5px 0px 5px 0px;
}

small {
	font-size: 1.0em;
}

#maincol p {
/*
	font-size: 0.9em;
	font-family: Verdana, Arial, Helvetica;
	line-height: 1.6em;
	color: #666666;
*/
}

#maincol p a {
	text-decoration: underline;
}

#maincol p.post-footer  a {
	text-decoration: none;
}

#maincol p.back-link a {
	text-decoration: none;
}

#maincol p.tags a {
	text-decoration: none;
}
	
#maincol h2  {
	font-size: 1.3em;
	color: #0268a7;
	display: block;
	border-bottom: 1px solid #B8DFF6;
	padding: 5px 0px 5px 0px;
}

#maincol blockquote {
	padding: 10px 10px 10px 35px;
	margin: 10px;
	background: #EFF9FF url(images/quotes.png) no-repeat scroll 5px 5px !important;
	font-style: italic;
	font-size: 1.2em;
}

/*
#maincol li, #maincol li #maincol li.member {
	background:transparent url(images/link-bullet.gif) no-repeat scroll 4px 3px;
	padding-left:20px;
	padding-bottom: 5px;
}
*/
#rightcol h2, #leftcol h2, #footer h2 {
	background-color: #0268a7;
	color: #FFFFFF;
	display: block;
	font-size: 1.6em !important;
	
	padding-top: 5px !important;
	padding-left: 10px !important;
	padding-bottom: 5px !important;
	
	margin-bottom: 5px !important;
}


#footer{
	color: #0268a7;
}

#footer h2 {
	margin-bottom: 20px !important;
}

.contact-info {
	text-align: center;
	font-family: Georgia, Helvetica;
	color: #0266A9;
	
	padding-top: 10px;
	padding-bottom: 10px;
}

p.phone {
	font-size: 2.1em;
} 

p.address {
	padding-top: 5px;
	line-height:1.3em;
	font-size: 1.3em;
}

p.hours-week {
	margin: 10px 0 0 0;	
	border-top: 1px solid #CFCFCF;	
	padding: 5px 0 0 0;
}

p.hours-sunday {
	margin: 5px 0 0 0;
	border-bottom: 1px solid #CFCFCF;		
	padding: 0 0 5px 0;
}

.social-icons {
	text-align: center;
}

.copyright {
	font-size: 0.8em;
}

p.search-note {
	font-size: 0.9em;
	border: 1px solid #b8dff6;
	background: url('images/search-note-bg.jpg') repeat-x;
	margin: 10px 0px 10px 0px;
	padding: 2px;
	width: 200px;
}

.post p {
	padding: 5px 0px 5px 0px;	
}

.post li{
	background:transparent url(images/link-bullet-2.gif) no-repeat scroll 4px 3px;
	padding-left:20px;
	padding-bottom: 5px;
}

.post h1 {
	padding: 5px 0px 5px 0px;
}
.quotes {
	font-size: 1.2em;
	color: #0268a7;
}

.quotes a {
	color:#FF8C00;
	text-decoration: underline !important;
}

.quotes a:hover {
	text-decoration: none !important;
}

/**	=LAYOUT STYLES **/

body{ 
	margin:0; 
	padding:0; 
	text-align:center; 
	background: #FFFFFF;
	
	color:#666666;
	font-family:Verdana,'Trebuchet MS',Tahoma,sans-serif;
	font-size:0.8em;
	line-height:1.6em;

}
 
code {
  margin: 5px 0;
  padding: 10px;
  text-align: left;
  display: block;
  overflow: auto;  
  font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace;
  /* white-space: pre; */   
  background: #FCFCF9;
  border: 1px solid #EFEFEF;
}

acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}

#header .tools {
	float: right;
}

#header .tools img {
	padding: 5px 2px 0px 2px;
}

#header .logo {
	/*float: left;
	height: 84px;*/
}

#header .banner {
	position: absolute;
	margin-top: -5px;
}
#rightcol .navigation li, #leftcol .navigation li {
	background:transparent url(images/link-bullet.gif) no-repeat scroll 4px 3px;
	padding-left:20px;
	padding-bottom: 5px;
}

#rightcol .navigation ul li, #leftcol .navigation ul li{
	background:transparent url(images/link-bullet-2.gif) no-repeat scroll 4px 3px;
	padding-left:20px;
	padding-bottom: 5px;
}

#rightcol .navigation ul li ul li, #leftcol .navigation ul li ul li{
	background:transparent url(images/link-bullet-3.gif) no-repeat scroll 4px 3px;
	padding-left:20px;
	padding-bottom: 5px;
}

#rightcol .hours-links {
	background:transparent url(images/hours-icon.jpg) no-repeat;
	padding: 5px 0px 0px 5px;
}

#rightcol .admission-links {
	background:transparent url(images/admission-icon.jpg) no-repeat;
	padding: 5px 0px 0px 5px;
}

#rightcol .admission-links li, #rightcol .hours-links li {
	background:none;
	padding: 0px 0px 0px 40px;
}

#rightcol .exhibit-list-item {
	/*background: url(images/sidebar-post-bg.jpg) repeat-x bottom #F8F8F8;*/
	background: #F8F8F8;
	border:1px solid #DADADA;
	margin: 5px auto 5px auto;
	padding:5px;
	text-align:center;
	width: 100%;
}

#rightcol .exhibit-list-item  h3{
	background: url(images/sidebar-post-bg.png) repeat center;
	width: 215px;
	height: 40px;
}

#rightcol .exhibit-list-item img {
	border: #0268A7 solid 3px;
}
#rightcol .exhibit-list-item img:hover {
	border: #FF8C00 solid 3px;
}

#rightcol .navigation, #leftcol .navigation {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Thumbnail Photos in sidebar - Zenfolio Images */
#rightcol ul.thumbnails_sidebar {
	margin: 0 auto;
	width: 225px;
}

#rightcol ul.thumbnails_sidebar li {
	margin: 0 7px;
	width: 60px;	
	float: left;	
}

#rightcol ul.thumbnails_sidebar img {
	border: 2px solid #0268A7;
}

#rightcol ul.thumbnails_sidebar img:hover {
	border: 2px solid #FF8C00;
}

#leftcol .navigation li {
	border-bottom: #CFCFCF 1px solid;
}

#rotator{
	margin:0px auto !important;
	width: 200px;
}

.quicklinks li {
	display: inline;
	font-size: 0.8em;
}

.quicklinks li a {
		color: #FF8C00;
}

.post-navigation {
	float: left;
}

.post-navigation li{
	background:transparent url(images/link-bullet-3.gif) no-repeat scroll 4px 3px;
	padding-left:20px;
	padding-bottom: 5px;
}

#tooltip {
	text-align: center;
	padding: 10px 0px 0px 0px;
}

#footer-left .recent-event li{
	background: #EFEFEF url(images/calendar-icon.gif) no-repeat scroll left center;
	margin:5px 10px 0 5px;
	padding-left:20px;
	font-size: 0.8em;
	line-height: 2.0em;	
}

#maincol .entry ul li{
	background:transparent url(images/bullet.gif) no-repeat scroll 0 .5em;
	margin:0 10px 0 5px;
	padding-left:20px;
	font-size: 0.9em;
	line-height: 2.0em;	
}

#rightcol h2 {
	width: 215px;
	line-height: 1.1em;
}

h2 {
	text-align: left;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.clear-div {
	clear:both;
}

.donate-box {
	clear: both;
	padding: 10px;
	margin: 10px;
	background: #DFF4FF;
}

.breadcrumbs {
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	font-size: 0.8em;
	border-bottom: 1px solid #CCCCCC;
	width: 500px;
}

.gallery {
	background-color: #F8F8F8;
	border: 1px solid #CCCCCC;
	padding: 5px;
}

.quotes blockquote {
	background: url(images/quote.gif) no-repeat !important;
	margin: 10px 0 0 10px;
	padding: 0 0 10px 40px;
	font-style: italic;	
	}
	
.social-icons a {
	padding-right: 20px;
}

.sociable {
	clear: both;
}

.sociable li {
		background:none !important;
		margin: 0px !important;
		padding: 0px !important;
}

.lcp_catlist, .side_post {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.post-thumbnail {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

.post-sponsor {
	padding: 10px 0px 10px 0px;
	float: right;
}

.post-footer {
	border-top: 1px solid #DADADA; 
	border-bottom: 1px solid #DADADA; 
	background: #F8F8F8; 
	padding: 3px 10px;
	margin: 20px 15px 10px 15px;	
}

.post-footer p.related-posts {
	font-size: 1.1em !important;
	font-weight: bold;
}

.post-footer .date {
	background: url(images/monthly-icon.gif) no-repeat left center; 
	padding-left: 20px; 
	margin: 0 10px 0 5px;
	padding-top:1px;	
}

.post-footer .comments {
	background: url(images/comment.png) no-repeat left center; 
	padding-left: 20px; 
	margin: 0 10px 0 5px;	
	padding-top:1px;	
}

.post-footer ol li {
	background: url(images/checkmark.gif) no-repeat left center; 
	padding-left: 20px; 
	margin: 0 10px 0 5px;	
	padding-top:1px;	
}

.lcp_catlist {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

.post-list-item {
	/*background-color:#F8F8F8;*/
	border:1px solid #DADADA;
	/*margin:10px 0;*/
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;

	padding:5px;
	text-align:center;
	width:440px;
	min-height: 180px;
}

.post-list-item p {
	color: #666666;
	font-size: 0.9em;
	line-height: 1.6em;
	text-align:left;
	padding: 10px;
}


p.more-post {
	text-align: right;
	
	font-family: Arial, Helvetica;
	background:transparent url(images/blue-bullet.gif) no-repeat scroll 310px 5px;
	margin:0 10px 0 5px;
	/* top, right, bottom, left */
	padding:0px 0px 5px 20px !important;
	
	
}

.post-logo {
	text-align: center;
}


.post-list-item h2 {
	border-bottom:1px solid #DADADA;
	font-family:Georgia,Times,serif;
	font-size:1.4em;
	text-align:left;
	
	padding: 5px 10px 0px 10px;
	
}

 
#tweet {
	margin: 10px 0px 10px 0px;
}

#tweet li {
	background: url(images/twitter-bg.gif) no-repeat bottom left;
	font-size: 0.9em;
	background-color: #F8F8F8;
	border: 1px solid #CCCCCC;
	padding: 5px 5px 5px 35px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.twitter {
	background: url(images/twitter-bg.gif) no-repeat bottom left;
	font-size: 0.8em;
	background-color: #F8F8F8;
	border: 1px solid #CCCCCC;
	padding: 5px 5px 5px 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#tooltip img {
	padding: 0px 5px 0px 5px;
}

#simpleTooltip { 
	padding: 7px; 
	border: 1px solid #A6A7AB; 
	background: #F2F3F5; 
	}

.more-quotes-link {
	font-size: 0.8em !important;
	text-align: right;
}

/**	=FORMS / TABLES **/
/*
#searchstring {
	color: #FFFFFF;
	background-image:url(images/search-bg.gif);
	background-repeat:no-repeat;
	padding:5px 5px;
	width:205px;
	height: 35px;
	border: 0px;
}
*/
#search_box {
	color: #FFFFFF;
    width: 205px;
    height: 35px;
    background: url(images/search-bg.gif);
	border: 0px;
}

#search_box #s {
	color: #0268A7;
	font-family: Georgia, Arial, Helvetica;
    float: left;
    padding: 0;
    margin: 10px 0 0 10px;
    border: 0;
    width: 159px;
    background: #FFFFFF none;
}
#search_box #go {
    float: right;
    margin: 5px 5px 0 0;
}

#wp-calendar {
	font-size: 0.8em;
	padding: 10px 0px 10px 0px;
}

#maincol th {
	padding: 5px;
}

#maincol td {
	font-size: 0.8em;
	padding: 5px;
}

#maincol td.bottomborder {
	border-bottom: 1px solid #CCCCCC;
}

#event-dates .text-date input {
	background: url("css/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png") repeat-x scroll 50% 50% #D7EBF9;
	border: 1px solid #FF8C00;
	color: #0268A7;
	font-family: Verdana, Arial;
	font-size: 18px;
	height: 25px;
	width: 150px;
}

#event-dates .text-date .ui-datepicker-trigger {
	margin: 0 0 0 5px;	
}

#event-dates input.button {
    -moz-border-radius: 3px 3px 3px 3px;
    background: url("images/button-bg.jpg") repeat-x scroll 0 0 #C0C0C0;
    border: 1px solid #AAAAAA;
    color: #333333;
    cursor: pointer;
    display: block;
    font: bold 11px "Helvetica Neue",Helvetica,Tahoma,Arial,sans-serif;
    padding: 7px 10px 6px;
    text-shadow: 0 1px 1px #F1F1F1;
    text-transform: uppercase;
    width: auto;
}

#event-dates .button {
    clear: both;
    color: #0268A7 !important;
    margin: 10px auto;
    padding: 10px;
}
/**	=IMAGE CLASSES **/

p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
.donatesidebar {
	text-align:center;
	padding: 5px 0px;
}
/* End Images */

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.gallery-caption {
	font-size: 0.8em;
}

/* End captions */

/**	=PRINT STYLES **/

 /*printer styles*/ 
 @media print{ 
	/*hide the left column when printing*/ 
	#leftcol{display:none;} 

	/*hide the right column when printing*/ 
	#rightcol{display:none;} 
	#twocols, #maincol{width:100%; float:none;}
}

/**	=HACKS **/

/* *** Float containers fix: *** */ 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  
/* Keep at the bottom just in case IE 6 chokes */
#leftcol .navigation li:last-child {
	border-bottom: none;
}


/* EVENT Calendar */
/* EventCalendar. Copyright (C) 2005 2006, Alex Tingle.  $Revision: 263 $
 * This file is licensed under the GNU GPL. See LICENSE file for details.
 */

/***
 ***  Calendar
 ***/

#wp-calendar table {
 width:100%;
}

#wp-calendar #prev {
  text-align:left;
}

#wp-calendar #next {
  text-align:right;
}

.ec3_eventday a {
 color:#FF8C00 !IMPORTANT;
}

#wp-calendar table td,
#wp-calendar table th {
  text-align:center;
}

#wp-calendar table td,
#wp-calendar table td.pad:hover,
#wp-calendar table.nav tr td {
 padding:1px;
 border:none;
}

#wp-calendar table td:hover,
#wp-calendar table #today {
 padding:0px;
 border:solid 1px #999;
}

/* The EC graphic. */
.ec3_ec {
 display:block;
 float:right;
 border:none;
 width:13px;
 height:9px;
}
.ec3_ec span { display:none }


/***
 ***  Popup
 ***/

.ec3_popup {
 margin:0 !IMPORTANT;
 padding:0 !IMPORTANT;
 border:none;
 position:absolute;
 border-collapse:collapse;
 filter:alpha(opacity=87);
 -moz-opacity:.87;
 opacity:.87;
 z-index:30000;
}

.ec3_popup td {
 padding:0;
}

.ec3_popup table {
 border:solid #0266A9 1px;        /* popup border */
 background-color:#BFE5FF;        /* popup background colour */
 font-size:x-small;            /* popup font size */
 color:black;
 text-align:left;
}

.ec3_popup table td {
 padding:1.5px 3px 1.5px 3px;
}

#ec3_shadow0 div { width:8px; height:32px; }
#ec3_shadow0 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom right;
 vertical-align:bottom;
}

#ec3_shadow1 {
 margin:0;
 padding:0;
 border:none;
 height:16px;
 background-repeat:repeat-x;
}

#ec3_shadow2 div { width:8px; height:32px; }

#ec3_shadow2 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom left;
 vertical-align:bottom;
}

/***
 ***  Event list
 ***/

.ec3_date {
	color: #0268A7;
	font-size: 1.1em;
	font-weight: bold;
}

#events-block {
	/*display: none;*/
}

.slide {
background:transparent url(images/slide-btn.jpg) no-repeat scroll center top;
margin:-5px 0px 0px 0px;
padding:0px 0px 20px 0px;
text-align: center;
}

.btn-slide, .btn-slide-hours {
	color: #FFFFFF !important;
	font-weight: bold;
}

.btn-slide:hover, .btn-slide-hours:hover {
	color: #FF8C00  !important;
	text-decoration: none;
}

.ec3_list {

}

.ec3_list li {
	background:transparent url(images/calendar-icon.gif) no-repeat scroll 5px center;
	font-size:0.9em;
	line-height:2em;
	margin: 5px 10px 5px 5px;
	padding:0px 0px 0px 25px;
	border: 1px solid #DADADA;
	background-color: #F8F8F8;
}

.ec3_list li:before {
 content:"" !IMPORTANT;
}

/***
 ***  Schedule
 ***/

.ec3_schedule {
 border-collapse:collapse;
 border: 1px dotted #0266A9;
 margin:0.5em 1em 0.5em 0.5em;
 font-weight: bold;
 font-size: 1.1em;
 float:right;
 background: transparent url(images/calendar.gif) no-repeat 5px center;
 padding: 5px 5px 5px 30px;
 width: 440px;
 _width: 425px;
 
}

.ec3_excerpt_schedule {
 border-collapse:collapse;
 border: 1px dotted #0266A9;
 margin: 0 auto;
 font-weight: bold;
 font-size: 1.1em;
 clear:both;
 background: transparent url(images/calendar.gif) no-repeat 5px center;
 padding: 5px 5px 5px 30px;
 width: 380px;
 _width: 380px;
 
}

.single-date {
	color: #0266A9;
	padding-right: 5px;
	padding-left: 5px;
	clear: both;
}

/*
table.ec3_schedule td {
 padding:0 0.5ex 0 0.5ex;
 color:#800;
}
*/
span.ec3_start { 

}

span.ec3_to    { 
padding-right: 5px;
padding-left: 5px;
}

/* Kampile */

.k_button_css_revision{background-image:'$Rev:5946 $';}#k_popup *{-moz-box-sizing:content-box !important;box-sizing:content-box !important;}#k_popup a img{border:0;}#k_popup a{color:#3882C3;text-decoration:none;}#k_popup a:hover{color:#3882C3;text-decoration:underline;}#k_popup div{float:none;}.k_float{z-index:9999999;position:fixed !important;position:absolute;cursor:pointer;}#kampylink img{border:0;display:block;}.k_top{top:0px;_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop :document.body.scrollTop);}.k_bottom{bottom:0px;_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 1 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 1);}.k_right{right:0px;}.k_left{left:0px;}#k_close_button{color:gray;border:1px solid gray;display: none;width:11px;height:16px;font-size:12px;text-align:center;}.kc_top{top:80px;_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + 80 :document.body.scrollTop + 80);}.kc_bottom{bottom:80px;_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 80 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 80);}.kc_right{right:10px;}.kc_left{left:10px;}

/* Added After the Fact by David */
/* ul.visitorpolicy { background: url(http://www.brucemuseum.ca/wp-content/uploads/20090826_bcm_background.gif) no-repeat center center; } */
ul.visitorpolicy li { margin-bottom: 14px; }

.incoming { clear: both; width: 95%; }

/* Games */

#cardgame {
	margin: 0px auto;
}

.primarynav {
	height: 30px;
	width: 900px;
	margin: 0px auto;
}

/* 
	LEVEL ONE
*/
ul.nav
{ 
	position: relative; 
	z-index: 1;
}

ul.nav li
{ 
	font-weight: bold; 
	float: left; 
	zoom: 1; 		
}

ul.nav a:hover, 
ul.nav li:hover > a
{ 
	background: #0268A7; /* for non-css3 browsers */
	color: #FFFFFF;
}

ul.nav a:active              
{ 
	color: #FFFFFF; 
}

ul.nav li a
{ 
	display: block; 
	text-decoration: none;
	padding: 8px 20px; 		
}

ul.nav li:last-child a
{ 
	border-right: none; 
} /* Doesn't work in IE */

ul.nav li.hover,
ul.nav li:hover                
{ 
	background: #0268A7; 
	color: white; 
	position: relative; 
}

ul.nav li.hover a              
{ 
	color: FFF; 
}

/* 
	LEVEL TWO
*/
ul.nav ul 						
{ 
	background: #DDD; /* for non-css3 browsers */
	width: 200px; 
	visibility: hidden; 
	position: absolute; 
	top: 100%; 
	left: 0; 
}

ul.nav ul li 					
{ 
	font-weight: normal; 	
	color: #999999;	
	float: none; 
}
									  
/* IE 6 & 7 Needs Inline Block */
ul.nav ul li a					
{ 
	border-right: none; 
	display: inline-block; 
} 

/* 
	LEVEL THREE
*/
ul.nav ul ul 					
{ 
	left: 100%; 
	top: 0; 
}

ul.nav li:hover > ul 			
{ 
	visibility: visible; 
}
