#kv-app .morelink,
#kv-app-modal-content .morelink{margin-top:8px;color:#222;font-weight:bold;display:block;}
#kv-app .event-list {border-bottom:1px solid #eee;}
#kv-app .event-list h2{color:#222;padding:8px 0;border-bottom:2px solid #222;margin-bottom:1px;clear:both;font-size:18px;letter-spacing:-.02em;text-transform:capitalize;}
#kv-app .event-list .event {padding: 12px 0; overflow: hidden; border-top: 1px solid #eee; position: relative;}
#kv-app .event-list .event .image{background:#eee;}
#kv-app .event-list .event .photo {float:left;width:100px;}
#kv-app .event-list .event .body {margin-left:120px;}
#kv-app .event-list .event .body .meta {font-weight: normal; text-transform: uppercase; font-size: 10px;}
#kv-app .event-list .event .time{margin-right:6px;padding-right:6px;border-right:1px solid #aaa;font-weight:bold;}
#kv-app .event-list .head {border-bottom: 1px solid #ccc; padding-bottom: 5px;}
#kv-app .event-filter-form {overflow: hidden; margin-bottom: 10px;}
#kv-app .event-filter-form div {float: left; background: #eee; padding: 3px; position: relative;}
#kv-app .event-filter-form div select {border: 1px solid #444; padding: 2px; width: 275px; background: #fff url(/i/search.png) no-repeat 98% 4px; }
#kv-app .event-filter-form p input {background: #2a6fa6; padding: 7px 14px; border: 0; color:#fff; font-weight: bold; font-size: 13px; margin-left: 12px;}
#kv-app .event-filter-form label {padding-left: 1px; position: absolute; top: 8px; left: 10px; font-family: georgia; color: #999;}
#kv-app .pagination a {float: left; padding: 4px 8px; margin-right: 6px; color: #000;}
#kv-app .pagination a.active {background: #333; color: #fff;}
#kv-app .intro {font-size: 14px; margin: 20px 0;}
#kv-app .empty{padding:12px 0;font-size:14px;border-bottom:1px solid #eee;}

/* modal */
#kv-app-modal-overlay{position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;background:#000;display:none; opacity: 0.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter: alpha(opacity=60);}
#kv-app-modal-window{z-index:102;display:none;top:100px;left:50%; width: 820px; margin-left: -410px;position:absolute;-moz-border-radius:3px;-webkit-border-radius:3px;-moz-box-shadow:black 0 0 5px;background:#fff;}
#kv-app-modal-content {font-size: 12px; overflow: hidden;}
#kv-app-modal-content h2{color:#222;text-transform:none;font:normal 28px/1.1 georgia, serif;margin-bottom:16px;letter-spacing:-1px;}
#kv-app-modal-content h3{color:#222;margin-bottom:12px;}
#kv-app-modal-content strong.preamble{font-size:16px;line-height:1.3;display:block;margin-bottom:18px;font-weight:normal;color:#222;}
#kv-app-modal-content .image{margin-bottom:12px;}
#kv-app-modal-content .modal-body-col {float: left; width: 529px;padding: 30px 15px 30px 30px;border-right:1px solid #ddd;margin-right:-1px;}
#kv-app-modal-content .innermore{display:block;padding-top:2px;font-weight:normal;margin-bottom:18px;margin-top:-18px}
#kv-app-modal-content .modal-sidebar-col {float: left; width: 200px;padding-left:15px;border-left:1px solid #ddd;padding:30px 30px 30px 15px;font-size:11px; overflow:hidden;}
#kv-app-modal-content .modal-sidebar-col img {display: block; margin-bottom: 12px;}
#kv-app-modal-content .modal-sidebar-col h3{border-top:1px solid #222;margin-bottom:1px;padding: 4px 0;border-bottom:1px solid #ddd;font-size:11px;}
#kv-app-modal-content .modal-sidebar-col p{margin:8px 0 16px;}
#kv-app-modal-content .modal-sidebar-col p+p{margin-top:-9px;}
#kv-app-modal-content .ical {position: absolute; right:0; top:4px; height:16px; width:16px; display: block; text-indent:-9999px; background:url(../i/ical.png); overflow:hidden;}
#kv-app-modal-content .event-dates{list-style-position:outside; list-style:none;margin:0;padding:0;margin-bottom:18px;}
#kv-app-modal-content .event-dates li {display: block;border-bottom: 1px solid #ddd;padding: 4px 0; margin:0; position:relative; list-style:none; line-height:1.5;}
#kv-app-modal-content .close{display:block;width:12px;height:12px;text-indent:-10000px;top:6px;right:6px;background:url(close.gif) no-repeat;opacity:.8;position:absolute;}
#kv-app-modal-content .close:hover{opacity:1}
#kv-app-loader{z-index:104;display:none;width:24px;height:24px;padding:18px;background:#000;position:fixed;top:50%;left:50%;margin-top:-26px;margin-left:-26px;-moz-border-radius:3px;-webkit-border-radius:3px;}

#kv-app-modal-content .kv-modal-switch{padding:30px;}

.kv-narrow{width:300px!important;margin-left:-150px!important;}



#kv-app .kv-choose{display:inline;margin-left:10px;}
#kv-app .kv-choose input {
    color:#444;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle !important;
    *display: inline !important;
    position: relative;
    zoom: 1;
    padding: 3px;
    border:1px solid #ccc;
    font-size:13px;
    outline:none;
    font-family:'helvetica neue',arial,sans-serif;
}

#kv-app-modal-content .kv-modal-switch-results{border-top:1px solid #eee;margin-top:10px;}
#kv-app-modal-content .kv-modal-switch-results a{display:block;padding:3px 0;border-bottom:1px solid #eee;}

#kv-app .event-filter{margin-top:10px;margin-bottom:10px;}
#kv-app .event-filter a{margin-right:4px;}

#kv-app .kv-location-switch{font-size:11px;margin-left:10px;}
.kv-modal-switch .btn{margin-left:8px;}

body, html {height:100%; width:100%; margin:0; padding:0;}
/* IE6 */
* html #kv-app-modal-content .close {position:static; float:right; margin-right: 6px; margin-top: 6px;}
* html #kv-app .event-list .event {zoom:1;}
* html #kv-app-modal-content .event-dates li {zoom: 1;}
* html #kv-app-modal-overlay {
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#kv-app .btn,
#kv-app-modal-content .btn {
    background-color:#eee;
    color:#444;
    text-shadow: #fff 1px 1px 0;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle !important;
    *display: inline !important;
    position: relative;
    zoom: 1;
    -moz-user-select: none;
    padding: 3px 9px;
    border:1px solid #ccc;
    font-size:11px;
    outline:none;
    cursor:pointer;
}
#kv-app .btn::selection,
#kv-app-modal-content .btn::selection {background: transparent;}
#kv-app .btn::-moz-focus-inner,
#kv-app-modal-content .btn::-moz-focus-inner {border: none; /* remove dotted lines for buttons */}

#kv-app .btn:hover,
#kv-app-modal-content .btn:hover{border-color:#aaa;color:#000;text-decoration:none!important;}

#kv-app .btn-active,
#kv-app .btn-active:hover,
#kv-app-modal-content .btn:hover,
#kv-app-modal-content .btn-active:hover{
    color:#fff;
    background-color:#333;
    border-color:#222;
    text-shadow: #000 1px 1px 0;
}

#kv-app .btn-active:hover,
#kv-app-modal-content .btn-active:hover{
    cursor:default;
}

#ui-datepicker-div{font-size:75%;}