div#calendar { margin: 0 0 0 6px; overflow: hidden; text-align: left; width: 500px; }
div#calendar a { color: #000; }
div#calendar table { border-collapse: collapse; margin: 20px 0 0 0; padding: 0; width: 100%; }

div#calendar form { display: inline; margin: 0; padding: 0; }
div#calendar fieldset { border: none; display: block; margin: 10px 0 0 0; overflow: hidden; padding: 0; width: 100%; }
div#calendar fieldset.button { text-align: center; }
div#calendar label { float: left; line-height: 20px; margin: 0 10px 0 0; padding: 0; text-align: right; width: 150px; }
div#calendar label.min { width: auto; }
div#calendar input, div#calendar select, div#calendar textarea { background: #fff; color: #333; float: left; font-family: arial, helvetica, sans-serif; font-size: 14px; margin: 0 10px 0 0; }
div#calendar input { width: 235px; }
div#calendar input.min { width: 35px; }
div#calendar input.file { width: auto; }
div#calendar input.check, div#calendar input.radio { height: 12px; margin-top: 4px; width: 12px; }
div#calendar input.check textarea { height: 75px; width: 235px; }

div#calendar input.button-min, div#calendar input.button-mid { border: none; color: #fff; cursor: pointer; display: block; font-weight: bold; margin: 10px 0 0 0; padding: 0; text-align: center; text-transform: capitalize; }
div#calendar input.button-min { background: transparent url(../images/calendar/button-min.png) no-repeat 0 0; font-size: 11px; height: 20px; width: 60px; }
div#calendar input.button-mid { background: transparent url(../images/calendar/button-mid.png) no-repeat 0 0; font-size: 14px; height: 24px; width: 180px; }
div#calendar fieldset input.button-min, div#calendar table input.button-min, div#calendar fieldset input.button-mid, div#calendar table input.button-mid { float: left; margin: 0; }
div#calendar input.button-min:hover, div#calendar input.button-mid:hover{ background-position: 0 -80px; }
div#calendar fieldset.button input.button-mid { display: inline; float: none; margin: 0 5px; }

div#calendar table.list th { background: #2655d3 url(../images/calendar/table-list-th.png) no-repeat 0 0; color: #fff; line-height: 20px; padding: 5px 5px 5px 30px; }
div#calendar table.list td { background: #c6d8f7; border-top: 2px solid #e7effd; margin: 20px 0 0 0; padding: 5px; }
div#calendar table.list a.title, div#calendar table.list a.webinar, div#calendar table.list span.hide, div#calendar table.list span.show { color: #2655d3; display: block; font-weight: bold; line-height: 20px; padding: 0 0 0 25px; text-decoration: none; width: 465px; }
div#calendar table.list a.title { background: transparent url(../images/calendar/a-title.png) no-repeat 0 0; }
div#calendar table.list a.webinar { background: transparent url(../images/calendar/a-webinar.png) no-repeat 0 0; font-style: italic; }
div#calendar table.list span.hide { background: transparent url(../images/calendar/span-hide.png) no-repeat 0 0; }
div#calendar table.list span.show { background: transparent url(../images/calendar/span-show.png) no-repeat 0 0; }
div#calendar table.list a.title:hover, div#calendar table.list a.webinar:hover, div#calendar table.list span.show:hover, div#calendar table.list span.hide:hover { background-position: 0 -80px; color: #061caf; }
div#calendar table.list span.date { color: #000; float: right; font-weight: bold; line-height: 20px; }
div#calendar table.list div.show, div#calendar table.list div.hide { background: #fff; border: 2px solid #fff; border-top: none; line-height: normal; margin: 10px 0 0 0; overflow: hidden; padding: 0 10px; width: 485px; }
div#calendar table.list div.hide { display: none; }
div#calendar table.list ul.menu-min { list-style-type: none; margin: 0; padding: 0; }
div#calendar table.list ul.menu-min li { border-top: 1px dashed #e7effd; list-style-type: none; margin: 0; padding: 0; }
div#calendar table.list ul.menu-min li:first-child { border-top: none; }
div#calendar table.list ul.menu-min li a { background: transparent url(../images/calendar/ul-menu-min-a.png) no-repeat 0 0; color: #2655d3; display: block; font-weight: normal; padding: 10px 0 10px 10px; text-decoration: none; width: 455px; }
div#calendar table.list ul.menu-min li a span.date { color: #666; font-weight: normal; line-height: normal; text-align: right; width: 180px; }
div#calendar table.list ul.menu-min li a:hover { background-position: 0 -80px; color: #061caf; }

div#calendar img { border: 0; display: block; }
div#calendar h1 { color: #2655d3; font-size: 14px; margin: 20px 0 0 0; }
div#calendar h1 a.min { border-right: 1px solid #c6d8f7; color: #2655d3; float: left; font-size: 11px; font-weight: normal; margin: 0 10px 0 0; padding: 0 10px 0 0; }
div#calendar p { margin: 20px 0 0 0; }