﻿/***********************************************
****************** GLOBAL **********************
************************************************/
body {
	margin-top:0px;
	background-repeat:repeat-x;
	font-family: arial, helvetica, sans-serif;
	background-color:#a9dff3;
	color:#00396d;
}
a{
	color:#00396d;
	text-decoration: none;
}
a:hover{
	color:#339a46;	
}
img{
	border: 0px;
	border-style: none; 
}
li{
	padding:0;
	margin:0;
	border:0;
}
ul{
	padding:0px;
	margin:0px;
}
.interactiveElement{
	cursor:pointer;
}
.Hidden{
	display:none;
}
.opacityO
{
	opacity:0.0;
	filter:alpha(opacity=0);
}
/***********************************************
****************** DEFAULT **********************
************************************************/
.site{
    position:relative;
    border:0px Solid #000000;
    margin:0 auto;
    position :relative;
    clear:left;
    text-align:left;
    padding:0px;
}
/***********************************************
*************** TOP BACKGROUND *****************
************************************************/
.topbackgroundContainer{
	text-align:center;	
}

/***********************************************
*********** TOP MENU / MAINMENU ****************
************************************************/
.topMenu{
	position:absolute;
	padding:0;
	margin:0;
	color:#000000;
	font-family: arial, helvetica, sans-serif;
	z-index:1000;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:600;
}
.topMenuSelected, .topMenu a:hover{
	
	color:#0072ae;
}
.divTopMenuImageLink{
	position:absolute;
}
.mainmenuSelected{
	color:#339a46;	
}
.mainmenu{
	position:absolute;
	z-index:1000;
	text-transform:uppercase;
}
.mainmenuContentItem{
	letter-spacing:1px;
}
/***********************************************
****************** CONTENT *********************
************************************************/
.content{
	position:absolute;
	z-index:1;
}
.contentTopLine{
	position:absolute;
	background-color:#00396d;
	overflow:hidden;
}
.contentLeftBackgroundImage{
	position:absolute;
	z-index:2;	
}
.contentLogo{
	position:absolute;
	z-index:5px;
	border-bottom:1px solid #00396d;
}
.Menu2{
	position:absolute;
	z-index:3;
}
.menu2Selected{
	color:#339a46;
}
.Menu2_blaa .menu2Selected, .Menu2_blaa a:hover{
	color:#00aeef;
}
.Menu2Top{
	background-repeat:no-repeat;
}
.Menu2Center{
	background-repeat:repeat-y;
}
.Menu2Bottom{
	background-repeat:no-repeat;
}
.addthis_button{
	position:absolute;
	z-index:1000;
}
.contentBackgroundImage{
	position:absolute;
}
.contentBackgroundImageText{
	position:absolute;
	color:#00396d;
	overflow:hidden;
}
.contentBackgroundImageCounter{
	position:absolute;
	color:#b2cbd8;
	font-weight:bold;
	white-space:nowrap;
}
.contentTextFieldRoot{
    position:absolute;
	overflow:hidden;
}
.contentRightTextFieldRoot{
	position:absolute;
	overflow:hidden;
}
.toggleContainer{
	position:absolute;
	white-space:nowrap;
}
.toggleContainerOn{
	color:#339a46;
}
.toggleContainerOff{
}
.textFieldTop{
	background-repeat:no-repeat;
}
.textFieldCenter{
	background-repeat:repeat-y;
}
.textFieldBottom{
	background-repeat:no-repeat;
}
.rightTextFieldTop{
	background-repeat:no-repeat;
}
.rightTextFieldCenter{
	background-repeat:repeat-y;
}
.rightTextFieldBottom{
	background-repeat:no-repeat;
}
.divTextContainer{
	position:absolute;
    overflow:hidden;		
}
.divTextDocument{
	position:relative;
}
.divRightTextContainer{
	position:absolute;
    overflow:hidden;		
}
.divRightScrollbarContainer{
	position:absolute;
}
.divRightTextDocument{
	position:relative;
}
.toggleBackgroundOffRight_gron{
	background-repeat:no-repeat;
}
.toggleBackgroundOffCenter_gron{
	background-repeat:repeat-x;
}
.toggleBackgroundOffRight_blaa{
	background-repeat:no-repeat;
}
.toggleBackgroundOffCenter_blaa{
	background-repeat:repeat-x;
}
.toggleBackgroundOnRight{
	background-repeat:no-repeat;
}
.toggleBackgroundOnCenter{
	background-repeat:repeat-x;
	color:#339a46;
}
.toggleContainerShow{
	position:absolute;
	z-index:10;
}
.divScrollbarContainer{
	position:absolute;
}
.divSmallFlash{
    position:absolute;
}
.divBackgroundImagePrev{
	position:absolute;
	z-index:100;
}
.divBackgroundImagePrev:hover, .divBackgroundImageNext:hover{
	color:#339a46;
}
.divBackgroundImageNext{
	position:absolute;
	z-index:100;
}
.tdBackgroundImageSelectorMiddle{
	background-repeat:repeat-x;
	text-transform:uppercase;
}
.tdBackgroundImageSelectorSpacer{
	background-repeat:repeat-x;
}
.tdBackgroundImageSelectorRight{
	background-repeat:no-repeat;
}
.tdBackgroundImageSelectorLeft{
	background-repeat:no-repeat;
}
.tablePhoto360Selector{
	position:absolute;
}
.tdPhotoLeftOff{
	background-repeat:no-repeat;
}
.tdPhotoCenterOff{
	background-repeat:repeat-x;
}
.tdPhotoRightOff{
	background-repeat:no-repeat;
}
.tdPhotoLeftOn{
	background-repeat:no-repeat;
	color:#339a46;
}
.tdPhotoCenterOn{
	background-repeat:repeat-x;
	color:#339a46;
}
.tdPhotoRightOn{
	background-repeat:no-repeat;
	color:#339a46;
}
.divBookingLinkContainer{
    position:absolute;
    z-index:100;
}
.divBookingLinkContainer:hover{
	color:#339a46;
}
.imgBookingLinkOff{
	position:absolute;
	top:0px;
	left:0px;
}
.imgBookingLinkOn{
	position:absolute;
	top:0px;
	left:0px;
}
.divBookingLinkText{
	position:absolute;
	left:0px;
	z-index:1000;
	text-align:center;
	text-transform:uppercase;
}
.divBookingIframe{
	position:absolute;
	z-index:100000;
}
.divCalenderOverviewContainer{
	position:absolute;
	z-index:1000;
}
.tdCalenderOverviewTop{
	text-align:center;
}
.divCalenderOverviewBackground{
	background-repeat:no-repeat;
}
.tblCalenderOverview tr td{
	text-align:center;
}
.tdCalenderTopLeftOn{
	background-repeat:no-repeat;
}
.tdCalenderTopCenterOn{
	background-repeat:repeat-x;
}
.tdCalenderTopRightOn{
	background-repeat:no-repeat;
}
.tdCalenderTopLeftOff{
	background-repeat:no-repeat;
}
.tdCalenderTopCenterOff{
	background-repeat:repeat-x;
}
.tdCalenderTopRightOff{
	background-repeat:no-repeat;
}
.prevNextMonthDate{
	color:#b2cbd8;
}
.calenderSelectedWeek{
	background-color:#dde7bb;
}
.tdCalenderDayCellOn{
	background-color:#dde7bb;
}
.calenderDayIsToday{
	background-color:#85bd71;
}
.divCalenderContent{
	position:absolute;
	z-index:1001;
}
.divCalenderContentRoot{
	position:absolute;
	left:0px;
}
.divCalenderContentContainer{
	position:absolute;
	top:0px;
	left:0px;
	overflow:hidden;
}
.divCalenderContentDocument{
	position:relative;
}
.divCalenderContentScrollbarContainer{
	position:absolute;
	top:0px;
}
.tblCalendarWeekView tr th{
	background-color:#d3dfe9;
	border-top:1px solid #b2cbd8;
	border-left:1px solid #b2cbd8;
	border-bottom:1px solid #b2cbd8;
	text-align:center;
}
.tblCalendarWeekViewTimeColumn{
	background-color:#d3dfe9;
}
.trCalendarWeekViewEven td{
	border-top:1px solid #b2cbd8;
	border-left:1px solid #b2cbd8;
}
.trCalendarWeekViewOdd td{
	border-top:1px dotted #b2cbd8;
	border-left:1px solid #b2cbd8;
}
.tblCalendarWeekViewDayColumnLast{
	border-right:1px solid #b2cbd8;
}
.trCalendarWeekViewOddLast td{
	border-bottom:1px solid #b2cbd8;
}
.aFacebookLink{
	position:absolute;
	z-index:10;
}

