/* Calendar popup */
	.TESTcpYearNavigation,
	.TESTcpMonthNavigation
			{
			background-color:#6677DD;
			text-align:center;
			vertical-align:middle;
			text-decoration:none;
			color:#FFFFFF;
			font-weight:bold;
			}
	.TESTcpDayColumnHeader,
	.TESTcpYearNavigation,
	.TESTcpMonthNavigation,
	.TESTcpCurrentMonthDate,
	.TESTcpCurrentMonthDateDisabled,
	.TESTcpOtherMonthDate,
	.TESTcpOtherMonthDateDisabled,
	.TESTcpCurrentDate,
	.TESTcpCurrentDateDisabled,
	.TESTcpTodayText,
	.TESTcpTodayTextDisabled,
	.TESTcpText
			{
			font-family:arial;
			font-size:8pt;
			}
	TD.TESTcpDayColumnHeader
			{
			text-align:right;
			border:solid thin #6677DD;
			border-width: 0px 0px 1px 0px;
			}
	.TESTcpCurrentMonthDate,
	.TESTcpOtherMonthDate,
	.TESTcpCurrentDate
			{
			text-align:right;
			text-decoration:none;
			}
	.TESTcpCurrentMonthDateDisabled,
	.TESTcpOtherMonthDateDisabled,
	.TESTcpCurrentDateDisabled
			{
			color:#D0D0D0;
			text-align:right;
			text-decoration:line-through;
			}
	.TESTcpCurrentMonthDate
			{
			color:#6677DD;
			font-weight:bold;
			}
	.TESTcpCurrentDate
			{
			color: #FFFFFF;
			font-weight:bold;
			}
	.TESTcpOtherMonthDate
			{
			color:#808080;
			}
	TD.TESTcpCurrentDate
			{
			color:#FFFFFF;
			background-color: #6677DD;
			border-width:1px;
			border:solid thin #000000;
			}
	TD.TESTcpCurrentDateDisabled
			{
			border-width:1px;
			border:solid thin #FFAAAA;
			}
	TD.TESTcpTodayText,
	TD.TESTcpTodayTextDisabled
			{
			border:solid thin #6677DD;
			border-width:1px 0px 0px 0px;
			}
	A.TESTcpTodayText,
	SPAN.TESTcpTodayTextDisabled
			{
			height:20px;
			}
	A.TESTcpTodayText
			{
			color:#6677DD;
			font-weight:bold;
			}
	SPAN.TESTcpTodayTextDisabled
			{
			color:#D0D0D0;
			}
	.TESTcpBorder
			{
			border:solid thin #6677DD;
			}

.cal_default {
	font-family: sans-serif;
	font-size: 10pt;
}
.cal_link {
	font-family: sans-serif;
	font-size: 11pt;
}
p.cal_notice {
	background: url('/images/warning_small.gif') top left no-repeat #FFFFCC;
	border: 1px dashed #999999;
	padding: 4px 20px 4px 20px;
	font-family: sans-serif;
	font-size: 10pt;
}
p.cal_warning {
	background: url('/images/warning_small.gif') top left no-repeat #FFCCCC;
	border: 1px dashed #999999;
	padding: 4px 10px 4px 20px;
	font-family: sans-serif;
	font-size: 10pt;
}


/* ====================== Calendar new/edit-form ================= */


