/* Button classes */

.ActionButtonTabelTop
{
	height: 2px;
}

.ActionButtonTabelMiddle
{
	height: 25px;
}

.ActionButtonTabelBottom
{
	height: 2px;
}

.ActionButton, .CaButton, .Button, .ActionButton:visited, .CaButton:visited, .Button:visited
{
	font-size: 100%;
	color: #054CA3;
	text-decoration: none;
	background-color: #CDDBED;
	border: 1px #054CA3 solid;
	padding: 1px 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	margin: 2px;
}

.ActionButton:hover, .CaButton:hover, .Button:hover
{
	color: #054CA3;
	text-decoration: none;
	background-color: #FFF;
	border: 1px #054CA3 solid;
	font-weight: normal;
}

.ActionButtonDis, .CaButtonDis, .ButtonDis, .ActionButtondis:Hover, .CaButtondis:Hover, .Buttondis:Hover
{
	font-size: 100%;
	color: #999;
	text-decoration: none;
	background-color: #CCC;
	border: 1px #999 solid;
	padding: 1px 10px;
	text-align: center;
	vertical-align: middle;
	cursor: text;
	font-weight: normal;
	margin: 2px;
}

/* Form classes */

form
{
	margin: 0px;
}

.Dropdown
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #000;
	background-color: #CDDBED;
	font-size: 100%;
}

.Checkbox
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #000;
	font-size: 100%;
}

.Textarea
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #000;
	border: 1px solid #CDDBED;
	padding-left: 3px;
	background: #CDDBED;
	font-size: 100%;
	overflow: auto;
}

.Textbox
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #000;
	border: 1px solid #CDDBED;
	padding-left: 3px;
	background: #CDDBED;
	font-size: 100%;
}

.Radio
{
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 100%;
}

.FileSelect
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #000;
	border: 1px solid #CDDBED;
	padding-left: 3px;
	background: #CDDBED;
	font-size: 100%;
}

.Formcomment
{
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 80%;
	color: #C03;
}

.FormCaption
{
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 100%;
	color: #000;
}

.inputdisabled
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #999;
	border: 1px solid #CCC;
	padding-left: 3px;
	read-only: true;
	font-size: 100%;
	background-color: #CCC;
}

/* Cms ---------*/

.CmsContainer
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #054CA3;
	border: 1px solid #054CA3;
	background-color: #CDDBED;
	padding: 2px
}

.CmsContainerSelected
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #000;
	border: 1px solid #054CA3;
	background-color: #FFF;
	padding: 2px
}

.CmsContainerDisabled
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #999;
	border: 1px solid #999;
	background-color: #CCC;
	padding: 2px
}

/* treeview ---------*/

.tvTable
{
	border: 1px #CDDBED solid;
	background-color: #F2F7FE;
	font-size: 100%;
}

td.tvTable
{
	padding: 0px;
	text-align: left;
}

.tvHeader
{
	color: #FFF;
	font-weight: bold;
	background-color: #054CA3;
	padding: 0px 0px 1px 3px;
}

.tvImg
{
	cursor: default;
	background-color: #F2F7FE;
}

a.tv, .tv, .tv:visited
{
	color: #054CA3;
	background-color: #F2F7FEC;
	text-decoration: none;
	cursor: default;
}

.tv:hover, a.tv:hover
{
	color: #000;
	background-color: #F2F7FEC;
	text-decoration: none;
}

.tvCurrent, .tvcurrent
{
	color: #000;
	font-weight: bold;
	background-color: #CDDBED;
	text-decoration: none;
	cursor: default;
}

.tvCurrent:Hover
{
	color: #000;
	background-color: #CDDBED;
	text-decoration: none;
}

.tvSelectable, .tvselectable, .tvSelectable:visited, .tvselectable:visited
{
	color: #054CA3;
	background-color: #F2F7FEC;
	text-decoration: none;
	cursor: default;
}

.tvSelectable:Hover, .tvselectable:hover
{
	color: #000;
	background-color: #F2F7FEC;
	text-decoration: none;
}

.tvSelected, .tvselected, .tvSelected:visited, .tvselected:visited
{
	color: #000;
	font-weight: bold;
	background-color: #CDDBED;
	text-decoration: none;
	cursor: default;
}

.tvDisabled, .tvdisabled
{
	color: #82A5D1;
	background-color: #F2F7FEC;
	text-decoration: none;
	cursor: text;
}

.tvDis
{
	color: #82A5D1;
	background-color: #F2F7FEC;
	text-decoration: none;
	cursor: text;
}