/***********************************/
/***        Front page           ***/
/***********************************/
.divFrontpageFlashContainer{
	position:absolute;
}
.imgFrontpageBackground{
	position:absolute;
}
.highlightMenuItem a{
	color:#339a46;	
}
.divFrontPagePackageDealLink{
	position:absolute;
}
.imgFrontpagePackagedeal{
	position:absolute;
}
.divFrontpagePackageDealText{
	position:absolute;
	overflow:hidden;
}
.imgFrontpagePackagedealMask{
	position:absolute;
}
.divFrontPageEventLink{
	position:absolute;
}
.imgFrontpageEvent{
	position:absolute;
}
.imgFrontpageEventMask{
	position:absolute;
}
.divFrontpageEventText{
	position:absolute;
	overflow:hidden;
}

/**/
.divFrontBookingLink{
	position:absolute;
}
.imgFrontBooking{
	position:absolute;
}
.imgFrontBookingMask{
	position:absolute;
}
.divFrontBookingText{
	position:absolute;
	overflow:hidden;
}
/**/


.divFrontpageLogoes{
	position:absolute;
}

/***********************************/
/***         Calendar            ***/
/***********************************/
.divCalendarEventContainer{
	overflow:hidden;
}
.tblCalendarEvent{
	height:100%;
}
.tblCalendarWeekView th span{
	position:relative; 
	float:left; 
	display:block;
}
.tdCalendarEventTopOff{
	background-repeat:no-repeat;
	overflow:hidden;
}
.tdCalendarEventTopOn{
	background-repeat:no-repeat;
	overflow:hidden;
}
.tdCalendarEventCenterOff{
	background-repeat:repeat-y;
	vertical-align:top;
}
.tdCalendarEventCenterOn{
	background-repeat:repeat-y;
	vertical-align:top;
}
.tdCalendarEventBottomOff{
	background-repeat:no-repeat;
}
.tdCalendarEventBottomOn{
	background-repeat:no-repeat;
}
.divCalendarInfoOff{
	position:absolute;
	background-repeat:no-repeat;
}
.divCalendarInfoOn{
	position:absolute;
	background-repeat:no-repeat;
}
.divCalendarInfoOff{
	position:absolute;
	background-repeat:no-repeat;
}
.divCalenderEventDetailsRoot{
	position:absolute;
	display:none;
	overflow:hidden;
}
.divCalenderEventDetailsOuterContainer{
	position:absolute;
	top:0px;
	left:0px;
	background-repeat:no-repeat;
}
.divCalenderEventDetailsContainer{
	position:absolute;
	overflow:hidden;
}
.divCalenderEventDetailsDocument{
	position:relative;
}
.divCalenderEventDetailsScrollbarContainer{
	position:absolute;
}
.divCalenderEventDetailsImage{
	position:absolute;
}
.divPrintCloseContainer{
	position:absolute;
}
.divCalenderEventDetailsHideContainer{
	white-space:nowrap;
}
.aCalenderPrintDay{
	position:relative;
	float:right;
}
.divCalenderAgendaHeader{
	position:absolute;
	left:0px;
	height:1px;
	overflow:hidden;
	background-color:#B2CBD8;
}
.divCalenderEventAgendaDayHeader{
	text-decoration:underline;
}
.divCalenderEventAgendaEvent:hover{
	color:#339a46;
}
.tblCalendarEvent a:hover{
	color:#00396d;
}
/**********************************/
/***           NEWS               */
/**********************************/
.newsHeader{
	font-weight:bold;
	text-decoration:underline;
}
.spanNewsReadMore{
	text-align:right;
	text-decoration:underline;
	display:block;
}
.newsListElement:hover, .selectedNewsListElement, .selectedNewsListElement a{
	color:#339a46;
}
.spanNewsDate{
	font-style:italic;
	font-weight:bold;
}

