body.calendar #maincol
{position: relative;}

body.calendar #maincol div.header
{
	background-color: #7ba732;
	color: White;
	width: 514px;
	padding: 11px 20px 11px 20px;
}

body.calendar #maincol #view_calendar_list { position: relative; }
body.calendar #maincol #wrapper_calendar_list { position: relative; }

body.calendar #maincol #view_calendar_list
{
    background-color: white;
    height: 400px;
    overflow: hidden;
}

body.calendar #maincol div.header h1
{
	text-transform: uppercase;
	font-size: 16px;
}

body.calendar #maincol div.header div.filter
{
	margin: 0px 0 0 0;
}

body.calendar #maincol div.date_nav
{
	font-size: 0.9em;
    background-color: #d6e2bf;
	width: 514px;
	clear: both;
	padding: 5px 20px 5px 20px;
	display: block;
}

* html body.calendar #maincol  div.date_nav
{ /* hack for IE6 */
	padding-bottom: 0;
}

*:first-child+html body.calendar #maincol  div.date_nav
{ /* hack for IE7 */
	padding-bottom: 0;
}

body.calendar #maincol div.date_nav div.interval
{
	padding-top: 3px;
	float: left;
	font-weight: bold;
}

body.calendar #maincol div.date_nav div.buttons
{
	float: right;
}

body.calendar #maincol div.date_nav div.buttons a,
body.calendar #maincol div.header div.filter a,
body.calendar #maincol div.header div.filter span.disabled
{
	float: left;
	height: 20px; 
	text-decoration: none;
    display: block;
}

body.calendar #maincol div.date_nav div.buttons a span,
body.calendar #maincol div.header div.filter a span,
body.calendar #maincol div.header div.filter span.disabled span
{ 
	padding-top: 2px;
	height: 18px; 
	display: block;
	cursor: pointer;
}

* html body.calendar #maincol div.date_nav div.buttons a span,
* html body.calendar #maincol div.header div.filter a span,
* html body.calendar #maincol div.header div.filter span.disabled span
{ /* hack for IE6 */
	white-space: nowrap;
	width: 1%;
}

body.calendar #maincol div.date_nav div.buttons a.disabled span,
body.calendar #maincol div.header div.filter a.disabled span
{ cursor: default; color: #999999; }

body.calendar #maincol div.date_nav a.button_today span {		padding-right: 2px; margin-right: 8px; padding-left: 10px; }
body.calendar #maincol div.date_nav a.button_today{ 			background: url("img/cal_toggle_later_rightbg.gif") right 0px no-repeat; }
body.calendar #maincol div.date_nav a.button_today span {		background: url("img/cal_today_mainbg.gif") 		left 0px no-repeat; }
body.calendar #maincol div.date_nav a:hover.button_today{ 	    background: url("img/cal_toggle_later_rightbg.gif") right -20px no-repeat; }
body.calendar #maincol div.date_nav a:hover.button_today span { background: url("img/cal_today_mainbg.gif") 		left -20px no-repeat; }

body.calendar #maincol div.date_nav a.button_prev span {		padding-right: 25px; margin-left: 8px; padding-left: 2px; }
body.calendar #maincol div.date_nav a.button_prev { 			background: url("img/cal_toggle_earlier_leftbg.gif") left 0px no-repeat; margin-left: 10px; }
body.calendar #maincol div.date_nav a.button_prev span { 		background: url("img/cal_toggle_earlier_mainbg.gif") right 0px no-repeat; }
body.calendar #maincol div.date_nav a:hover.button_prev.enabled{ 		background: url("img/cal_toggle_earlier_leftbg.gif") left -20px no-repeat; }
body.calendar #maincol div.date_nav a:hover.button_prev.enabled span { 	background: url("img/cal_toggle_earlier_mainbg.gif") right -20px no-repeat; }

body.calendar #maincol div.date_nav a.button_next span {		padding-right: 2px; margin-right: 8px; padding-left: 25px; }
body.calendar #maincol div.date_nav a.button_next { 			background: url("img/cal_toggle_later_rightbg.gif") right 0px no-repeat; }
body.calendar #maincol div.date_nav a.button_next span {		background: url("img/cal_toggle_later_mainbg.gif") 	left 0px no-repeat; }
body.calendar #maincol div.date_nav a:hover.button_next.enabled{ 		background: url("img/cal_toggle_later_rightbg.gif") right -20px no-repeat; }
body.calendar #maincol div.date_nav a:hover.button_next.enabled span { 	background: url("img/cal_toggle_later_mainbg.gif") 	left -20px no-repeat; }



body.calendar #maincol div.date_nav div.buttons a.button_calendar{           background: url("img/cal_minical.gif") right 0px no-repeat; width: 25px; margin-left: 10px; display: none; }
body.calendar #maincol div.date_nav div.buttons a:hover.button_calendar{     background: url("img/cal_minical.gif") right -20px no-repeat; }


/* ----- Filters ---------------------- */

body.calendar #maincol div.header div.filter a,
body.calendar #maincol div.header div.filter span.disabled
{
    height: 17px; 
    color: white;
    margin-left: 10px;
    font-size: 0.9em;
}

body.calendar #maincol div.header div.filter a.first,
body.calendar #maincol div.header div.filter span.disabled.first
{
    margin-left: 0;
}

body.calendar #maincol div.header div.filter a span,
body.calendar #maincol div.header div.filter span.disabled span
{ 
    padding-top: 1px;
    height: 16px; 
}

body.calendar #maincol div.header div.filter a span {        padding-right: 2px; margin-right: 20px; padding-left: 6px; }
body.calendar #maincol div.header div.filter a{              background: url("img/cal_criteria_rightbg.gif") right 0px no-repeat; }
body.calendar #maincol div.header div.filter a span {        background: url("img/cal_criteria_mainbg.gif")         left 0px no-repeat; }
body.calendar #maincol div.header div.filter a:hover{        background: url("img/cal_criteria_rightbg.gif") right -17px no-repeat; }
body.calendar #maincol div.header div.filter a:hover span {  background: url("img/cal_criteria_mainbg.gif")         left -17px no-repeat; }


/* ------Error block --------------------- */

body.calendar #maincol div.errormsg{
    padding: 30px 180px 40px 50px;

}

