/*
	generic styles start
*/

.moduleDecription {
	font-style: italic;
	margin-bottom: 5px;
}

h1 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0px 0px 0.6em 0px;
	clear: both;
}

h2 {
	font-size: 1.6em;
	font-style: oblique;
	margin: 0px;
	margin: 0px 0px 0.6em 0px;
	clear: both;
}

h3 {
	font-size: 1.4em;
	font-weight: bold;
	margin: 0px;
	margin: 0px 0px 0.4em 0px;
	clear: both;
}

h4 {
	font-size: 1.4em;
	font-style: oblique;
	margin: 0px;
	margin: 0px 0px 0.4em 0px;
	clear: both;
}

h5 {
	font-size: 1em;
	font-weight: bold;
	margin: 0px;
	margin: 0px 0px 0.2em 0px;
	clear: both;
}

h6 {
	font-size: 1em;
	font-style: oblique;
	margin: 0px;
	margin: 0px 0px 0.2em 0px;
	clear: both;
}

p {
	margin-top: 0px;
	margin-bottom: 1em;
}

.clearFloatDiv {
	position: relative;
	clear: both;
	width: 0px;
	height: 0px;
}

/*
	generic styles end
*/

/*
	popup styles start
*/

.popUpContainer {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 10;
}

/*
	popup styles end
*/

/*
	generic list styles start
*/

.listNavigation {
	position: relative;
	width: 678px;
	height: auto;
	margin: 0px 5px;
}

.listRowTitle {
	font-weight: bold;
}

.listRow {
	position: relative;
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.listItem30 {
	position: relative;
	float: left;
	height: 18px;
	overflow: hidden;
	width: 30px;
}

.listItem60 {
	position: relative;
	float: left;
	height: 18px;
	overflow: hidden;
	width: 60px;
}

.listItem90 {
	position: relative;
	float: left;
	height: 18px;
	overflow: hidden;
	width: 90px;
}

.listItem120 {
	position: relative;
	float: left;
	height: 18px;
	overflow: hidden;
	width: 120px;
}

.listItem150 {
	position: relative;
	float: left;
	height: 18px;
	overflow: hidden;
	width: 150px;
}

.listItem210 {
	position: relative;
	float: left;
	height: 18px;
	overflow: hidden;
	width: 210px;
}

.listItem240 {
	position: relative;
	float: left;
	height: 18px;
	overflow: hidden;
	width: 240px;
}

/*
	generic list styles end
*/

/*
	paging styles start
*/

.pagingContainer {
	position: relative;
	width: 100%;
	height: 30px;
	line-height: 30px;
}

.pagingSearchContainer {
	position: absolute;
	width: 250px;
	height: 30px;
	line-height: 30px;
	text-align: right;
	top: 0px;
	right: 0px;
}

/*
	paging styles end
*/

/*
	mySite userblocks styles start
*/

.mySiteUserBlockFiles {
	position: relative;
	width: 309px;
	padding: 0px 5px;
	height: auto;
	min-height: 110px;
	background: url('http://www.pfs.dk/userblocks/images/files.png') repeat-x bottom;
}

.mySiteUserBlockLatestFiles {
	position: relative;
	width: 309px;
	padding: 0px 5px;
	height: auto;
	min-height: 110px;
	background: url('http://www.pfs.dk/userblocks/images/latestfiles.png') repeat-x bottom;
}

.mySiteUserBlockMails {
	position: relative;
	width: 309px;
	padding: 0px 5px;
	height: auto;
	min-height: 110px;
	background: url('http://www.pfs.dk/userblocks/images/mail.png') repeat-x bottom;
}

.mySiteUserBlockFriends {
	position: relative;
	width: 309px;
	padding: 0px 5px;
	height: auto;
	min-height: 110px;
	background: url('http://www.pfs.dk/userblocks/images/friends.png') repeat-x bottom;
}

/*
	mySite userblocks styles end
*/

/*
	mysite styles start
*/

#mySiteProfileContainer {
	position: relative;
	width: 688px;
	height: auto;
}

#mySiteProfileTools {
	margin-bottom: 5px;
}

.mySiteHelpButton {
	position: relative;
  z-index: 2;
	width: auto;
	height: 24px;
	float: right;
	padding: 0px 5px;
	cursor: pointer;
}

