/*
Theme Name: Base Wordpress Theme
Theme URI: http://joeloliveira.com
Description: Base Wordpress Theme is a very stripped down theme originally based on a theme from Charity Ondriezek. Enhancements by Joel Oliveira and Mike Russo
Version: 0.1
Author: Joel Oliveira, modified by Mike Russo
Author URI: http://joeloliveira.com
Tags: white, blank, 2 column, fixed

*/
/* =================================================== */
/* = reset.css courtesy of Eric Meyer - meyerweb.com = */
/* =================================================== */

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%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: 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;
}

/* -------------------------------------------------
     BASIC FORMATTING 
------------------------------------------------- */

body{ 
	background: #fbb930 url(/images/chv-main-bg.gif) repeat 50% 0; 
	font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
	font-size:62.5%; 
	line-height:175%; 
	}

h1 {font-size: 2em;}
h2 {margin-top: 15px; font-size: 2.5em; color: #214864; }
h3 {margin-top: 15px; font-size: 2.8em; color: #214864; }
h4, h4 a {font-size: 1.5em; color: #f3901d; margin: 0 0 10px 0; padding-top: 15px; text-decoration: none; }
h5 { margin: .5em 0 .2em 0; font-size: 15px; color: #4a8bbc;  }

h2, h3, h4, h5 { font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif; }

a{ color:#214864; text-decoration:none;}
a:active{color:#214864;}
a:hover{color:#333; text-decoration:none;}
a img{border:none;}

ul{margin:5px 0 5px 20px;}
ol{margin:5px 0 5px 20px;}

blockquote{
margin:15px 10px 15px 0px;
padding:15px;
font-size:1em;
font-style: italic;
border-left: 2px solid #ddd;
background-color: #eee;
color:#666;
}

pre, code{
margin:10px;
font-family:"Courier New", Courier, monospace;}

/* -------------------------------------------------
WRAP
------------------------------------------------- */
#pagewrap {
	width: 900px;
	padding: 0 25px;
	margin:0 auto;
	background: url(/images/chv-cont-bg.gif) repeat-y 50% 0;
	position: relative; 
}

/* -------------------------------------------------
HEADER
------------------------------------------------- */
#header {padding:0; }
#header h1{float:left; padding:10px 0;}
#header h1 a{font-size: 2em; color:#333;}	
#header img {}
#header h2 {
	clear:left;
	float:left; 
	padding:5px 0 10px 5px;
	color:#666;
	text-transform: uppercase;
}

h1#logo-sm { position: absolute; top: 0; left: 25px; z-index: 99; }

/* -------------------------------------------------
NAVIGATION
------------------------------------------------- */

#nav { background: #fff url(/images/nav-inner.jpg) no-repeat 0 0; width: 900px; height: 80px; margin: 0px 0 20px 0; height: 50px; padding-top: 28px; }            

#nav ul{
	margin: 0;
	height: 50px;
	padding-left: 100px;
	list-style:none;
	}
	
#nav ul li {
	margin-left: 22px;
	float: left;
	}
	
#nav ul li a { font-size: 21px; color:#fff; }
#nav ul li a:hover { color:#fff; }

/* -------------------------------------------------
MAIN CONTENT
------------------------------------------------- */
#contentwrap{ background: #fff; width: 100%; overflow:auto;}

#content { clear: right; float: right; width:625px; font-size:1.2em; padding: 0 40px 25px 0px;}
#content h3 { margin-bottom: .3em; margin-top: .5em; }
#content p { margin-bottom: .8em; }

body.archive { }

.post-edit-link { display: inline-block; width: auto; margin: 10px 0 15px 0; padding: 2px 6px; color: #f74600 !important; font-weight: bold; font-size: 95%; background-color: #eee; border: 1px dotted #dbbdb1;  }
.post-edit-link:hover { background-color: #ffff99; border: 1px solid #dbbdb1; }
.post .post-edit-link { display: inline; margin: 0; padding: 0; border: 0; background: yellow; }


/* archives page */
.archivetitle { padding-bottom: 25px; margin-bottom: 20px; background: url(/images/gen-rule.gif) no-repeat 0 100%;}
ul.archivelist{margin: 0; list-style: none;}
ul.archivelist li{padding:2px 0;}

#spotlight-posts { width: 400px; }
	#spotlight-posts h4 { padding-top: 0; margin-top: 0; }

#right-bar { width: 185px; padding-top: 25px; float: right; }
	#right-bar h4 { padding-top: 0; margin-top: 0; }
	#right-bar h5 { margin: 0; color: #214864; font-size: 11px; font-weight: bold; }
	#right-bar ul { margin: 0; }
	#right-bar #smart-archives-list a { font-weight: bold; color: #4a8bbc; font-size: 11px; }
	#right-bar #smart-archives-list ul { margin-bottom: .8em; }
/* 
.post {}
.post h2 a{color:#333; text-decoration:none;}
.post h2 a:hover{color:#ccc;}
.post p{margin: 0 0 .5em 0; line-height: 165%;}
.post ul {list-style: square; padding:2px 0;}
.post li {padding:2px 0;}
*/

.post { margin-bottom: 15px; text-align: left; }
.post small { font-size: .9em; padding: 5px 0; }
.post h2 { padding-bottom: 15px; }
.post h2 a { color: #214864; }
.post h4 { font-size: 1.8em; padding-top: 10px; }
.post p a { color: #1b5782; text-decoration: underline; }

.post ul, .post ol { width: 80%; margin: 0 0 .4em 1em; padding: 0; }
.post ul, .post ul li { list-style-type: square; }
.post ol, .post ol li { list-style-type: decimal; }
.post li {  margin-left: 1.5em; padding: 0 0 .6em 0;}


.postmetadata { color:#999; font-size: 90%; padding: 0 0 15px 0; }
.postmetadata a {text-decoration: none; color:#999;}
.postmetadata a:hover {color:#333; text-decoration:underline;}

/* single post nav for previous/next entries */
.navigation { background-color: #eee; font-size:.9em;float:left; width: 100%; margin-bottom: 25px; }
	.navigation div { padding: 5px 10px; }
		.navigation .alignleft { padding-right: 10px; }
		.navigation .alignright { padding-left: 10px; }

.alignleft {float:left;}
.alignright {float:right;}

/* styling for 'continued' page links */
p.continued{padding:5px; background:#f0f0f0;}
p.continued a{padding:5px; font-weight:bold;}

.more { float: right; font-size: 90%; padding: 0 2px 0 0; font-weight: bold; }


/* -------------------------------------------------
SIDEBAR
------------------------------------------------- */		
#sidebar_left { float:left; width:213px; background: url(/images/sb-inner-bg.jpg) repeat-y 0 0; margin-top: 40px; }
#sidebar_right { /*width: 200px; float:right;*/ display: none; }

#sidebar_left #sb-hdr { width: 215px; height: 30px; background: url(/images/sb-inner-hdr.jpg) no-repeat 0 0; }
#sidebar_left #sb-ftr { width: 215px; height: 50px; background: url(/images/sb-inner-ftr.jpg) no-repeat 0 0; }

#sb-inner { padding: 0 35px 10px 25px; }
	#sb-inner ul { margin: 0; }	

.sidebar { font-size: 1.2em; color: white; }
	.sidebar a { color: white; }
	.sidebar .more { padding-right: 5px; color: #fcb931; }

.sidebar h2.widgettitle { font-size: 2.5em; color: #fff; margin-top: 5px; margin-bottom: 4px;  }
.sidebar h3, .sidebar h3 a { font-size: 1.5em; color: #fcb931; padding-bottom: 10px; margin-top: 0; text-decoration: none; }
.sidebar h4, .sidebar h4 a { color: #fcb931; margin-bottom: 10px; text-decoration: none; }

.sidebar .sb-archives { }
.sidebar .sb-archives li { display: inline-block; font-size: 12px; padding-bottom: 4px; padding-left: 1em; background: url(/images/subnav-bg.gif) no-repeat 1px 9px; line-height: 135%; }
.sidebar .sb-archives li a:hover { text-decoration: underline; }

.sidebar .widget { margin-bottom: 5px; }

.flexipages_widget { padding-bottom: 10px; font-size: 1.1em; line-height: 150%; }
		.flexipages_widget li { display: none; }
		.flexipages_widget li a:hover { text-decoration: underline; }
		.flexipages_widget li ul li { padding-top: 0px; border: 0; }

	.flexipages_widget li.current_page_parent,
	.flexipages_widget li.current_page_parent li, 
	.flexipages_widget li.current_page_item, 
	.flexipages_widget li.current_page_item li,
	.flexipages_widget li.current_page_ancestor { display: block; }

	.flexipages_widget li.current_page_item a { font-weight: bold; }
		.flexipages_widget li.current_page_item ul a { font-weight: normal; }
			.flexipages_widget li li { padding-left: .8em; font-size: 90%; }
				.flexipages_widget li li li { padding-left: 12px; background: url(/images/subnav-bg.gif) no-repeat 2px 10px; font-size: 90%; }

/* -------------------------------------------------
SEARCH
------------------------------------------------- */
#searchform {margin:10px 0;}
#searchform input {border: solid 1px #ddd;}
#searchform #s {width:150px; padding:2px;}
#searchsubmit{font-weight: bold; color:#666; pointer; padding: 1px;}

/* -------------------------------------------------
FEATURE LINKS
------------------------------------------------- */
.rss {
font-size: 1.2em;
font-weight: bold;
line-height: 1.4em;
background: #f0f0f0;
padding-left: 5px !important;
margin-top:10px;}

.rss a{
padding-left:25px;
background: transparent  url(images/feed-icon-16x16.png) left no-repeat;}

/* -------------------------------------------------
COMMENTS
------------------------------------------------- */
#comments { margin:0px 10px 10px 0; padding:0px 10px 10px 0; }
#comments h3 { margin:0 0 10px; }
ol.commentlist { margin:0; padding:0; overflow: hidden;}
ol.commentlist li { background:#ececec;margin:0px 0 10px; padding:10px;}
ol.commentlist li.alt {}
ol.commentlist a {}
cite {font-style: normal; font-weight: bold;}
small.commentmetadata {}

h3#respond { font-size: 26px; }

/* -------------------------------------------------
COMMENT FORM
------------------------------------------------- */
#commentform { margin:0px 10px 10px 0; padding:0px 10px 10px 0; }
#commentbox { width:100%; min-width:400px; margin:5px 5px 0 0; }
#commentform #author, 
#commentform #email, 
#commentform #url, 
#commentform textarea, 
#commentform #submit { border:solid 1px #ccc; margin:5px 5px 0 0; }
#submit { cursor:pointer; }

/* -------------------------------------------------
FOOTER
------------------------------------------------- */

#ftr { background: transparent url(/images/ftr-shad.png) no-repeat 50% 0; width: 950px; margin: 0 auto; height: 40px; }
#ftr p { padding: 8px 25px 20px 25px; margin: 0; color: #000; }

/* -------------------------------------------------
CLEARS (if needed with further customizations)
------------------------------------------------- */
.clear{clear:both;}
.clearfix{display:inline-block;}
.noborder{border:none !important; vertical-align:middle;}
.left{float:left; border:none !important; margin:5px;}
.right{float:right; border:none !important; margin:5px;}



/* -------------------------------------------------
HOME (page-id-3) TWEAKS
------------------------------------------------- */
.page-id-3 #slider { width: 900px; height: 275px; position: relative; }
.page-id-3 #nav { margin: 0; padding: 0; height: 65px; background: #fff url(/images/nav-bg.jpg) no-repeat 0 0; }
	.page-id-3 #nav ul {padding-top: 12px; padding-left: 3px; }
		.page-id-3 #nav ul li { margin-left: 23px; }
			.page-id-3 #nav ul li a { font-size: 24px; }

.page-id-3 h1 { width: 213px; height: 251px; position: absolute; top: 4px; left: 0; overflow: hidden; z-index: 99; }
	.page-id-3 h1 a { display: block; position: relative; }
	.page-id-3 h1 a span { position: absolute; left: -999px; top: -999px; }

.page-id-3 #sidebar_left #sb-hdr { width: 213px; height: 29px; background: #fff url(/images/home-sb-hdr.jpg) no-repeat 0 0; }
.page-id-3 #sidebar_left #sb-ftr { width: 213px; height: 53px; background: #fff url(/images/home-sb-ftr.jpg) no-repeat 0 0; }
.page-id-3 #sidebar_left { background: url(/images/sb-bg.jpg) repeat-y 0 0; margin: 0; }

.page-id-3 #content { width:657px; padding: 0 18px 15px 0px; }

.home-col { width: 180px; padding: 80px 10px 20px 10px; position: relative; margin-bottom: 15px; }
.home-col, .home-col a { color: #fff; }
	#content .home-col h3 { position: absolute; top: 0; left: 0; color: white; width: 190px; padding: 35px 0 12px 10px; margin-top: 0; }
.home-col p { margin-top: 15px; }
.home-col ul { clear: right; margin: 25px 0 10px 0; }
	.home-col ul li a { text-decoration: underline; }
	.home-col ul ul { margin: 0 0 0 15px; font-size: 93%; }

.page-id-3 #col-campers { float: left; background: url(/images/col-campers-bg.gif) no-repeat 0 100%; }
	.page-id-3 #col-campers h3 { background: url(/images/col-campers-top-bg.gif) no-repeat 0 0; }

.page-id-3 #col-cits { float: left; background: url(/images/col-cits-bg.gif) no-repeat 0 100%; margin: 0 25px 0 30px; }
	.page-id-3 #col-cits h3 { background: url(/images/col-cits-top-bg.gif) no-repeat 0 0; }

.page-id-3 #col-parents { float: left; background: url(/images/col-parents-bg.gif) no-repeat 0 100%; }
	.page-id-3 #col-parents h3 { background: url(/images/col-parents-top-bg.gif) no-repeat 0 0; }

.page-id-3 #lower {}
	.page-id-3 #lower h3 { margin-bottom: 10px; padding-left: 5px; }
	.page-id-3 #lower div { float: left; padding-left: 220px; padding-bottom: 20px; width: 300px; min-height: 150px; background: url(/images/lower-pic.jpg) no-repeat -1px 0; }
	.page-id-3 #lower div .more { color: #4a8bbc; padding-top: 0; padding-right: 10px; }
	.page-id-3 #lower ul { display: none; float: right; margin: 0; padding: 0; width: 120px; }
	.page-id-3 #lower ul li a { color: #214864; text-decoration: underline; }

.page-id-3 .flexipages_widget { display: none; }


/* --- donate pg tweaks --- */

.page-id-19 #content p, .page-id-91 #content p { margin-bottom: 1em; }
.page-id-19  #content strong, .page-id-91  #content strong { color: #214864; font-size: 1.1em; }
.page-id-19 .btn-donate, .page-id-91 .btn-donate { margin-bottom: -3px; }
.page-id-19 h4 { font-size: 2em; margin-bottom: .2em; }
	.page-id-19 h3.title { margin-bottom: 0; padding-bottom: 0; }
	.page-id-19 h4.top { margin-top: 0; padding-top: 0; margin-bottom: .6em; }

.page-id-19 h5 { margin-bottom: .8em; margin-top: 0; font-size: 1.3em; }

.page-id-91 h5 { margin-bottom: .8em; }

/* --- about pg tweaks -- */

.page-id-2 .camp-history { width: 100%; background: url(/images/about-camp-hist.jpg) no-repeat 100% 20px; }
.page-id-2 .the-found { width: 100%; background: url(/images/about-found.jpg) no-repeat 100% 20px; }
.page-id-2 .prog-part { width: 100%; background: url(/images/about-prog.jpg) no-repeat 100% 20px; }


/*-----------------------------------------------------
CALENDAR (page-id-25) TWEAKS
-----------------------------------------------------*/

.page-id-25 #top-img { display: none; }




/*-----------------------------------------------------
MEET-THE-DIRECTORS (page-id-87)
-----------------------------------------------------*/

.page-id-87 .director { width: 100%; background: url(/images/gen-rule.gif) no-repeat 0 0; padding-top: 25px; margin-top: 15px; }
.page-id-87 .director-info { float: left; width: 400px; }
	.page-id-87 .director-info .title { font-size: 1.2em; font-weight: bold; color: #4a8bbc; padding-top: 0; margin: 0 0 20px 0; line-height: 100%; }

.page-id-87 .bio { float: right; width: 175px; padding-right: 20px; }
	.page-id-87 .bio p { color: #4a8bbc; font-size: 95%; margin-bottom: .8em; }
	.page-id-87 .bio strong { color: #214864; }

.page-id-87 .director h3 { margin: 0 0 10px 0; padding-top: 0; font-size: 2.4em; color: #f3901d; } 


/*-----------------------------------------------------
ACTIVITIES (page-id-62)
-----------------------------------------------------*/
.page-id-62 #activities { padding-top: 15px; background: url(/images/gen-rule.gif) no-repeat 0 100%; padding-bottom: 15px; }
.page-id-62 #activities h5 { cursor: pointer; width: 99%; padding-left: 1%; color:#214864; font-size:1.5em; font-weight: bold; padding-top: 25px; background: url(/images/gen-rule.gif) no-repeat 0 0; margin-bottom: 15px; }
.page-id-62 #activities .activity { width: 99%; padding-left: 1%; margin-bottom: 20px; height: 325px; }
.page-id-62 #activities .act-desc { width: 300px; float: left;  }
.page-id-62 #activities .act-desc p { line-height: 175%; }


/*-----------------------------------------------------
MISC
-----------------------------------------------------*/

#top-img { float: right; width: 665px; height: 235px; }
	/* about */
	.page-id-2 #top-img { background: url(/images/top-img-about.jpg) no-repeat 0 0; }
	.page-id-12 #top-img { background: url(/images/top-img-campers.jpg) no-repeat 0 0; }
	.page-id-15 #top-img { background: url(/images/top-img-cits.jpg) no-repeat 0 0; }
	.page-id-17 #top-img { background: url(/images/top-img-parents.jpg) no-repeat 0 0; }
	.page-id-19 #top-img { height: 220px; background: url(/images/top-img-help.jpg) no-repeat 0 0; }
	.page-id-25 #top-img { display: none; }
	.page-id-29 #top-img { display: none; }
	.page-id-257 #top-img { display: none; }
	.error404 #top-img { display: none;}

	/* hides top-img block on child pages */
	.page-child #top-img { display: none; }
	
/*hides cal & gal widgets on child pages */
.page-child .widget_execphp { display: none; }

.page-child .textwidget { padding-bottom: 30px; }


.logo { margin-bottom: 10px; }
#content p.donor { display: block; padding: 12px; border: 1px solid #ccc; margin-bottom: 15px; text-align: center; }
	.donor em { font-size: .9em; color: #666; }

/*----------------------------------------------------
Common Subpage Elements
----------------------------------------------------*/

.sub-section { padding: 0px 250px 50px 0; background: url(/images/gen-rule.gif) no-repeat 0 100%; min-height: 150px; }
.sub-top { padding-right: 0; }

.sub-section .more { color: #4a8bbc; }


/*----------------------------------------------------
Twitter Feed
----------------------------------------------------*/

.twitter, .twitter li .twitter p { line-height: 135%; }
.twitter ul { margin: 0; padding: 0; }


/*----------------------------------------------------
News Section
----------------------------------------------------*/

.page-id-247 #top-img { background: url(/images/top-img-happening.jpg) no-repeat 0 0; }

body.blog .news-base, body.category-news .news-base { font-weight: bold; }

body.blog .post h4, body.category .post h4 { font-size: 1.5em; }


/* misc */

.widget_execphp { padding-bottom: 15px; }
dt.gallery-icon { text-align: left; }

.page-id-12 #content h3.title, .page-id-15 #content h3.title, .page-id-17 #content h3.title { display: none; }



/*----------------------------------------------------------------*																				
	WordPress 2.8 Plugin: WP-PageNavi 2.60									
	Copyright (c) 2009 Lester "GaMerZ" Chan											
 *----------------------------------------------------------------*/


.wp-pagenavi { font-size: 11px; padding-top: 10px; margin: 30px 0 10px 0; border-top: 1px solid #ccc; }

.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 2px 5px;
	margin: 2px;
	text-decoration: none;
	color: #fff;
	background-color: #80b3e5;	
}
.wp-pagenavi a:active {
	padding: 2px 5px;
	margin: 2px;
	text-decoration: none;
	color: #fff;
	background-color: #80b3e5;	
}
.wp-pagenavi a:hover {
	background-color: #418dd9;
}

.wp-pagenavi span.pages {
	padding: 2px 5px 2px 0;
	margin: 2px 2px 2px 0px;
	color: #333;
	background-color: #FFFFFF;
}
.wp-pagenavi span.current {
	padding: 2px 5px;
	margin: 2px;
	font-weight: bold;
	color: #000000;
	background-color: #ddd;
}
.wp-pagenavi span.extend {
	padding: 2px 5px;
	margin: 2px;	
	color: #000000;
	background-color: #FFFFFF;
}




/* -------------------------------------------------
CALENDAR
------------------------------------------------- */

    .calnk a:hover {
         background-position:0 0;
         text-decoration:none;  
         color:#000000;
         }
    .calnk a:visited {
         text-decoration:none;
         color:#000000;
        }
    .calnk a {
        text-decoration:none; 
        color:#000000; 
        }
    .calnk a span { 
        display:none; 
        }
    .calnk a:hover span {
        color:#333333; 
        background:#F6F79B; 
        display:block;
        position:absolute; 
        padding:8px; 
        width:160px; 
        z-index:100;
        border: 1px solid #fff;
        }
     .calendar-table {
        border:none;
        width:98%;
     	border-collape: collapse;
     	margin-top: 15px;
     	}
     
     .calendar-table td { width: 12%; padding: 0 1% 2px 1%; }
     
     .calendar-heading {
        height:25px;
        text-align:left;
        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:#000;
     }
     .day-with-date {
        vertical-align:text-top;
        text-align:left;
        height:60px;
        border:1px solid #DFE6DE;
        font-size: 9px;
     }
     .no-events {

     }
     .day-without-date {
        height:60px;
        border:1px solid #E9F0E8;
     }
     span.weekend {
        color:#000;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#E4EBE3;
     }
     span.event {
        font-size: 11px;
     }
     .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:100%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#666;
     }
     .event-content-break {
        width:100%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#666;
     }
     .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;
		border-collapse: separate;
		border-spacing: 5px;
     }

	.cat-key td { width: auto; font-size: 10px; }

	#content .calnk { line-height: 130%; display: block; margin-bottom: 4px; }
	#content .calnk a { margin-bottom: 3px; }

	.sidebar .calnk a { padding: 0; margin: 0; }	
    .sidebar .calnk a { color: #fff; text-decoration: none; }
    .sidebar .calnk a:hover { text-decoration: underline; }
    .sidebar .calnk a:hover span { display: none; }
    
    .sidebar .widget_calendar_upcoming { line-height: 120%; margin-bottom: 15px; }
    .widget_calendar_upcoming li { padding-bottom: 8px; font-size: 9px; color: #9fc0d7; font-weight: bold; }
    	.widget_calendar_upcoming li li { font-size: 11px; padding-bottom: 3px; font-weight: normal; }
    	.widget_calendar_upcoming li li li { padding-left: 10px; background: url(/images/subnav-bg.gif) no-repeat 0px 7px; }