#calender { position: relative;  min-height: 300px; margin: 10px 0px 0px 0px;  }
* html body #calender { height: 300px; }
#calender .list { margin: 5px 0 0 0; }
#calender #list { width: 100%; margin: 0; float: left; }
#calender #list td { padding: .2em 1em .1em .5em; line-height: 1.4em; vertical-align: top; }
#calender #list .dayTitle { background: #FFCC00 url(../../skins/default/pics/bgCalenderHeader.gif) repeat-x; }
#calender #list .dayTitle td { border: 0; font-weight: bold; line-height: 1.6em; color: #000; }
#calender #list .title { font-weight: bold; color: #000; font-size: 110%; }
#calender #list .location { width: 40%; line-height: 1.4em; }
#calender #list .intro { padding-bottom: .5em; }
/* #calender #list .intro a { display: block; color: #000;  text-decoration: underline;} */
#calender #list .intro a { color: #000;  text-decoration: underline;}
#calender #list .intro a:hover {text-decoration: none;}
#calender #list tr.past .title, #calender #list tr.past .intro, #calender #list tr.past .dayTitle td, #calender tr.past td { background: #eeeef3; }
#calender #list tr.future .title, #calender #list tr.future .intro, #calender #list tr.future .dayTitle td, #calender tr.future td { background: #fff; }
#calender #nav { height: 22px; margin: 0 0 10px 0; background: #fff;}
#calender #nav a { font: 11px Verdana, Arial, Helvetica, sans-serif; }
#calender #nav .nav { float: left; display:inline; padding-right:10px; }
/* html body #calender #nav .nav { border-bottom: 1px solid #545454; } */
#calender #nav a.left, #calender #nav a.left:link, #calender #nav a.left:visited { display: block; float: left; margin: 0 1px 0 0; width: 18px; height: 18px; text-decoration: none; border: 0px solid #c4c4c4; background: url(../../skins/default/pics/arrowLeft.gif) no-repeat 50% 50%; }
#calender #nav a.right, #calender #nav a.right:link, #calender #nav a.right:visited { display: block; float: left; text-decoration: none; margin: 0 0 0 1px; width: 18px; height: 18px; border: 0px solid #c4c4c4; background: url(../../skins/default/pics/arrowRight.gif) no-repeat 50% 50%; }
#calender ul { width: 82px; float:left; display:inline; background: #f8cd22; }
#calender ul ul { top: 19px; left: 0; margin: 0 0 0 -1px; padding: 0; width: 81px; border: 1px solid #d21034; border-top: 0; }
#calender ul li { display: block; float: left; width: 81px; border:1px solid #545454; }
* html body #calender ul li { width: 81px; margin-right: 0; }
#calender ul ul li { display: block; float: left; border: 0;}
#calender ul li a, #calender ul a:link, #calender ul a:visited { display: inline; /*float: left;*/ height: 18px; width: 80px; padding: 0 0 0 4px; line-height: 18px; padding: 0; margin: 0; color: #000000; text-decoration: none; }
#calender ul a:hover, #calender ul a:active { color: #000000; }
#calender ul a.active, #calender ul a:visited.active { background-color: #70A2DB; }
#calender ul.monthMenu a, #calender ul.yearMenu a, #calender ul.monthMenu a.mother, #calender ul.yearMenu a.mother, #calender ul.monthMenu a.mother:hover, #calender ul.yearMenu a.mother:hover { padding: 0 16px 0 4px; width: 61px; height: 18px; display: block; background: #f8cd22 url(../../skins/default/pics/arrowDown.gif) no-repeat 97% 50%; }
#calender ul ul li a, #calender ul ul a:link, #calender ul ul a:visited { float: left; display:inline; padding: 0 5px; width: 71px; border-width: 0;  background: #f8cd22; }
#calender ul ul li a:hover { background: #cfa50f; }
#calender ul ul li a:active, #calender ul ul a.active, #calender ul ul a:visited.active { background: #cfa50f; color: #fff; }

#hbody .tpl #calender .list ul { padding-left: 0px; width: 400px; height: auto; background: none; margin: 10px 0 10px 20px; }
#hbody .tpl #calender .list ul li { padding-left: 15px; display: block; width:400px; clear: both; border: none; background: url(../../skins/default/pics/listSquar.gif) no-repeat; }
#hbody .tpl #calender .list ul li a {/* width: 90%;*/ }