.mySiteTab {
	position: relative;
	width: auto;
	height: 24px;
	float: left;
	padding: 0px 5px;
	cursor: pointer;
	border-style: solid;
	border-color: #000000;
	border-width: 1px;
	margin-top: 4px;
	line-height: 24px;
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-topright: 0.5em;
	border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
}

.mySiteTabMarked {
	position: relative;
	width: auto;
	height: 28px;
	float: left;
	padding: 0px 5px;
	cursor: pointer;
	line-height: 24px;
	border-style: solid;
	border-color: #000000 #000000 transparent #000000;
	border-width: 1px;
	z-index: 2;
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-topright: 0.5em;
	border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
}

.mySiteTabSpacer {
	position: relative;
	width: 5px;
	height: 29px;
	float: left;
	border-bottom: solid 1px #000000;
}

.mySiteEditTab {
	display: none;
}

.mySiteProfileLabel {
	position: relative;
	width: 160px;
	height: auto;
	padding: 0px 5px;
	float: left;
	line-height: 24px;
}

.mySiteProfileInput {
	position: relative;
	width: 200px;
	height: auto;
	padding: 0px 5px;
	float: left;
	line-height: 24px;
}

.mySiteProfileLine {
	position: relative;
	width: 100%;
	height: auto;
}

#mySiteEditProfile {
	display: inline;
}

#signatureInputArea {
	width: 318px;
	height: 150px;
	overflow: auto;
}

.mySiteUserBlockLeftContainer {
	position: relative;
	width: 329px;
	padding-left: 10px;
	height: auto;
	float: left;
}

.mySiteUserBlockRightContainer {
	position: relative;
	width: 329px;
	padding-left: 10px;
	height: auto;
	float: left;
	clear: right;
}

.mySiteUserBlock {
	position: relative;
	width: 329px;
	height: auto;
	margin-bottom: 10px;
}

.mySiteUserBlockTopContainer {
	position: relative;
	width: 329px;
	height: 5px;
}

.mySiteUserBlockTopLeft {
	position: relative;
	width: 5px;
	height: 5px;
	float: left;
	background: url('http://www.pfs.dk/userblocks/images/topleftborder.png') no-repeat;
}

.mySiteUserBlockTopMiddle {
	position: relative;
	width: 319px;
	height: 5px;
	float: left;
	background: url('http://www.pfs.dk/userblocks/images/square.png') repeat-x;
}

.mySiteUserBlockTopRight {
	position: relative;
	width: 5px;
	height: 5px;
	float: left;
	background: url('http://www.pfs.dk/userblocks/images/toprightborder.png') no-repeat;
}

.mySiteUserBlockBottomContainer {
	position: relative;
	width: 319px;
	height: auto;
	background: #FFFFFF;
	padding: 5px;
}

.mySiteDiscription {
	position: relative;
	padding: 10px;
	width: 668px;
	height: auto;
}

.mySiteUserBlockTitle {
	position: relative;
	width: 309px;
	height: auto;
	font-size: 14px;
	font-weight: bold;
	color: #295721;
}

.mySiteUserBlockItem {
	position: relative;
	width: 309px;
	height: auto;
}

.mySiteUserBlockItem:hover {
	text-decoration: underline;
	cursor: pointer;
}

.mySiteUserBlockItemValue1 {
	position: relative;
	width: 229px;
	overflow: hidden;
	height: auto;
	float: left;
}

.mySiteUserBlockItemValue2 {
	position: relative;
	width: 75px;
	padding-left: 5px;
	height: auto;
	float: left;
}

/*
	mysite styles end
*/

/*
	property module styles start
*/

.propertyFrontpageItem {
	position: relative;
	width: 322px;
	height: 260px;
	border: solid 1px transparent;
	float: left;
	padding: 10px;
}

.propertyFrontpageItem:hover {
	border: solid 1px #000000;
	cursor: pointer;
}

.propertyFrontpageImage {
	position: relative;
	width: 322px;
	height: 200px;
	text-align: center;
	border: solid 1px #000000;
	margin-bottom: 10px;
}

.propertyFrontpageAdress {
	position: relative;
	width: 300px;
	height: 22px;
	font-size: 16px;
}

.propertyFrontpageInfo {
	position: relative;
	width: 300px;
	height: 30px;
}

/*
	property module styles start
*/