.calendar_form table {
	width: 490px;
	border-spacing: 0px;
	border-width: 0px;
	border-collapse: collapse;
}
.calendar_form td {
	padding: 3px;
	font-family: sans-serif;
	font-size: 10pt;
}
tr.cal_editform_row2, div.cal_editform_row2 {
}
div.cal_editform_row1, div.cal_editform_row2 {
	text-align: right;
	width: 400px;
}
.calendar_form td.cal_column1 {
	width: 80px;
	text-align: right;
	padding-right: 5px;
	font-weight: bold;
}
.calendar_form textarea.inp {
	width: 395px; 
	border: 1px solid #888888;
	font-family: sans-serif;
	font-size: 10pt;
}
.calendar_form #cal_lead {
	height: 80px;
}
.calendar_form #cal_body {
	height: 200px;
}
.calendar_form input.inp {
	width: 390px;
	border: 1px solid #AAAAAA;
	font-family: sans-serif;
	font-size: 10pt;
	padding: 4px;
}
.calendar_form select.inp {
	width: 400px;
	border: 1px solid #AAAAAA;
}
.calendar_form select.inp option {
	font-family: sans-serif;
	font-size: 10pt;
	padding: 4px;
}
.calendar_form #category {
	background: #FFFFCC;
}
div.invalidField {
	color: red;
	font-style: italic;
	/* insert-before: " * " */
}

div.auto_complete {
	width: 350px;
	background: #fff;
}
div.auto_complete ul {
	border:1px solid #888;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
}
div.auto_complete ul li {
	margin:0;
	padding:3px;
}
div.auto_complete ul li.selected { 
	background-color: #ffb; 
}
div.auto_complete ul strong.highlight { 
	color: #800; 
	margin:0;
	padding:0;
}

/* ====================== Calendar output ================= */

div.cal_Item {
	padding: 10px 0px 10px 6px;
	font-family: sans-serif;
	border-top: 1px dashed #cccccc;
}
div.cal_Item_line1 {
	font-weight: bold;
}
div.cal_Item_line2 {
	font-size: smaller;
	padding-left: 10px;
}
div.cal_entrydetails_notes {
	font-size: 12px;
	padding-left: 12px;
}

/* ====================== Calendar details output ================= */

div.cal_entrydetails {
	padding: 3px;
	margin: 3px;
	font-family: sans-serif;
}
div.cal_entrydetails_line1 {
	font-weight: bold;
	font-style: italic;
	padding: 5px;
	font-size: 14pt;
	letter-spacing: 2px;
}
div.cal_entrydetails_line2 {
	font-size: smaller;
	padding-left: 10px;
}
.cal_entrydetails .lead {

}

.cal_entrydetails .body {

}

.intro-element h2 {
  font-size                                       : 1.4em;
  font-family                                     : Arial, Verdana, Helvetica, Sans-serif;
  padding                                         : 0 4px 0 4px;
}

.intro-element h2 a:link,
.intro-element h2 a:active,
.intro-element h2 a:focus,
.intro-element h2 a:visited {
  font-family                                     : Arial, Verdana, Helvetica, Sans-serif;
}

.intro-element h2 a:hover {
  font-family                                     : Arial, Verdana, Helvetica, Sans-serif;
}

.intro-element p {
  font-size                                       : 1em;
}

.calendar_element {
  margin                                          : 0 0 4px 0 !important;
  padding                                         : 2px;
  width                                           : 490px;
  height                                          : auto;
  overflow                                        : hidden;
  background-color                                : #ffffff;
  border-width                                    : 1px 1px 1px 1px;
  border-style                                    : solid;
  border-color                                    : #ddd #888 #888 #ddd;
  float                                           : none;
}

.calendar_element em {
  font-size                                       : 10px;
  color                                           : #900;
  font-weight                                     : 500;
}

.calendar_element:hover {
  background-color                                : #c9f4c9;
}

.calendar_element h4 {
  display                                         : block;
  font-size                                       : 11px;
  font-family                                     : Verdana, Arial, Helvetica, Sans-serif;
  line-height                                     : 12px;
  margin                                          : 2px 0 2px 0;
  letter-spacing : 1px;
  font-weight    : bold;
  color			: #000000;
}
.calendar_element a, .calendar_element a:visited {
  color			: #000000;

}

.calendar_element p,
.calendar_element p a {
  display                                         : block;
  margin: 0px 0px 0px 5px;
  font-family    : Tahoma;
  font-size      : 10px;
  color: #666666;
}

.calendar_element em {
  font-family                                     : Verdana, Arial, Helvetica, Sans-serif;
  font-style                                      : normal;
  color                                           : #900;
  margin                                          : 0;
}