/**********************************/
/***          Contact             */
/**********************************/
.contentFullTextFieldRoot{
	position:absolute;
	border:1px solid #00396d;
}
.divFullTextContainer{
	position:absolute;
	overflow:hidden;
}
.divFullTextDocument{
	position:relative;
}
.divFullTextContainerScroll{
	position:absolute;
}
.tblContactForm tr td{
	vertical-align:top;
}
.tblContactFormSubmitRow{
	text-align:right;
}
.errorText{
	color:Red;
}
.imgReloadCaptcha{
	position:relative; 
	float:left;
}

/**********************************/
/***          ImageMenu             */
/**********************************/
.imageMenu{
	position:absolute;
	z-index:10;
}
.tblImageMenuRoot{
	position:absolute;
	left:0px;
}
.tdImageMenuTop{
	background-repeat:no-repeat;
}
.tdImageMenuCenter{
	background-repeat:repeat-y;
}
.tdImageMenuBottom{
	background-repeat:no-repeat;
}
.divImageMenuContainer{
	position:relative;
	overflow:hidden;
}
.divImageMenuDocument{
	position:relative;
}
.divImageMenuItem{
	overflow:hidden;
}
.imgImageMenuItemBackground{
	position:absolute;
}
.imgImageMenuItemOff{
	position:absolute;
}
.imgImageMenuItemOn{
	 position:absolute;
	 opacity:0.0;
	 filter:alpha(opacity=0);
}
.divImageMenuItemText{
	position:relative;
}
.divImageMenuItemTextTitle{
	font-weight:bold;
}
.imgImageMenuUpArrowOff{
	position:absolute;
}
.imgImageMenuUpArrowOn{
	position:absolute;
	opacity:0.0;
	filter:alpha(opacity=0);
}
.imgImageMenuDownArrowOff{
	position:absolute;
}
.imgImageMenuDownArrowOn{
	position:absolute;
	opacity:0.0;
	filter:alpha(opacity=0);
}
.divImageMenuUpArrowContainer{
	position:absolute;
}
.divImageMenuDownArrowContainer{
	position:absolute;
}
.divImageMenuItemTextTitle a:hover{
	color:#00396d;
}