/*
	log styles start
*/

.logLineStyle1, .logLineStyle2, .logLineHeader {
	position: relative;
	width: 600px;
	height: 18px;
	line-height: 18px;
}

.logLineHeader {
	font-weight: bold;
}

.logLineHeader div:hover{
	text-decoration: underline;
	cursor: pointer;
}

.logDate {
	position: relative;
	width: 100px;
	height: 18px;
	float: left;
}

.logUsername {
	position: relative;
	width: 100px;
	height: 18px;
	float: left;
}

.logCategory {
	position: relative;
	width: 100px;
	height: 18px;
	float: left;
}

.logText {
	position: relative;
	width: 300px;
	height: 18px;
	float: left;
}

.logTextOverflow {
	position: relative;
	width: 300px;
	height: 18px;
	float: left;
}

.logTextOverflow:hover {
	cursor: pointer;
}

	/* grey */
.logLineStyle1 {
	background: #E1ECF7;
}

.logLineStyle2 {
	background: #D2E3F4;
}

/*
	log styles end
*/

/*
	generics form styles start
*/

.textarea300 {
	width: 292px;
	height: 96px;
}

.textarea408 {
	width: 400px;
	height: 150px;
}

/*
	generic form styles end
*/

/*
	document list styles start
*/

.documentListTitle {
	position: relative;
	width: 100%;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	padding: 0px 5px;
}

.documentListDescription {
	position: relative;
	width: 100%;
	height: auto;
	font-size: 16px;
	font-weight: bold;
	padding: 0px 5px;
}

/*
	document list styles end
*/

/*
	poll styles start
*/

.pollContainer {
	position: relative;
	height: auto;
}

.pollTitle {
	position: relative;
	font-weight: bold;
}

.pollDescription {
	position: relative;
	font-style: italic;
	margin-bottom: 5px;
}

.pollQuestion {
	position: relative;
	height: auto;
	min-height: 16px;
	width: 100%;
	margin-bottom: 5px;
}

.pollFooter {
	position: relative;
	clear: both;
	font-size: 10px;
}

.pollResultBarBack {
	position: absolute;
	background: #DDDDDD;
	height: 10px;
	left: 0px;
	right: 40px;
}

.pollResultBarFront {
	position: relative;
	background: #000000;
	min-width: 1px;
	height: 10px;
	float: left;
}

.pollAnswerContainer {
	position: relative;
	height: auto;
	min-height: 16px;
	width: 100%;
	margin-bottom: 3px;
}

.pollAnswer {
	position: relative;
	height: auto;
	min-height: 14px;
	font-style: italic;
	padding-right: 40px;
	margin-bottom: 2px;
}

.pollAnswerPercent {
	position: relative;
	width: 100%;
	height: 10px;
	line-height: 10px;
	text-align: right;
	font-size: 10px;
}

/*
	poll styles end
*/

/*
	page navigation list styles start
*/

.pagenavListColumn {
	float: left;
	width: 50%;
	height: auto;
}

.pagenavListLeftColumn, .pagenavListRightColumn {
	float: left;
	width: 33%;
	height: auto;
}

.pagenavListMiddleColumn {
	float: left;
	width: 34%;
	height: auto;
}

.pagenavListItem {
	overflow: hidden;
}

.pagenavListColumnItem {
	overflow: hidden;
}

.pagenavListItem:hover, .pagenavListColumnItem:hover {
	cursor: pointer;
}

/*
	page navigation list styles end
*/

/*
	booking module styles start
*/

#eventListContainer .listRowStyle1:hover, #eventListContainer .listRowStyle2:hover, #eventListContainer .listRowStyle3:hover, #eventListContainer .listRowStyle4:hover, #eventListContainer .listRowStyle5:hover, #eventListContainer .listRowStyle6:hover, #eventListContainer .listRowStyle7:hover, #eventListContainer .listRowStyle8:hover, #eventListContainer .listRowTitle:hover{
	cursor: pointer;
}

.eventTitle {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 14px;
}

.eventInfoTitle {
	font-weight: bold;
}

.eventInfoLabel {
	margin-bottom: 5px;
}

.eventObjectCalendarNavigationContainer {
	position: relative;
	clear: both;
	text-align: center;
}

.eventObjectCalendarRow {
	position: relative;
	clear: both;
	text-align: center;
}

