body {
	margin: 0;
	background: #f2f2f2;
}

body, div, td {
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
	color: #626264;
}

a:link, a:visited {
	color: #006fbc;
}


#canvas ul {
	list-style-image: url(/images/li_image.gif);
}
#canvas ul li {
	margin-bottom: 3px;
}

#main  {
	width: 968px;
	margin: auto;
	background: url(/images/shadowbg.gif);

}

#top {
	background: url(/images/top_aktiv.gif) no-repeat;
	position: relative;
	height: 100px;
}

    #top #languages { position: absolute; top: 8px; right: 34px; text-align: right; }
    #top #languages ul { list-style-type: none; margin: 0; padding: 0; height: 22px; }
    #top #languages ul li { margin: 0; padding: 0; display: block; float: left; height: 22px; }
    #top #languages ul li a { display: block; width: 22px; height: 18px; margin: 0px 0px 0px 12px; padding: 0; }
    #top #languages ul li a img { border-style: none; }

	#logo {
		position: absolute;
		top: 50px;
		left: 24px;
	}	
	#tabline {
		position: absolute;
		right: 20px;
		top: 62px;
		border-bottom: 1px solid #cccccc;
		width: 690px;
	}
	
	#tabline ul {margin: 0;padding: 0 0 0 10px;list-style-image: none;}
	#tabline ul li {display: inline;}
	#tabline ul li a {
		display: block;
		float: left;
		width: 118px;
		padding: 3px 0 3px 0;
		text-align: center;
		text-decoration: none;
		background: url(/images/tab_lightgreen.gif) no-repeat;
		margin: 0 2px 0 0;
		font: bold 11px arial;
		color: #fff;
		
	}
	
	
	
#canvas {
	padding: 0 4px 0 4px;
}
	#leftshadowtop {
		background: url(/images/leftcol_shadow_top.gif) 178px 0 no-repeat;
		padding: 20px 0 0 0;
	}
	#leftshadowbottom {
		background: url(/images/leftcol_shadow_bottom.gif) 178px bottom no-repeat;
		padding: 0 0 88px 0;
	}
#maintable {
	width: 960px;
	height: 400px;	
}
	#maintable td { 
		vertical-align: top;
		
	}
	#leftcol {
		width: 184px;
		background: url(/images/leftcol_shadow_repeat.gif) right repeat-y;
	}
		#leftcol ul {
			margin: 0;
			padding: 0;
		}
		#leftcol ul li {display: inline; margin: 0;}
		#leftcol ul li a {
			display: block;
			width: 174px;
			padding: 5px 0 6px 10px;
			text-decoration: none;
			background: url(/images/menuitembg.gif) right bottom no-repeat;
			font: 11px arial;
			color: #4f4f4f;
		}
		#leftcol ul li a:hover {
			background: url(/images/menuitembg_a.gif) right bottom no-repeat;
		}
/*		#leftcol ul li a.menulevel1Selected, #leftcol ul li a.menulevel2Selected { font-weight: bold; } */
		#leftcol ul li a.menulevel2, #leftcol ul li a.menulevel2Selected { margin-left: 10px; width: 164px; }

		.leftboxGray {
			margin: 10px 0 0 10px;
			background: url(/images/leftbox_gray_bg.gif) right;
			width: 174px;
		}
		.leftboxGray div {
			color: #fff;
		}
		.leftboxGray h2 {
			font: bold 12px arial;
			color: #fff;
			margin: 0 0 5px 0;	
		}
		.leftboxGrayTop {
			background: url(/images/leftbox_gray_top.gif) top no-repeat;
		}
		.leftboxGrayBottom {
			background: url(/images/leftbox_gray_bottom.gif) bottom no-repeat;
			padding: 10px 10px 10px 10px;
		}


	#maincol {
		width: 736px;
		padding: 0 20px;
	}

#bottom {
	background: #f2f2f2 url(/images/bottom.gif) no-repeat;
	position: relative;
	height: 100px;
}
	#logos {
		position: absolute;
		top: 20px;
		left: 20px;
	}
	#logos img {
		margin-right: 20px;
	}
	#bottomtext {
		position: absolute;
		top: 25px;
		left: 500px;
	}

#maincol h2 {
	font: 16px arial;
	color: #4f4f4f;
	margin-bottom: 3px;
	padding: 7px 10px 17px 10px;
	background: url(/images/header_lightgreen.gif) no-repeat;
	color: #fff;
}
#maincol h1 {
	font: 20px arial;
	margin-bottom: 3px;
	color: #4f4f4f;
}
p {
	margin-top: 0px;
}

form {
	margin: 0; 
}
input, textarea, select {
	font: 11px arial;
}

/* Overridden styles for the booking process */
#MainTable { width: 100% ! important; }

.greySearchMiddle { background-color: #a7a7a7; }
.greySearchMiddle td { color: #000; }

.locationObject .objectImage { float: right; margin-left: 10px; }

/* Alternative booking forslag */
#alternateSuggestions table { margin: 10px 0; }
#alternateSuggestions table tr th { text-align: left; padding: 5px; }
#alternateSuggestions table tr td { text-align: left; padding: 5px; border-top: 1px dotted gray; }
#alternateSuggestions .normalPrice { text-decoration: line-through; padding-right: 5px; font-size: smaller; }
#alternateSuggestions .price { font-size: larger; font-weight: bold; }