#calcontainer {
	position: absolute;
	width: 15em;
	height: 27ex;
	visibility: hidden;
	z-index: 200;
}

#calcontainer *{
	font-family: Arial,Helvetica,Sans-serif;
	font-size: small;
}

#calcontainer a{
}

#calcontainer table {
	width: 100%;
	margin: 0;
	color: #6E7E9D;
	background: #CFD7E6;
	border: 2px solid #6E7E9D;
}

#calcontainer th, 
#calcontainer td {
	padding: 0;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

#calcontainer thead th, 
#calcontainer thead td {
	height: 3ex;
	width: 14.28%;
	color: #fff;
	background-color: #6E7E9D;
}

#calcontainer thead a, 
#calcontainer thead a:link, 
#calcontainer thead a:visited, 
#calcontainer thead a:active{
	margin: 0;
	font-size: small;
	color: #6E7E9D;
	text-decoration: none;
}

#calcontainer tbody td {
	height: 3ex;
	line-height: 3ex;
}

#calcontainer tbody a, 
#calcontainer tbody a:link, 
#calcontainer tbody a:visited, 
#calcontainer tbody a:active{
	display: block;
	height: 100%;
	font-size: x-small;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

#calcontainer tfoot td {
	color: #ffffff;
	background: #6E7E9D;
	font-size: x-small;
	font-weight: bold;
	height: 3ex;
}

#calcontainer tfoot a, 
#calcontainer tfoot a:link, 
#calcontainer tfoot a:visited, 
#calcontainer tfoot a:active{
	font-size: x-small;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

#calcontainer td.calhighlightcolor,
#calcontainer td.calhighlightcolor a {
	color: #fff;
	background-color: #6E7E9D;
	font-weight: bold;
}

#calcontainer td a.today, 
#calcontainer td span.today {
	font-size: x-small;
	font-weight: bold;
}

#calcontainer span.disabled {
	font-size: x-small;
	color: #806F59;
	cursor: pointer;
}  

#calcontainer tbody a:hover {
	background-color: #fff;
	color: #383848;
}

/* Calendar menu options */

#calcontainer thead ul {
	margin: 0;
	padding: 0;
	height: 3ex;
	list-style-type: none;
	line-height: 3ex;
	background: #CFD7E6;
}

#calcontainer thead ul li {
  /*display: inline;*/
	display: block;
	float: left;
	padding: 0 .2em;
	text-align: center;
	font-weight: bold;
}
#calcontainer #cp_prevMonth {
  padding-left: 1em;
  width: .5em;
}
#calcontainer #cp_monthMenu {
  position: relative;
  width: 5em;
}
#calcontainer #cp_nextMonth {
  width: .5em;
  padding-right: .5em;
}

#calcontainer #cp_prevYear {
  padding-left: .5em;
  width: .5em;
}
#calcontainer #cp_yearMenu {
  position: relative;
  width: 3em;
}
#calcontainer #cp_nextYear {
  width: .5em;
}

#calcontainer #cp_prevMonth a {
	background: transparent url(./grafika/calendar-right.gif) no-repeat center right;
}
#calcontainer #cp_nextMonth a {
	background: transparent url(./grafika/calendar-left.gif) no-repeat center left;
}
#calcontainer #cp_prevYear a {
	background: transparent url(./grafika/calendar-right.gif) no-repeat center right;
}
#calcontainer #cp_nextYear a {
	background: transparent url(./grafika/calendar-left.gif) no-repeat center left;
}

#calcontainer thead ul li a span {
}

#calcontainer thead ul ul {
	display: none;
	position: absolute;
	height: auto;
	padding: 2px;
	background-color: #fff;
	border: 1px solid #acacac;
}

#calcontainer thead ul ul li{
	display: block;
	float: none;
	padding: 0;
	font-size: x-small;
	font-weight: normal;
	line-height: 2.5ex;
	text-align: center;
}

#calcontainer ul ul li a,
#calcontainer ul ul li a:link,
#calcontainer ul ul li a:active,
#calcontainer ul ul li a:visited {
	display: block;
	color: #000;
	font-size: x-small;
	border: 1px solid #fff;
}

#calcontainer #cp_months {
	top: 1.4em;
	left: 0;
	width: 5em;
}

#calcontainer #cp_years {
	top: 1.4em;
	left: .2em;
	width: 3em;
}

#calcontainer thead li li a:hover {
	background: #e3e3e3;
	border: 1px solid #acacac;
}

#calcontainer thead ul.open {
	display: block;
}