/* ------------------ */

body.calendar #maincol div.divTable-td a { text-decoration: none; }
body.calendar #maincol div.divTable-td a:hover { text-decoration: underline; }
body.calendar #maincol div.divTable-tr.focus div.divTable-td a { text-decoration: underline; }

body.calendar #maincol div.divTable-td.sport, 
body.calendar #maincol div.divTable-th.sport 
{ white-space: nowrap; width: 65px; overflow: hidden; }                 

body.calendar #maincol div.divTable-td.shortcut, 
body.calendar #maincol div.divTable-th.shortcut
{ white-space: nowrap; width: 50px; overflow: hidden; }                 

body.calendar #maincol div.divTable-td.title, 
body.calendar #maincol div.divTable-th.title 
{ white-space: nowrap; width: 195px; overflow: hidden; }                 

body.calendar #maincol div.divTable-td.place, 
body.calendar #maincol div.divTable-th.place 
{ white-space: nowrap; width: 80px; overflow: hidden; }                 

body.calendar #maincol div.divTable-td.date, 
body.calendar #maincol div.divTable-th.date 
{ white-space: nowrap; width: 55px; overflow: hidden; }

body.calendar #maincol div.divTable-tr.adminonly div.divTable-td { color: red; }
body.calendar #maincol div.divTable-tr.adminonly a { color: red; }

body.frontpage #maincol div.stdtable { border-bottom: 1px solid #bde2f0; }

body.calendar #maincol div.ajax_loader,
body.calendar #maincol_loader div.ajax_loader { position: absolute; top: 10px; right: 15px;}



/* ----- Calendar Control ----------------------------------- */

#wrapper_calendar_control
{
    background-color: white;    
}

#wrapper_calendar_control li
{
    list-style-type: none;
    padding-bottom: 4px;
}

#wrapper_calendar_control div.text div.expander a{
}
                                                                 
#wrapper_calendar_control div.text div.expander div.data{
/*    margin-top: 6px;*/
/*    display: none;*/
}

#wrapper_calendar_listHeader div.divTable-tr.head{ background-color: white; }
/*#wrapper_calendar_listHeader div.divTable-tr.head{ background-color: #bcd5e0; }*/
#wrapper_calendar_listHeader div.stdtable { border-bottom: 1px solid #90aebf; }

#wrapper_calendar_listHeader div.divTable-tr.head{ height: 21px; }
#wrapper_calendar_listHeader div.divTable-th{ padding-top: 3px; }