.eventObjectCalendarDayTitle {
	position: relative;
	float: left;
}

.eventObjectCalendarDayMarked, .eventObjectCalendarDayMarked2 {
	font-weight: bold;
}

.eventObjectCalendarDay2, .eventObjectCalendarDayMarked2 {
	color: #B2B2B2;
}

.eventObjectWeekendContainer, .eventObjectWeekDayContainer {
	position: relative;
	float: left;
}

.eventObjectCalendarDayMarked2:hover, .eventObjectCalendarDayMarked:hover {
	text-decoration: underline;
	cursor: pointer;
}

.eventObjectWeekendContainer {
	background: #EEEEEE;
}

#eventObjectCalendarCurentDay {
	background: #D5D5D5;
}

#eventObjectDateTitle {
	position: relative;
	width: 110px;
	float: left;
}

.eventObjectDateNavButton {
	width: 15px;
	float: left;
	cursor: pointer;
	font-weight: bold;
}

.eventObjectCalendarNavigation {
	position: relative;
	width: 140px;
	margin: 0 auto;
}

.eventObjectListRow {
	position: relative;
	width: 480px;
	height: auto;
	padding-bottom: 5px;
}

.eventObjectTitleContainer {
	position: relative;
	clear: both;
	font-weight: bold;
	height: auto;
}

.eventObjectTitle {
	position: relative;
	width: 400px;
	float: left;
}

.eventObjectStartDate {
	position: relative;
	float: left;
	width: 80px;
}

.eventObjectPlace, .eventObjectSignupDate {
	font-size: 10px;
	height: auto;
	clear: both;
}


/*
	booking module styles end
*/

/*
	generic module styles start
*/

.moduleTitle {
	position: relative;
	font-size: 1.17em;
	margin: 0px 5px;
	font-weight: bold;
}

.moduleDescription {
	position: relative;
	margin: 0px 5px;
}

/*
	generic module styles end
*/

/*
	generic form styles start
*/

.formLine {
	position: relative;
	width: 100%;
	height: auto;
	clear: both;
	line-height: 22px;
}

.formLineTitle {
	position: relative;
	width: 100%;
	height: auto;
	clear: both;
	line-height: 22px;
	font-size: 14px;
	margin-bottom: 10px;
}

.formLabel {
	position: relative;
	float: left;
	width: 150px;
	height: auto;
}

.formInput {
	position: relative;
	float: left;
	width: 150px;
	height: auto;
}

/*
	generic form styles end
*/

/*
	profile styles start
*/

.profileLine {
	position: relative;
	width: 600px;
	min-height: 22px;
	line-height: 22px;
	height: auto;
	clear: both;
}

.profileLabel {
	position: relative;
	width: 100px;
	float: left;
}

.profileValue {
	position: relative;
	width: 200px;
	float: left;
}

#profilePicContainer {
	position: absolute;
	top: 10px;
	left: 350px;
}

/*
	profile styles end
*/

/*
	article style start
*/

.articleDesign1, .articleDesign2, .articleDesign3, .articleDesign4 {
	position: relative;
	height: auto;
	clear: both;
}

.articleDesign1 .artImage {
	position: relative;
	float: left;
	margin: 0px 5px 5px 0px;
}

.articleDesign1 {
	cursor: pointer;
}

.articleDesign1 .artTitle {
	position: relative;
  font-weight: bold;
}

.articleDesign2 .artImage {
	position: relative;
	margin-bottom: 5px;
	cursor: pointer;
}

.articleDesign2 .artText {
	position: relative;
  font-weight: bold;
  cursor: pointer;
}

.articleDesign3 .artTitle {
	position: relative;
	font-weight: bold;
	cursor: pointer;
}

.articleDesign3 .artDate {
	position: relative;
	float: left;
	margin-right: 5px;
}

.articleDesign3 .artAuthor {
	position: relative;
	cursor: pointer;
}

.articleDesign3 .artAuthor:hover {
	text-decoration: underline;
}


.articleDesign3 .artText {
	position: relative;
	cursor: pointer;
}

.articleDesign4 {
	cursor: pointer;
}

.articleDesign4 .artImage {
	position: relative;
	float: left;
	margin: 0px 5px 5px 0px;
}

.articleDesign4 .artTitle {
	position: relative;
  font-weight: bold;
}

