body{
	margin:0;
	color:#666;
	font:12px/14px Arial, Helvetica, sans-serif;
	background:#fff;
	min-width:966px;
}
img{border-style:none;} 
a{
	text-decoration:none;
	color:#808080;
}
a:hover{text-decoration:underline;}
#wrapper{
	width:966px;
	padding:30px 0;
	margin:0 auto;
	
}
#header {
	overflow:hidden;
	width:963px;
	border-bottom:1px solid #c0c0c0;
	padding:0 0 0 3px;
	position: relative;
}
#header .logo {
	float:left;
	display:inline;
	background:url(images/logo.gif) no-repeat;
	text-indent:-9999em;
	width:593px;
	height:35px;
	margin:3px 15px 0 0;
}
#header .logo a {
	display:block;
	width:593px;
	height:35px;
}
#header .subttl{
	float:left;
	width:328px;
	height:40px;
	color:#333;
	font:bold 16px/20px Arial, Helvetica, sans-serif;
	padding:2px 0 0 13px;
	border-left:8px solid #231f20;
}
#header .nav-holder{
	overflow:hidden;
	width:100%;
	padding:23px 0 0;
}
#nav{
	float:left;
	margin-top: 14px;
	margin-bottom: 10px;
	padding:0;
	list-style:none;
}
#nav li{
	float:left;
	display:inline;
	margin:0 14px;
	font:16px Arial, Helvetica, sans-serif;
}
#nav li a{
	color:#999;
	float:left;
	padding:0 0 14px;
}
#nav li.active a,
#nav li a:hover{
	color:#000;
	text-decoration:none;
	padding:0 0 6px;
	border-bottom:8px solid #231f20;
}
.nav-holder {
	height: 50px;
	}
.date{
	float:right;
	display:inline;
	margin-top: 14px;
	color:#808080;
	font:12px/12px "Times New Roman", Times, serif;
}
.date {
	color:#333;
	margin-bottom: 24px;
}

#rss {
	position: absolute;
	width: 100px;
	top: 57px;
	right: 235px;
}
#main{
	width:966px;
	overflow:hidden;
	padding:19px 0 12px;
	background:url(images/bg-main-sep.gif) repeat-y 688px 0;
}
#wrapper .bg{background:none;}
#main .promo-holder{
	width:763px;
	float:left;
}

.promo-holder .promo{
	background:#e6e6e6;
	height:1%;
	padding:14px 10px 21px 18px;
	overflow:hidden;
	margin:0 0 12px;
}
.promo .img-holder{
	position:relative;
	width:484px;
	float:left;
	display:inline;
	margin:4px 16px 0 0;
}
.img-holder img{display:block;}
.img-holder .news-holder{
	/*position:absolute;
	left:0;
	bottom:0;*/
	width:474px;
	background-color:#000;
	color:#FFF;
	padding:5px;
	margin:0px;
}
.news-holder .news-ttl{
	float:left;
	padding:2px 12px 0 7px;
	letter-spacing:1px;
	word-spacing:1px;
	color:#ccc;
	font:15px/17px Geneva, Arial, Helvetica, sans-serif;
}
.news-holder .newx-txt{
	overflow:hidden;
	height:1%;
}
.news-holder .newx-txt p{
	margin:0;
	font:11px Georgia, Times, serif;
	color:#fff;
}
.promo .txt-holder{
	overflow:hidden;
	height:1%;
	color:#000;
}
.promo-holder h1{
	font:28px/28px Georgia, Times, serif;
	letter-spacing:1px;
	margin:0 0 5px;
}
.txt-holder p{
	margin:0 0 8px;
	line-height:16px;
}
a.more{
	font:12px/15px Georgia, Times, serif;
	color:#808080;
	display:inline-block;
	padding:0 10px 0 0;
	background:url(images/bg-link-sep.gif) no-repeat 100% 5px;
}
.aside a.more{font-size:11px;}
.promo-holder .block{
	background:#e6e6e6;
	overflow:hidden;
	height:1%;
	padding:12px 10px 12px 18px;
}
.block .txt-holder{
	float:left;
	display:inline;
	margin:0 20px 0 0;
	color:#000;
}
.promo-holder h2{
	margin:0 0 5px;
	font:28px/28px Georgia, Times, serif;
}

.block .img-holder{
	position:relative;
	width:285px;
	float:right;
	display:inline;
	margin:4px 0 0 0px;
}


.block .img-holder img{display:block;}

#main .aside{
	float:right;
	width:185px;
	color:#000;
}
.aside .block{
	overflow:hidden;
	width:100%;
	margin:0 0 8px;
}
.promo-holder h3,
.aside .block h3{
	margin:0 0 8px;
	font:18px/18px Georgia, Times, serif;
	padding:0 0 7px;
	border-bottom:1px solid #c0c0c0;
}
.aside .block p{
	margin:0 0 12px;
	font-size:11px;
}
.aside .block .author{
	display:block;
	text-transform:uppercase;
	font:11px Arial, Helvetica, sans-serif;
	color:#808080;
	letter-spacing:1px;
}
.aside .block .author a{color:#808080;}
.aside .box-holder{
	border:1px solid #c0c0c0;
	overflow:hidden;
	height:1%;
	padding:16px 14px 16px 18px;
}
.aside .box-holder .ttl{
	display:block;
	border-bottom:1px solid #c0c0c0;
	text-align:center;
	padding:0 10px 0 0;
	font: 11px/13px Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	margin:0 0 15px;
}
.aside .box-holder .date-list{
	margin:0 0 10px 6px;
	padding:0;
	list-style:none;
}
.aside .box-holder .date-list li{
	font:11px/13px Georgia, Times, serif;
	color:#000;
	margin:0 0 5px;
	word-spacing:-2px;
}
.aside .box-holder .date-list li a {
	color:#808080;
	padding:0 0 0 5px;
}
#content {
	width:643px;
	padding:8px 0 0 19px;
	float:left;
	color:#000;
}
#content h1{
	margin:0 0 0 -4px;
	font:34px/36px Georgia, Times, serif;
	letter-spacing:1px;
}
#content .subttl{
	font:17px Georgia, Times, serif;
	padding:0;
	display:block;
	margin:0 0 12px;
}
#content .info-list{
	margin:0 0 0 -4px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
