/* 
	Layout setup
*/

html, body {
	height:100%;
}
body.bodyBg {
	background: #ecf0f9 url('images/background_body-fade.jpg') repeat-y top center;
}
#siteWrapper {
	width:995px;
	margin:15px auto;
}
#top {
	height:232px;
	width:995px;
	float:left;
	position:relative;
}
img {
	border:0;
}
h1.logo, #interior, #exterior {
	float:left;
	height:223px;
}
h1.logo {
	background: transparent url('images/top_logo.gif') no-repeat top left;
	width:253px;
	text-indent:-20000px;
	margin:0;
	padding:0;
	line-height:1px;
	font-size:1px;
	cursor:pointer;
	cursor:hand;
}

#interior {
	background: transparent url('images/top_interior2.jpg') no-repeat top left;
	width:554px;
	margin-left:1px;
}

#exterior {
	background: transparent url('images/top_photo.jpg') no-repeat top left;
	width:186px;
	margin-left:1px;
}

#underline {
	height:9px;
	clear:both;
	line-height:9xp;
	font-size:1px;
	margin-left:12px;
	background: transparent url('images/top_underline.gif') repeat-x top left;
}

h2.splash {
	width:422px;
	height:157px;
	position:absolute;
	top:79px;
	left:483px;
	text-indent:-20000px;
	margin:0;
	padding:0;
	background: transparent url('images/top_gratis.png') repeat-x top left;
}
#leftColumn, #rightColumn {
	float:left;
	width:180px;
	padding-top:20px;
}
#leftColumn {
	padding-right:3px;
	padding-left:10px;
}
#rightColumn {
	margin-left:2px;
}

#leftColumn .sectionSkin1 img, #rightColumn .sectionSkin1 img{
	margin-top:2px;
	border:none;
}
#mainContent {
	float:left;
	width:615px;
	margin:0 2px 2px 0;
}
#content {
	float:left;
	clear:both;
	background: transparent url('images/background_content-area.gif') repeat-y top left;
	width:533px;
	padding:15px 44px 0 38px;
	min-height:380px !important;
	height:auto !important;
	height:380px;
	font-family:Tahoma, "Trebuchet MS", Verdana, Arial, Helvetica;
	font-size:12px;
	font-weight:normal;
	color:#414142;
	line-height:20px;
}
	#content h1 {
		margin:24px 0 16px 0;
		font-family:Tahoma, "Trebunchet MS", Verdana, Arial, Helvetica;
		font-size:33px;
		font-weight:bold;
		color:#414142;
		line-height:33px;
	}
#contentFooter {
	background: transparent url('images/background_content-foot.gif') no-repeat top left;
	width:615px;
	height:18px;
	line-height:1px;
	font-size:1px;
	float:left;
	clear:both;
	position:relative;
}
#contentFooter div.pplGfx {
	position:relative;
	top:-10px;
	left:-17px !important;
	left:0px;
	width:339px !important;
	height:87px;
	padding-bottom:20px;
	float:left;
	z-index:10;
}
#contentFooter div.busGfx {
	position:relative;
	top:-124px;
	left:40px;
	width:232px !important;
	height:202px;
	padding-bottom:20px;
	float:left;
	z-index:10;
}

p.clear {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}

/* **** Menu styles **** */
#menuContainer {
	margin:7px 0 0;
	float:left;
	background: transparent url('images/background_content-top.gif') no-repeat bottom left;
	width:615px;
	height:33px;
	
}

ul.menu {
	margin:0;
	padding:0 0 0 18px;
	float:left;
	height:33px;
	width:595px;
}
	ul.menu li.item {
		list-style:none;
		padding:0;
		margin:0 2px 0 0;
		float:left;
		background: transparent url('images/background_menu-item.gif') no-repeat top left;
		width:143px;
		height:33px;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:12px;
		color:#000;
		line-height:33px;
	}
		li.item a, li.item a:visited, li.item a:active {
			color:#000;
			text-decoration:none;
		}
			li.item a:hover {
				color:#888;
			}