/*.testArtikel1, .testArtikel {
	position: relative;
	width: 260px;
	height: 200px;
	overflow: hidden;
	cursor: pointer;
}

.testArtikel1 .artTitle, .testArtikel .artTitle {
  font-weight: bold;
  font-size: 14px;
}*/

/*
	article style end
*/

/*
	rssviewer styles start
*/

.newsListContainer {
	position: relative;
	height: auto;
}

/*
	rssviewer styles start
*/

/*
	column styles start
*/

.columnSpacing10 {
  position:relative;
  width: 10px;
  height: 10px;
  float: left;
}

.columnSpacing11 {
  position:relative;
  width: 11px;
  height: 10px;
  float: left;
}

.columnFull {
  position:relative;
  width: 668px;
  height: auto;
}

.column2_3 {
  position:relative;
  width: 442px;
  height: auto;
  float: left;
}

.column1_3 {
  position:relative;
  width: 216px;
  height: auto;
  float: left;
}

.column1_4 {
  position:relative;
  width: 159px;
  height: auto;
  float: left;
}

.column2_4 {
  position:relative;
  width: 329px;
  height: auto;
  float: left;
}

.columnContainer {
	position: relative;
	width: 668px;
	height: auto;
	clear: both;
}

/*
	column styles end
*/

/*
	profile column style start
*/

.columnProfileImageContainer {
	position: relative;
	width: 100px;
	padding-right: 10px;
	height: auto;
	float: left;
}

.columnProfileTextContainer {
	position: relative;
	width: 219px;
	height: auto;
}

/*
	profile column style end
*/

/*
	calendar styles start
*/

.eventListRow {
	position: relative;
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.eventListTitle {
	font-weight: bold;
}

.eventListRowItem {
	position: relative;
	float: left;
	height: auto;
	overflow: hidden;
	padding-bottom: 2px;
}

.eventListRowItem60 {
	width: 60px;
}

.eventListRowItem90 {
	width: 90px;
}

.eventListRowItem150 {
	width: 150px;
}

.eventListRowItem210 {
	width: 210px;
}

.eventListRowItem510 {
	width: 510px;
}

.calendarListItem {
	position: relative;
	float: left;
	min-height: 18px;
	width: 100%;
}

.calendarButton {
	cursor: pointer;
}

.calendarToolButtonContainer {
	position: relative;
	width: auto;
	float: left;
	height: 20px;
	line-height: 20px;
}

.calendarNewEventRow {
	position: relative;
	width: 505px;
	clear: both;
	float: left;
	height: auto;
	line-height: 24px;
	min-height: 24px;
}

.calendarLabel {
	position: relative;
	font-weight: bold;
	width: 120px;
	float: left;
	height: auto;
	line-height: 24px;
}

.calendarInput {
	position: relative;
	width: 385px;
	float: left;
	height: auto;
	line-height: 24px;
}

#eventFromDate, #eventToDate {
	width: 75px;
	float: left;
	margin: 0px 2px 0px 0px;
}

.eventToLabel {
	width: 15px;
	height: 24px;
	float: left;
	line-height: 24px;
	text-align: center;
}

.eventDateTimeInput {
	width: auto;
	height: 24px;
	float: left;
	line-height: 22px;
}

#eventFromTime, #eventToTime {
	width: 40px;
	float: left;
	margin: 0px 2px 0px 0px;
}

.calendarChangeMonthButton {
	position: relative;
	width: 10px;
	height: 24px;
	line-height: 24px;
	float: left;
}

.calendarMonthLabel {
	position: relative;
	width: 100px;
	height: 24px;
	line-height: 24px;
	float: left;
	text-align: center;
	cursor: default;
}

.calendarContainer2 {
	position: relative;
	height: auto;
	width: 667px;
	padding: 1px 2px 2px 0px;
	margin-bottom: 10px;
}

.calendarNavigationbar {
	position: relative;
	height: 30px;
	width: 667px;
	clear: both;
	margin-bottom: 5px;
}

.calendarInnerContainer {
	position: relative;
	height: 597px;
	width: 665px;
}

.dayContainer {
	position: absolute;
	width: 90px;
	height: 96px;
	border-color: #D1D1D1;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
}

#day01, #day08, #day15, #day22, #day29, #day36, .day01, .day08, .day15, .day22, .day29, .day36, #weekday0 {
	left: 30px;
}

