#page-calendar h4 { margin:10px 0; text-transform:uppercase; font-size:1.1em; }
#page-calendar h4 span { text-transform:none; }
#page-calendar .tabs { margin:0; padding:0; list-style:none; background:transparent url(../images/design/calendar/bg-widget-calendar-tabs.png) repeat-x left bottom; }
#page-calendar .tabs li { float:left; height:30px; line-height:30px; padding-left:1px; }
#page-calendar .tabs li a { display:block; font-weight:bold; color:#5e5e5e; text-decoration:none; padding:8px 10px 2px; font-size:.9em; line-height:20px; background:transparent url(../images/design/calendar/border-widget-calendar-tabs.png) no-repeat right bottom; }
#page-calendar .tabs li a:hover { text-decoration:underline; }
#page-calendar .tabs li.current { background:transparent url(../images/design/calendar/bg-widget-calendar-tabs-on.png) repeat-x left bottom; }
#page-calendar .tabs li.current a { }

#page-calendar { border-left:1px solid #d1d1d1; border-right:1px solid #d1d1d1; background:transparent url(../images/design/calendar/bg-calendar.jpg) no-repeat right 30px; }
#page-calendar .header { background:transparent url(../images/design/calendar/head-bg.gif) no-repeat top left; height:84px; color:#fff; border-bottom:1px solid #d1d1d1; }
#page-calendar .header h2.title { margin:0; padding:20px 20px 8px; color:#fff; border:0; line-height:24px; }
#page-calendar .header h4.date { margin:0; padding:0 20px 20px; color:#fff; }
#page-calendar .header .left,
#page-calendar .header .right { position:relative; width:45%; }
#page-calendar .header .right { padding:20px 20px 20px 0; text-align:right; }
#page-calendar .header .right a { margin-left:20px; }
#page-calendar .header .right a.big { position:relative; font-size:.9em; }
#page-calendar .header .right a.big i { position:absolute; display:block; top:6px; left:4px; font-size:9px; line-height:10px; height:10px; width:12px; font-weight:bold; text-align:center; }
#page-calendar .header .right p { margin-bottom:7px; }
#page-calendar .header .left .navigation { position:absolute; bottom:15px; right:-20px; }
#page-calendar .header .left .navigation a { text-decoration:none; }
#page-calendar .header .left .navigation a:hover { color:#ee2535; }
#page-calendar .header .left .navigation img { position:relative; top:-2px; vertical-align:middle; }
#page-calendar .header .left .navigation .prev { }
#page-calendar .header .left .navigation .next { }
#page-calendar .header .left .navigation .date-picker { color:#fff; }
#page-calendar .header .left .navigation .date-picker:hover { color:#ee2535; }

#page-calendar .body { padding-bottom:20px; background:#f5f5f5 url(../images/design/calendar/bg-calendar.jpg) no-repeat right -89px; border-top:4px solid #dedede; border-bottom:1px solid #d1d1d1; }
#page-calendar .grid-8 ul { margin:0; padding:0; list-style:none; }
#page-calendar .grid-8 li { margin:2px 0 0; padding:8px 10px; background:#fff; }
#page-calendar .grid-8 li.date { padding:4px 0; background:none; color:#ed1b2d; }
#page-calendar .grid-8 li.separator { margin-top:20px; margin-left:-10px;padding:0; border-top:1px solid #d1d1d1; }
#page-calendar .grid-8 li.separator b { display:block; padding:4px 10px; border-top:4px solid #e2e2e2; }
#page-calendar .grid-8 li .time { float:left; width:75px; padding-top:14px; font-size:1.1em; font-style:italic; font-weight:bold; color:#3a4a54; }
#page-calendar .grid-8 li .the-icon { float:left; width:75px; padding-top:8px; text-align:center; }
#page-calendar .grid-8 li .toggle { float:left; width:75px; padding-top:14px; }
#page-calendar .grid-8 li .toggle a { padding-right:20px; color:#777; font-size:.83em; text-transform:uppercase; background:transparent url(../images/design/arrow-down-red.gif) no-repeat right center; }
#page-calendar .grid-8 li .text { float:left; width:375px; line-height:1.2em; }
#page-calendar .grid-8 li .text a.category { color:#777; font-size:.83em; text-transform:uppercase; }
#page-calendar .grid-8 li .text h5 { margin:0; }
#page-calendar .grid-8 li .hide { display:none; padding-top:10px; }
#page-calendar .grid-8 li .hide h3 { font-family:arial,sans-serif; font-size:1em; }
#page-calendar .grid-8 li .hide p { color:#777; margin-bottom:8px; }
#page-calendar .grid-8 li.open .text h5 { color:#ee2535; }
#page-calendar .grid-8 li.open .hide { display:block; }

#page-calendar .grid-4 { margin-bottom:30px; width:280px; border:0; }

#page-calendar .box a { color:#444; }
#page-calendar .box .foot { border-bottom:1px solid #d1d1d1; text-align:right; }
#page-calendar .box .foot a { float:none; padding:0 3px; border-bottom:3px solid #e2e2e2; font-style:italic; line-height:1.6em; text-decoration:none; }
#page-calendar .box .foot a:hover { color:#ee2535; }
#page-calendar .box .head .rss { margin-top:4px; font-size:.73em; }
*:first-child+html #page-calendar .box .head .rss { position:relative; top:-20px; }
#page-calendar .current-exhibition a { float:left; width:139px; text-decoration:none; line-height:1.2em; }
#page-calendar .current-exhibition a.first { margin-right:1px; }
#page-calendar .current-exhibition a img { display:block; }
#page-calendar .current-exhibition a b { display:block; padding-top:6px; padding-right:8px; }
#page-calendar .current-exhibition a span { display:block; font-size:.78em; line-height:1em; padding-top:4px}
#page-calendar .current-exhibition a:hover { color:#ee2535; }

#page-calendar .near-me .content { border:1px solid #d1d1d1; padding:8px 8px 8px 10px; }
#page-calendar .near-me ul { margin:0; padding:0; width:240px; }
#page-calendar .near-me li { margin:0; padding:5px 0; border-bottom:1px solid #d1d1d1; line-height:1.2em; }
#page-calendar .near-me li a { text-decoration:none; }
#page-calendar .near-me li a:hover { color:#ee2535; }
#page-calendar .near-me li a small { color:#777; }
#page-calendar .near-me .ngcscroll { width:260px; height:126px; }
#page-calendar .near-me .map { margin-top:10px; margin-bottom:10px; border:1px solid #d1d1d1; padding:4px; }
#page-calendar .near-me .map #google-map { height:160px; }

#page-calendar .more { font-family:georgia,serif; font-style:italic;}

#page-calendar .open-hours { margin-top:20px; border-top:4px solid #dadada; border-bottom:4px solid #dadada; background-image:url(../images/design/calendar/bg-calendar-hours.gif); }
#page-calendar .open-hours h4 { margin-top:0; padding:5px 0 5px 10px; border-bottom:1px solid #dadada; }
#page-calendar .open-hours table { margin-top:0; width:260px; margin-left:10px; border:0; }
#page-calendar .open-hours table tr { background:none; }
#page-calendar .open-hours table td { color:#777; }