@media print {
	body { 
	font: 10pt Arial, Verdana;
	color: black;
	margin: 0px;
	overflow: auto;
	background-color: white;
	}

	#header, #breadcrumbs, #footer {
		display: none;
	}
}

@media screen {
	BODY { 
		font: 10pt Arial, Verdana;
		color: black;
		margin: 0px;
		overflow: auto;
		background: url(../images/page_bg.gif) top left;
		text-align: center;
	}

	TD {
		font: 10pt Verdana, Arial;
	}
	TH {
		font: 10pt Arial;
	}

	#border {
		width: 950px;
		margin-left: auto;
		margin-right: auto;
		background: url(../images/layout_border.gif) top center repeat-y;
	}

	#container {
		width: 900px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		position: relative;
	}

	#header {
		background: url(/media/images/headerbg_groot.jpg) bottom left no-repeat;
		background-color: #0073BE; /* ocean blue */
		height: 160px;
		position: relative;
	}

	#header #logo {
		position: absolute;
		top: 3px;
		left: 10px;
	}
	#header #logo A {
		font-size: 20pt;
		/*color: #001668;*/
		color: #D8ECFA;
		font-style: italic;
		font-weight: bold;
		text-decoration: none;
	}

	#languages {
		position: absolute;
		top: 10px; right: 10px;
	}
	#languages UL, .languages UL {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	#languages LI, .languages LI {
		margin-left: 10px;
		float: left;
	}
	#languages LI A IMG, .languages LI A IMG {
		border: 1px solid #ccc;
	}
	#body #languages LI A IMG, .languages LI A IMG {
		border: 1px solid #797979;
	}

	#contact {
		position: absolute;
		top: 10px;
		right: 150px;
	}
	#contact A {
		color: white;
		text-decoration: none;
	}
	#contact A:hover {
		text-decoration: underline;
	}

	#notice {
		padding: 5px;
		text-align: center;
		font-weight: bold;
		color: red;
	}
	#notice A {
		text-decoration: none;
		color: red;
		font-size: 140%;
	}
	#notice A:hover {
		text-decoration: underline;
	}
	DIV.menu.notice-menu {
		font-weight: bold;
	}
	DIV.menu.notice-menu A {
		color: green !important;
	}

	#breadcrumbs {
		padding: 5px 10px;
		/*background-color: #eee; /* grey */
		background-color: #0073BE; /* ocean blue */
		border-top: 1px solid #797979; /* grey */
		border-bottom: 1px solid #D2D7DD; /* grey */
		font-size: 10pt;
		color: white;
	}
	#breadcrumbs A, #breadcrumbs A:visited, #breadcrumbs A:active {
		color: white;
		text-decoration: none;
	}
	#breadcrumbs A:hover {
		text-decoration: underline;
	}

	#body {
		/*background-color: white;*/
	}
	#body A {
		color: #3399FF; /* blue */
		color: #4A42AD; /* purple */
		text-decoration: none;
	}
	#body A:hover {
		text-decoration: underline;
	}

	#content {
		padding: 10px;
	}

	#footer {
		/*background-color: #D8ECFA; /* light blue */
		background-color: #0073BE; /* ocean blue */
		text-align: right;
		padding: 10px;
		border-top: 1px solid #D2D7DD;
		color: white;
		/*background: url(/media/images/borderbottom.gif) bottom left repeat-x;*/
	}
	#footer A {
		color: white;
		text-decoration: none;
	}
	#footer A:hover {
		text-decoration: underline;
	}
	#footer IMG {
		vertical-align: middle;
	}

	#pagefooter {
		font-size: smaller;
		padding-top: 10px;
	}
	#pagefooter A {
		color: black;
	}

	/* Menus */
	.menu {
		border: 1px solid #ddd;
		margin-bottom: 10px;	
	}
	.menu .header {
		padding: 5px;
		font-weight: bold;
		color: #595959;
		border-bottom: 1px solid #ddd;
		background-color: #eee;
		text-align: left;
	}
	.menuspecial .header {
		background-color: #CDF8C4;
	}
	.menu .content {
		padding: 5px;
		background-color: white;
		color: #595959;
		text-align: left;
	}
	.menu .content UL {
		list-style-type: none;
		margin: 0px; padding: 0px;
		margin-bottom: 3px;
	}
	.menu .content UL LI {
		margin-bottom: 2px;
	}
	.links-menu LI.reservation {
		padding-top: 5px;
	}
	.links-menu LI.reservation A {
		font-weight: bold;
		padding-top: 10px;
	}
	.links-menu LI.offers {
		padding: 5px 0px;
	}
	.links-menu LI.offers A {
		font-weight: bold;
		color: red !important;
	}

	TABLE.pricelist_footer {
		border: 1px solid #ccc;
		border-collapse: collapse;
	}
	TABLE.pricelist_footer TD {
		font-size:10px;
		width:33%;
		padding: 2px;
		border: 1px solid #ccc;
	}
	TABLE.pricelist_footer TH {
		font-weight: bold;
		background-color: #ddd;
	}
	TABLE.pricelist_footer TD B {
		font-size:12px;
	}

	/* Content dividers */
	.two-columns, .three-columns {
		width: 100%;
	}
	.column {
		float: left;
		text-align: center;
	}
	.two-columns .column {
		width: 45%;
		margin: 0px 3px 10px 3px;
	}
	.three-columns .column {
		width: 285px;
		margin: 0px 3px 10px 3px;
	}
	.column .menu {
		width: 250px;
		margin-left: auto;
		margin-right: auto;
	}

	/* Slideshows */
	#slideshow { position: relative; width: 100px; height: 100px; margin: 20px; }
	#slideshow div { position: absolute; left: 0; top: 0; }
	#slideshow IMG { border: 1px solid #797979; }

	/* main page */
	BODY.page-site-main #header {
		background-image: none;
		height: 40px;
		border-bottom: 1px solid #D2D7DD;
	}
	BODY.page-site-main #breadcrumbs {
		display: none;
	}
	BODY.page-site-main #content {
		padding: 0;
	}
	#homepage-main {
		height: 450px;
		background: url(../images/layout_homepage_big.jpg) bottom left no-repeat;
	}
	#homepage-main #main-content {
		background: none;
		margin-left: 450px;
		padding: 50px 10px 10px;
	}

	/* overview page page */
	#homepage-index {
		/*height: 600px;
		background: url(../images/layout_overview.jpg) top left no-repeat;*/
	}

	/* Generic styles */
	A IMG {
		border: 0px;
	}
	TABLE.data {
		border: 1px solid #bbb;
		border-bottom: 0px;
	}
	TABLE.data TD {
		border-bottom: 1px solid #bbb;
		background-color: white;
		padding: 2px;
	}
	TABLE.data TD.name {
		text-align: right;
		font-weight: bold;
		padding: 2px 5px;
		vertical-align: top;
	}
	H1 {
		margin: 10px 0px; padding: 0px;
		font: 16pt "Trebuchet MS", Verdana, Arial;
	}
	H2 {
		margin: 5px 0px; padding: 0px;
		font: 14pt "Trebuchet MS", Verdana, Arial;
	}
	H3 {
		margin: 5px 0px; padding: 0px;
		font: 12pt "Trebuchet MS", Verdana, Arial;
		font-weight: bold;
	}
	TABLE.listing {
		border-collapse: collapse;
		border: 1px solid #ccc;
		table-layout: fixed;
		width: 97%;
	}
	BODY>#border TABLE.listing {
		border-collapse: separate;
		border-spacing: 0px;
		table-layout: auto;
		width: 100%;
	}
	TABLE.listing TBODY TD {
		border-top: 1px solid #ccc;
	}
	TABLE.listing TH {
		font-weight: bold;
		background-color: #ddd;
	}

	#body a.reserve-yacht {
		color: red;
		font-weight: bold;
		font-size: larger;
	}
}