#content .info-list li{
	float:left;
	background:url(images/bg-list-sep.gif) no-repeat 0 2px;
	padding:0 7px;
	margin:0 0 0 -1px;
	color:#808080;
}
#content .txt-holder{
	overflow:hidden;
	width:100%;
	margin:20px 0 0;
	padding:5px 0 0 3px;
}
#content .info-holder{
	float:left;
	display:inline;
	margin:-4px 25px 0 0;
	width:323px;
	font-size:10px;
}
#content .info-holder .img-holder{
	width:323px;
	min-height:219px;
	background:#e6e6e6;
	margin:0 0 10px;
}
* html #content .info-holder .img-holder{
	height:219px;
	overflow:visible;
}
#content .txt-holder .info-holder p{
	margin:0;
	float:left;
	letter-spacing:-1px;
}
#content .info-holder .info-list{
	width:auto;
	float:left;
	display:inline;
	letter-spacing:-1px;
}
.info-list a{color:#808080;}
#content .txt-holder p{
	margin:0 0 14px;
}

#content #respond h3{
	margin:10px 0 2px;
	font:18px/18px Georgia, Times, serif;
}

/*	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: 0px;
	margin: 0 0 2px 7px;
	display: inline;
	}

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

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */


#sidebar{
	width:245px;
	float:right;
	display:inline;
	margin:2px 5px 0 0;
	color:#000;
}
#content h2,
#sidebar h2{
	margin:0 0 2px;
	font:18px/18px Georgia, Times, serif;
}
#sidebar .subttl{
	line-height:15px;
	display:block;
	margin:0 0 25px;
}
#sidebar .img-holder{
	background:#e6e6e6;
	min-height:100px;
	margin:0 0 5px;
}
* html #sidebar .img-holder{
	height:100px;
	overflow:visible;
}
#sidebar .ttl{
	font:14px/17px Georgia, Times, serif;
	display:block;
	padding:0 0 0 2px;
	margin:0 0 13px;
}
#sidebar .list{
	margin:0;
	padding:0;
	list-style:none;
}
#sidebar .info{
	border-top:1px solid #c0c0c0;
	overflow:hidden;
	width:100%;
}
#sidebar .info .box{
	overflow:hidden;
	width:100%;
	padding:8px 0 30px;
}
#sidebar .info .box span{
	display:block;
	color:#808080;
}
#sidebar .info .box a{color:#202020;}
#sidebar .info .box a.more{color:#808080;}
#sidebar .info .box p{margin:0;}
#sidebar .info .box p.more a{
	color:#808080;
	letter-spacing:1px;
}
#content h3,
#sidebar h3{
	margin:0 0 2px;
	letter-spacing:-1px;
	font:bold 16px/18px Georgia, Times, serif;
}
hr{
	color:#c0c0c0;
	background-color:#c0c0c0;
	height:1px;
	border:0;
	width:100%;
}
#sidebar li{
	margin:20px 0 0 0;
}
#footer{
	overflow:hidden;
	width:100%;
	border-top:8px solid #231f20;
}
#footer .nav{
	border-top:1px solid #918f90;
	margin:0;
	padding:5px 0 0 8px;
	list-style:none;
	overflow:hidden;
	width:100%;
}
#footer .nav li{
	float:left;
	display:inline;
	margin:0 21px 0 0;
	letter-spacing:1px;
	font:14px/17px Arial, Helvetica, sans-serif;
}
#footer .nav li a{color:#808080;}

    .calnk a:hover {
         background-position:0 0;
         text-decoration:none;  
         color:#000000;
         border-bottom:1px dotted #000000;
         }
    .calnk a:visited {
         text-decoration:none;
         color:#000000;
         border-bottom:1px dotted #000000;
        }
    .calnk a {
        text-decoration:none; 
        color:#000000; 
        border-bottom:1px dotted #000000;
        }
    .calnk a span { 
        display:none; 
        }
    .calnk a:hover span {
        color:#333333; 
        background:#F6F79B; 
        display:block;
        position:absolute; 
        margin-top:1px; 
        padding:5px; 
        width:150px; 
        z-index:100;
        }
     .calendar-table {
        border:none;
        width:100%;
     }
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
     }
     .normal-day-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
     }
     .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
        color:#FF0000;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #DFE6DE;
     }
     .no-events {

     }
     .day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
     }
     span.weekend {
        color:#FF0000;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#E4EBE3;
     }
     span.event {
        font-size:0.75em;
     }
     .kjo-link {
        font-size:0.75em;
        text-align:center;
     }
     .event-title {
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
     }
     .event-title-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
     }
     .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
     }
     .calendar-date-switcher form {
        margin:0;
        padding:0;
     }
     .calendar-date-switcher input {
        border:1px #D6DED5 solid;
     }
     .calendar-date-switcher select {
        border:1px #D6DED5 solid;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #D6DED5;
     }
     
li.upcoming-events{
	list-style-type:none;
	margin:0px;
}

.box-holder h2{
	margin:0px;
}

#content #comments h3{
	margin:10px 0 2px;
	font:18px/18px Georgia, Times, serif;
    font-weight:normal;
}