/**********************************/
/***      ImageGallery            */
/**********************************/
.divImageGalleryContent{
	position:absolute;
	z-index:1000;
}
.divGalleriesListRoot{
	position:absolute;
	overflow:hidden;
}
.tblGalleriesList{
	position:absolute;
}
.divGlleriesListBack{
	position:absolute;
	font-weight:bold;
}
.divGlleriesListNext{
	position:absolute;
	font-weight:bold;
}
.divGalleryContainer{
	position:relative; 
}
.galleryCenterImage{
	position:absolute;
    z-index:5;
}
.galleryUpperRightImage{
	position:absolute;
    z-index:4;
}
.galleryLowerRightImage{
	position:absolute;
    z-index:3;
}
.galleryLowerLeftImage{
	position:absolute;
    z-index:2;
}
.galleryUpperLeftImage{
	position:absolute;
    z-index:1;
}
.divGalleryTitle{
	position:absolute; 
	text-align:center;
}
.galleryBox{
	top:0px;
	left:0px;
    position: absolute;
    background-color:#000000;
    width: 1px;
    height: 1px;
    z-index:10000;
    opacity:0.8;
    filter:alpha(opacity=80);
    display:none;
}
.divGalleryFlashFrame{
	position:absolute;
	display:none;
	z-index:10001;
	background-color:#CCCCCC;
}
.galleryBoxFlashBox
{
	position:absolute;
	z-index:10001;
}
.divCloseGallery{
	position:absolute;
	display:none;
	z-index:10002;
	color:#FFFFFF;
}
.divGalleryControlBoard{
	position:absolute;
	z-index:10002;
	display:none;
	text-align:center;
}
.tdGalleryPlay{
	display:none;
}
.tdGalleryPause{
	display:none;
}
.galleryImage1{
	position:absolute;
	z-index:1;
	border:1px solid #CCCCCC;
}
.galleryImage2{
	position:absolute;
	z-index:2;
	border:1px solid #CCCCCC;
}
.galleryImage3 {
	position:absolute;
	z-index:3;
	border:1px solid #CCCCCC;
}
.galleryImage4{
	position:absolute;
	z-index:2;
	border:1px solid #CCCCCC;
}
.galleryImage5
{
	position:absolute;
	z-index:1;
	border:1px solid #CCCCCC;
}
.divGalleryLeftZone{
	position:absolute;
	z-index:1000;
}
.divGalleryRightZone{
	position:absolute;
	z-index:1000;
}

/*****************************************/
/*				MUST BE LAST			 */
/*****************************************/
.show{
    display:block;	
}