/* **** Butikslistning **** */
table.shopTable {
	padding:0;
	margin:0 0 30px 0;
	border:none;
	width:330px;
	line-height:normal;
}
table.shopTable th {
	font-size:11px;
	font-weight:bold;
	font-family:Tahoma, Verdana, Arial, Helvetica;
	text-align:left;
}
table.shopTable td {
	font-size:11px;
	font-weight:normal;
	font-family:Tahoma, Verdana, Arial, Helvetica;
	border-bottom:1px solid #000;
	padding-top:3px;
	width:145px;
}
table.shopTable td.shopSeparator {
	color:#f00;
	width:40px;
}
table.shopTable td.shopItem {
	padding-left:7px;
	background: #fff url('images/background_shop-list-bullet.gif') no-repeat left 8px;
}
table.shopTable td a, table.shopTable td a:visited {
	color:#000;
	text-decoration:none;
}
table.shopTable td a:hover, table.shopTable td a:active {
	text-decoration:underline;
}
/* **** Feedback box **** */
div.feedbackView {
	width:180px;
	height:260px;
}
	div.feedbackTop {
		height:154px;
		background: transparent url('images/background_feedback-top.gif') no-repeat left top;
		padding:9px 0 0 9px;
	}
	div.feedbackBottom {
		height:97px;
		cursor:pointer;
		cursor:hand;
		background: transparent url('images/background_feedback-bottom.gif') no-repeat left top;
	}
	div.feedbackDisplay {
		background-color: #fff;
		width:151px;
		height:142px;
		padding:4px;
		font-family:Tahoma, Verdana, Arial, Helvetica;
		font-size:11px;
		line-height:14px;
		color:#6d6e70;
	}
		div.feedbackDisplay ul {
			margin:0;
			padding:0;
		}
			div.feedbackDisplay ul li {
				list-style:none;
				padding:0;
				margin:0;
			}
			li.hide {
				display:none;
			}
			li.show {
				display:block;
			}
			
/* **** Feedback form **** */
.feedbackFormWrapper {
	float:left;
	clear:both;
	width:350px;
	padding-bottom:10px;
}
.feedbackFormWrapper p {
	margin:6px 0 0 0;
	padding:0;
	font-size:11px;	
}
p.feedbackFormLabel {
	float:left;
	clear:left;
	width:130px;
	margin-right:10px;
}
p.feedbackFormField {
	float:left;
	clear:right;
	width:200px;
	margin-right:10px;
}
p.feedbackFormField input, p.feedbackFormField textarea {
	width:190px;
	font-size:11px;
	font-family:Tahoma, Verdana, Arial, Helvetica;
}
p.feedbackFormField input.inputSmall {
	width:70px;
}
p.feedbackFormButton {
	float:right;
	margin-right:12px;
}

/* **** Booking form **** */
div.formContainer {
	float:left;
}
div.formContainer .bookInput {
	width:160px;
	font-size:11px;
}
div.formContainer .bookInputSmall {
	width:60px;
	font-size:11px;
}
div.formContainer .bookInputButton {
	width:86px;
	font-size:11px;
}
div.formContainer span#seatWarning {
	background-color:#f00;
	color:#fff;
	padding:2px;
	font-weight:bold;
	cursor:help;
}
/* **** Newsletter form **** */
div.newsletterFormWrapper {
	background: transparent url('images/background_nyhedsbrev-high.gif') no-repeat top left;
	clear:both;
	width:180px;
	/*height:216px;*/
	height:277px;
	margin-top:2px;
	padding: 58px 0 10px 0;
}
div.newsletterFormWrapper p {
	margin:6px 0 0 10px;
	padding:0;
	font-size:12px;	
	font-family:Tahoma, "Trebuchet MS", Verdana, Arial, Helvetica;
}
div.newsletterFormWrapper p.fieldHolder {
	margin-top:0px;
}
input.newsletterFormField {
	width:155px;
	font-size:11px;
	line-height:14px;
}
div.newsletterFormWrapper input.button {
	float:right;
	margin-right:12px;
}