.tvDishover
{
	color: #82A5D1;
	background-color: #F2F7FEC;
	text-decoration: none;
}

.tvNew
{
	color: #054CA3;
	background-color: #F2F7FEC;
	text-decoration: none;
	cursor: default;
}

.tvComment
{
	color: #054CA3;
	padding: 0px 2px;
	background-color: #F2F7FEC;
	font-size: 80%;
}

.tvActions
{
	color: #054CA3;
	background-color: #F2F7FEC;
	text-decoration: none;
	cursor: default;
}

/* Calendar classes */

.calendar
{
	border: 1px #CDDBED solid;
	background-color: #FFF;
	font-size: 100%;
}

.calendar td, .calendar th
{
	padding: 0px;
	text-align: center;
	vertical-align: middle;
}

td.CalendarHeader
{
	color: #FFF;
	font-weight: bold;
	background-color: #054CA3;
	padding-left: 2px;
	padding-top: 1px;
}

.CalendarHeaderWeekend
{
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background-color: #82A5D1;
	color: #FFF;
}

.CalendarHeaderWorkDay
{
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background-color: #82A5D1;
	color: #FFF;
}

.CalendarDay
{
	color: #000;
	background-color: #CDDBED;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.CalendarDayDisabled
{
	color: #CDDBED;
	background-color: #FFF;
	border-right: 1px solid #CDDBED;
	border-bottom: 1px solid #CDDBED;
}

td.CalendarHint
{
	text-align: left;
	padding: 0px 0px 1px 3px;
	color: #FFF;
	background-color: #054CA3;
}

td.CalendarDayBusy
{
	color: #000;
	font-weight: bold;
	background-color: #CDDBED;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.CalendarDayBusy a, .CalendarDayBusy a:visited
{
	color: #000;
	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
	text-decoration: underline;
	background-color: #CDDBED;
}

.CalendarDayBusy a:hover
{
	color: #000;
	background-color: #FFF;
	text-decoration: underline;
}

td.CalendarDayCurrent
{
	color: #FFF;
	background-color: #009B44;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.CalendarDayCurrent a, .CalendarDayCurrent a:visited
{
	color: #FFF;
	font-weight: normal;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.CalendarDayCurrent a:hover
{
	color: #FFF;
	border: none;
	background-color: #054CA3;
	text-decoration: underline;
}

td.CalendarDayCurrentBusy
{
	font-weight: bold;
	color: #FFF;
	background-color: #009B44;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.CalendarDayCurrentBusy a, .CalendarDayCurrentBusy a:visited
{
	color: #FFF;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.CalendarDayCurrentBusy a:hover
{
	color: #FFF;
	background-color: #054CA3;
	text-decoration: underline;
}

td.CalendarDaySelected
{
	color: #000;
	font-weight: normal;
	background-color: #CDDBED;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.CalendarDaySelected a, .CalendarDaySelected a:visited
{
	color: #000;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #CDDBED;
	text-decoration: none;
}

.CalendarDaySelected a:hover
{
	color: #000;
	background-color: #FFF;
	text-decoration: underline;
}

td.CalendarDayCurrentSelected
{
	font-weight: bold;
	color: #FFF;
	background-color: #009B44;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.CalendarDayCurrentSelected a, .CalendarDayCurrentSelected a:visited
{
	color: #FFF;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.CalendarDayCurrentSelected a:hover
{
	color: #FFF;
	background-color: #054CA3;
	text-decoration: underline;
}

/* Grid classes */

.twingridTable
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #000;
	font-size: 100%;
}

.twingridGridATd
{
	vertical-align: top;
}

.twingridButtonsTd
{
	vertical-align: top;
}

.twingridGridBTd
{
	vertical-align: top;
}

.twingridButtonsTable
{
	vertical-align: top;
	height: 100px;
}

.twingridHeader
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #054CA3;
	font-weight: bold;
	text-transform: uppercase;
}

.grid
{
	font-family: Verdana, Tahoma, sans-serif;
	color: #000;
	border: #CDDBED solid 1px;
	font-size: 100%;
}

.grid td
{
	vertical-align: top;
	text-align: left;
}

.grid a, .grid a:visited
{
	color: #054CA3;
	font-weight: normal;
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
}

.grid a:hover
{
	border-bottom: none;
	color: #000;
	background-color: #CDDBED;
	text-decoration: none;
}

.gridComment
{
	color: #054CA3;
}

.gridHeaderSortImage
{
	cursor: pointer;
}

.gridHeader
{
	background-color: #054CA3;
	text-align: left;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}

.gridHeaderSorted
{
	background-color: #054CA3;
	text-align: left;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	cursor: pointer;
}

.gridHeaderSorted:Hover
{
	color: #FFF;
	text-decoration: none;
}

.gridHeaderSortable
{
	background-color: #054CA3;
	text-align: left;
	font-weight: bold;
	color: #CDDBED;
	text-decoration: none;
	cursor: default;
}

.gridHeaderSortable:Hover
{
	color: #FFF;
	text-decoration: none;
}

.RowOdd
{
	text-align: left;
	color: #054CA3;
	font-weight: normal;
	vertical-align: top;
	background-color: #F2F7FE;
	padding: 1px;
	cursor: text;
}

.RowEven
{
	text-align: left;
	color: #054CA3;
	font-weight: normal;
	vertical-align: top;
	background-color: #FFF;
	padding: 1px;
	cursor: text;
}

.RowOddSelectable, .RowOddSelectable:visited
{
	text-align: left;
	color: #054CA3;
	font-weight: normal;
	vertical-align: top;
	background-color: #F2F7FE;
	padding: 1px;
	cursor: pointer;
	text-decoration: none;
}

.RowEvenSelectable, .RowEvenSelectable:visited
{
	text-align: left;
	color: #054CA3;
	font-weight: normal;
	vertical-align: top;
	background-color: #FFF;
	padding: 1px;
	cursor: pointer;
	text-decoration: none;
}

.gridRowSelected
{
	background-color: #CDDBED;
	color: #000;
	cursor: pointer;
	text-align: left;
	padding: 1px;
}

.gridPaging
{
	color: #000;
	text-decoration: none;
	text-align: right;
	padding: 1px;
}

input.filterbutton
{
	color: #054CA3;
	font-size: 90%;
	padding: 0px 2px 1px 2px;
	white-space: nowrap;
	background-color: #CDDBED;
	border: 1px solid #054CA3;
}

input.gridfilter
{
	width: 90%;
	font-size: 100%;
	color: #000;
	border-top: 1px solid #82A5D1;
	border-left: 1px solid #82A5D1;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background-color: #CDDBED;
	padding-left: 2px;
}

tr.gridfilter, td.gridfilter
{
	background-color: #CDDBED;
}

.ABknop 
{
	font-size: 100%;
	color: #054CA3;
	text-decoration: none;
	background-color: #CDDBED;
	border: 1px #054CA3 solid;
	padding: 1px 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	margin: 2px;
}

.ABknopCurrent 
{
	font-size: 100%;
	color: #054CA3;
	text-decoration: none;
	background-color: #CDDBED;
	border: 1px #054CA3 solid;
	padding: 1px 10px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	margin: 2px;
}

.ABknopDis 
{ 
	font-size: 100%;
	color: #999;
	text-decoration: none;
	background-color: #CCC;
	border: 1px #999 solid;
	padding: 1px 10px;
	text-align: center;
	vertical-align: middle;
	cursor: text;
	font-weight: normal;
	margin: 2px;
}

A.ABknop:hover 
{  
	color: #054CA3;
	text-decoration: none;
	background-color: #FFF;
	border: 1px #054CA3 solid;
	font-weight: normal;
}

A.ABknopCurrent:hover 
{
	color: #054CA3;
	text-decoration: none;
	background-color: #FFF;
	border: 1px #054CA3 solid;
	font-weight: bold;
}

.AMDis 
{
	color: #CDDBED;
	background-color: #FFF;
}

.AM 
{
	color: #054CA3;
	background-color: #CDDBED;
}

.AMsub
{ 
	color: #054CA3;
	background-color: #F2F7FE;
}

.error 
{
	color: #C03;
	font-weight: bold;
}

hr
{
	color: #CDDBED;
	height: 1px;
	background-color: #CDDBED;
	border: solid #CDDBED 0px;
}

legend
{
	color: #82A5D1;
	padding: 1px 2px;
}

fieldset
{
	border: 1px solid #CDDBED;
	padding: 10px;
	margin: 10px 0px;
}

table
{
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 100%;
}

td 
{
	vertical-align: top;
}

h1
{
	font-style: italic;
}

h2, h3, h4, h5, h6
{
	margin-bottom: 0px;
}

p
{
	margin-top: 0px;
}

select, input, textarea
{
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 100%;
	background-color: transparent;
	border: 0px;
}