#day02, #day09, #day16, #day23, #day30, #day37, .day02, .day09, .day16, .day23, .day30, .day37, #weekday1 {
	left: 121px;
}

#day03, #day10, #day17, #day24, #day31, #day38, .day03, .day10, .day17, .day24, .day31, .day38, #weekday2 {
	left: 212px;
}

#day04, #day11, #day18, #day25, #day32, #day39, .day04, .day11, .day18, .day25, .day32, .day39, #weekday3 {
	left: 303px;
}

#day05, #day12, #day19, #day26, #day33, #day40, .day05, .day12, .day19, .day26, .day33, .day40, #weekday4 {
	left: 394px;
}

#day06, #day13, #day20, #day27, #day34, #day41, .day06, .day13, .day20, .day27, .day34, .day41, #weekday5 {
	left: 485px;
}

#day07, #day14, #day21, #day28, #day35, #day42, .day07, .day14, .day21, .day28, .day35, .day42, #weekday6 {
	left: 576px;
	border-right: 0px none;
}

.week01 {
	top: 21px;
}

.week02 {
	top: 117px;
}

.week03 {
	top: 213px;
}

.week04 {
	top: 309px;
}

.week05 {
	top: 405px;
}

.week06 {
	top: 501px;
}

.weekTitleContainer {
	position: absolute;
	width: 30px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border-color: #D1D1D1;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	background: #D1D1D1;
}

#week01, #week02, #week03, #week04, #week05, #week06, .weekTitleContainer {
	left: 0px;
	border-left: 0px none;
}

.weekNumber {
	position: absolute;
	width: 30px;
	height: 96px;
	border-color: #D1D1D1;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	line-height: 96px;
	text-align: center;
	background: #D1D1D1;
}

.dayTitleContainer {
	position: absolute;
	width: 90px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border-color: #D1D1D1;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	background: #D1D1D1;
}

.dateContainer {
	position: absolute;
	width: 90px;
	height: 15px;
	line-height: 15px;
	margin-bottom: 1px;
	text-align: right;
	background: #EEEEEE;
}

.dateContainer:hover {
	cursor: pointer;
	background: #F1E7CB;
}

.otherMonth {
	color: #BBBBBB;
}

.currentDay {
	background: #CDCDCD;
}

.currentDay .dateContainer {
	background: #B5B5B5;
}

.eventContainer2 {
	position: absolute;
	line-height: 15px;
	margin-bottom: 1px;
	margin-top: 16px;
	height: 15px;
	white-space : nowrap;
	display: inline;
}

.eventLength1 {
	width: 88px;
}

.eventLength2 {
	width: 179px;
}

.eventLength3 {
	width: 270px;
}

.eventLength4 {
	width: 361px;
}

.eventLength5 {
	width: 452px;
}

.eventLength6 {
	width: 543px;
}

.eventLength7 {
	width: 634px;
}

.eventText {
	position: relative;
	margin: 0px 2px;
}

span.eventTime {
	color: #7B7B7B;
	font-size: 10px;
	float: left;
	padding-right: 2px;
}

.eventSlot0, .eventSlot1, .eventSlot2, .eventSlot3, .eventSlot4 {
	height: 15px;
	z-index: 2;
	overflow: hidden;
	float: left;
}

.eventSlot0 {
	top: 0px;
}

.eventSlot1 {
	top: 16px;
}

.eventSlot2 {
	top: 32px;
}

.eventSlot3 {
	top: 48px;
}

.eventSlot4 {
	top: 64px;
}

.eventSlot0:hover, .eventSlot1:hover, .eventSlot2:hover, .eventSlot3:hover, .eventSlot4:hover, .genericEventSlot:hover {
	cursor: pointer;
	text-decoration: underline;
}

.excessEventText {
	background: transparent;
}

/*
		calendar event styles start
*/

.eventStyle1 {
	color: #CC3333;
}

.eventStyleFullday1 {
	background-color: #CC3333;
	color: #FFFFFF;
}

.eventStyle2 {
	color: #DD4477;
}

.eventStyleFullday2 {
	background-color: #DD4477;
	color: #FFFFFF;
}

.eventStyle3 {
	color: #994499;
}

.eventStyleFullday3 {
	background-color: #994499;
	color: #FFFFFF;
}

.eventStyle4 {
	color: #6633CC;
}

.eventStyleFullday4 {
	background-color: #6633CC;
	color: #FFFFFF;
}

.eventStyle5 {
	color: #336699;
}

.eventStyleFullday5 {
	background-color: #336699;
	color: #FFFFFF;
}

.eventStyle6 {
	color: #3366CC;
}

.eventStyleFullday6 {
	background-color: #3366CC;
	color: #FFFFFF;
}

.eventStyle7 {
	color: #22AA99;
}

.eventStyleFullday7 {
	background-color: #22AA99;
	color: #FFFFFF;
}

.eventStyle8 {
	color: #329262;
}

.eventStyleFullday8 {
	background-color: #329262;
	color: #FFFFFF;
}

.eventStyle9 {
	color: #109618;
}

.eventStyleFullday9 {
	background-color: #109618;
	color: #FFFFFF;
}

.eventStyle10 {
	color: #66AA00;
}

.eventStyleFullday10 {
	background-color: #66AA00;
	color: #FFFFFF;
}

.eventStyle11 {
	color: #AAAA11;
}

.eventStyleFullday11 {
	background-color: #AAAA11;
	color: #FFFFFF;
}

.eventStyle12 {
	color: #D6AE00;
}

.eventStyleFullday12 {
	background-color: #D6AE00;
	color: #FFFFFF;
}

.eventStyle13 {
	color: #EE8800;
}

.eventStyleFullday13 {
	background-color: #EE8800;
	color: #FFFFFF;
}

.eventStyle14 {
	color: #DD5511;
}

.eventStyleFullday14 {
	background-color: #DD5511;
	color: #FFFFFF;
}

.eventStyle15 {
	color: #A87070;
}

.eventStyleFullday15 {
	background-color: #A87070;
	color: #FFFFFF;
}

.eventStyle16 {
	color: #8C6D8C;
}

.eventStyleFullday16 {
	background-color: #8C6D8C;
	color: #FFFFFF;
}

.eventStyle17 {
	color: #627487;
}

.eventStyleFullday17 {
	background-color: #627487;
	color: #FFFFFF;
}

.eventStyle18 {
	color: #7083A8;
}

.eventStyleFullday18 {
	background-color: #7083A8;
	color: #FFFFFF;
}

.eventStyle19 {
	color: #5C8D87;
}

.eventStyleFullday19 {
	background-color: #5C8D87;
	color: #FFFFFF;
}

.eventStyle20 {
	color: #898951;
}

.eventStyleFullday20 {
	background-color: #898951;
	color: #FFFFFF;
}

.eventStyle21 {
	color: #B08B59;
}

.eventStyleFullday21 {
	background-color: #B08B59;
	color: #FFFFFF;
}

/*
		calendar event styles end
*/

.eventFromLastWeek {
	background-position: left;
	background-repeat: no-repeat;
	background-image: url('http://www.pfs.dk/administration/images/whitearrow_left.png');
	padding-left: 10px;
}

.eventToNextWeek {
	background-position: right;
	background-repeat: no-repeat;
	background-image: url('http://www.pfs.dk/administration/images/whitearrow_right.png');
}

/*
	color selector styles start
*/

#calendarSelectorContainer {
	position: relative;
	width: 450px;
	height: 240px;
	overflow: auto;
	margin-bottom: 5px;
}

.calendarTypeTitle {
	position: relative;
	clear: both;
	width: 300px;
	height: auto;
	font-weight: bold;
}

.calendarTitle {
	
}

.calendarSelector {
	position: relative;
	clear: both;
	width: 300px;
	height: auto;
}

.calendarSelectorTitle {
	height: 20px;
	width: 200px;
	line-height: 20px;
	float: left;
	cursor: pointer;
	margin: 2px;
}

.calendarSelectorColor {
	float: left;
}

.colorSelectorContainer {
	position: absolute;
	width: 168px;
	background: #B5B5B5;
	left: 230px;
	height: 72px;
	padding: 2px;
	z-index: 2;
}

.colorSelector {
	position: relative;
	width: 16px;
	height: 16px;
	border: solid 2px #FFFFFF;
	margin: 2px;
	float: left;
}

.colorSelector:hover {
	border-color: #000000;
	cursor: pointer;
}

/*
	color selector styles end
*/
