@media print {
	#topLeft,
	#topRight, 
	#holdLeftContent,
	#holdRightContent,
	#flash-video-container,
	a#print,
	#footer { display:none; }
}


@media screen {
	/* General Rules */
	html, body  { height:100%; }
	body        { font-family: tahoma, arial, times new roman; color:#414042; padding:0px; margin:0px; text-align:left; width:100%; background:url(./img/body_bg.png) 249px top repeat-y #fff; }
	body.zimmer,
	body#aktuelles.links,
	body#aktuelles.gallery,
	body#aktuelles.news { background:url(./img/body_bg_zimmer.gif) 249px top repeat-y #fff; }
	table       { margin:0px; padding:0px; border-collapse:collapse; }
	table tr td { padding:0px; margin:0px; vertical-align:top; text-align:left; }
	ul          { margin:10px 0 10px 30px; padding:0px; }
	img         { border:solid blue 0px; display:block; }
	img.center  { margin:0px auto; }
	img.icon    { display:inline; vertical-align:bottom; }
	a           { text-decoration:none; color:#18140c; outline:none; }
	a#print     { display:block; margin:10px; height:16px; }
	a#print img { float:right; }
	p           {  }
	h1          { margin-top:0; margin-left:0; margin-bottom:10px; padding-left:0; }
	h2,h3       { padding:0px 0px 10px 10px; margin:0; margin-right:30px; text-transform: uppercase; color:#404042; }
	h2#right    { color:#005E96; }
	hr          { height:1px; line-height:1px; color:#C6C5C6; background:none; }
	form        { margin:0; padding:0; }
	textarea    { width:14em; height:6em; border:solid #737568 1px; }
	input.noborder { border:none; }
	/* End General Rules */
	
	
	/*  Style switcher. There should be the same size no matter what the user chooses  */
	#topMenu            { font-size:10px; }
	#topMenu span.small { font-size:08px; }
	#topMenu span.big   { font-size:11px; }
	
	
	/* Begin Homepage */
	#holdSubMenu {
		padding-top:10px;
	}
	#holdSubMenu form {
		margin:0;
		margin-right:30px;
		margin-bottom:10px;
		padding:10px 0px 10px 10px;
		border-top:solid #C5C5C5 1px;	
		border-bottom:solid #C5C5C5 1px;
	}
	#holdSubMenu form.no-border {
		border:solid #C5C5C5 0px;
	}
	
	form td {
		padding:2px !important;
	}
	form select {
		font-family:tahoma;
		color:#686868;
	}
	form input {
		border:solid #737568 1px;
	}
	form .search {
		font-family:tahoma;
		background:#B0AD00;
		color:#413F44;
		border:none;
		text-transform: uppercase;
		padding:2px 3px;
		margin-top:2px;
	}
	h2.quick-search {
		border-top:solid #C5C5C5 1px;
		margin-top:10px;
		padding:10px;
		padding-bottom:0;
	}
	form.quick-search {
		border:none !important;
		margin-left:8px;
	}
	#banner {
		margin:15px 10px;
	}
	#banner img {
		display: block;
		margin-left:10px;
		margin:5px 0;
	}
	#home-title {
		margin-top:20px;
		margin-bottom:10px;
	}
	table#weatherInfo    { margin-left:10px; }
	table#weatherInfo td { padding:3px; }
	/* End Homepage */
	
	#wrapper {
		overflow-x:hidden;
		margin-left:13px;
		min-height:100%;
	}
	* html #wrapper {
		height:100%;
	}
	#topLeft{
		width:236px;
		padding-right:0px;
		background:#fff;
	}
	ul#menu {
		margin:0;
	}
	ul#menu li{
		list-style-type:none;	
		width:236px;
		height:29px;
		padding-top:1px; 
		font-family:tahoma;
	}
	ul#menu li a {
		height:29px;
		padding-left:10px;
		display:block;
		font-weight:bold;
		line-height:29px;
		color:white;
		background-color:#b1ac00;
	}
	
	a#menuItem1:hover, a#menuItem1.active { background:#61523b; }
	a#menuItem2:hover, a#menuItem2.active { background:#3a8a89; }
	a#menuItem3:hover, a#menuItem3.active { background:#98232f; }
	a#menuItem4:hover, a#menuItem4.active { background:#f9b200; }
	a#menuItem5:hover, a#menuItem5.active { background:#446a75; }
	
	
	#topRight{
		width:949px;
		margin:0;
		padding:0;
		line-height:0;
		background-color:white;/* So the body background is not visible through the transparent flash portions */
	}
	#topImg{
		width:949px;
		height:235px;
	}
	.spacer {
		height:30px;
		background:#fff;
		width:90%;
	}
	#topMenu{
		line-height:100%;
		position:absolute;
		top:0px;
		left:689px;
		width:320px;
		height:15px;
		padding-left:10px;
		width:305px;
		text-transform: uppercase;
		background:url(./img/topMenuBg.png) top left;
	}
	#topMenu a {
		color:#423A2D;
	}
	#topMenu a:hover, #topMenu a.active {
		color:#A7AC08;
	}
	#topMenu span {
		margin:0px 3px;
		color:#99AA00;
	}
	#topMenu span.small, #topMenu span.medium, #topMenu span.big {
		margin:0px 1px;
	}
	#topMenu span.small {
		margin-left:13px;
	}
	#topMenu span.big {
		margin-right:13px;
	}
	#headline {
		padding-left:29px;
	}
	
	/*
	body#home 		#topImg	{ background:url(./img/section/s_home.jpg); }
	body#gastgeber 	#topImg	{ background:url(./img/section/s_gastgeber.jpg); }
	body#wohlfuhlen	#topImg { background:url(./img/section/s_wohlfuhlen.jpg); }
	body#essen 		#topImg { background:url(./img/section/s_essen.jpg); }
	body#land 		#topImg { background:url(./img/section/s_land.jpg); }
	body#aktuelles 	#topImg { background:url(./img/section/s_aktuelles.jpg); }
	*/
	
	body#home 		#headline { background:#b1ac00; }
	body#gastgeber 	#headline { background:#61523b; }
	body#wohlfuhlen	#headline { background:#3a8a89; }
	body#essen 		#headline { background:#98232f; }
	body#land 		#headline { background:#f9b200; }
	body#aktuelles 	#headline { background:#446a75; }
	
	body#home 			h1 { color:#b1ac00; }
	body#gastgeber 		h1 { color:#61523b; }
	body#wohlfuhlen		h1 { color:#3a8a89; }
	body#essen 			h1 { color:#98232f; }
	body#land 			h1 { color:#f9b200; }
	body#aktuelles 		h1 { color:#446a75; }
	
	#holdMainContent #content.homepage p { line-height:1.05em; margin:1em 0; padding:0; }
	#holdMainContent p { margin:0; padding:0; } 
	#holdContent{
		width:1187px; 
		padding-top:30px;
	}
	#holdLeftContent{
		width:236px; 
		height:200px;
	}
	#content {
		width:550px;
		padding:0px 30px 30px 30px;
		margin-bottom:30px;
		margin-left:0px;
		margin-top:0px;
	}
	body#aktuelles.links #content,
	body#aktuelles.news #content,
	body#aktuelles.gallery #content {
		width:880px;
	}
	body.zimmer #content {
		width:879px;
	}
	.homepage .gallery_list td {
		padding-top:0px;
	}
	/*  Links for PDF downloads  */
	#content a {
		color:#b2ac00;
		text-decoration:underline;
	}
	/*  Links inside the dynamic pages text  */
	#content p a, #content div a, #content ul li a {
		color:#000;
	}
	
	#content form#addToBasket {
		margin-top:20px;
	}
	#content form#addToBasket .quantity{
		width:3em;
	}
	#content form#addToBasket table td {
		vertical-align:middle;
	}
	
	
	
	#holdSubMenu{
		min-height:304px;
	}
	* html #holdSubMenu{
		height:304px;
	}
	ul.submenu {
		margin:20px 30px 20px 0;
		padding:0px;
		padding-left:10px;
	}
	ul.submenu li{
		list-style-type:none; 	
		padding:2px 0px 2px 24px;
		background-image:url(./img/submenu/normal.jpg);
		background-position: 0px 7px;
		background-repeat: no-repeat;
		font-family:tahoma;
	}
	ul.submenu li a {
		text-decoration:none;
		font-weight:bold;
		height:14px;
	}
	ul.submenu li ul {
		margin:4px 0 0 12px;
	}
	body#home 		.submenu a:hover,
	body#home 		.submenu li a.active { color:#b1ac00; }

	body#gastgeber 	.submenu a:hover,
	body#gastgeber 	.submenu li a.active { color:#61523b; }

	body#wohlfuhlen .submenu a:hover,
	body#wohlfuhlen .submenu li a.active { color:#3a8a89; }
	
	body#essen      .submenu a:hover,
	body#essen      .submenu li a.active { color:#98232f; }
	
	body#land       .submenu a:hover,
	body#land       .submenu li a.active { color:#f9b200; }
	
	body#aktuelles 	.submenu a:hover,
	body#aktuelles 	.submenu li a.active { color:#446a75; }
	
	body#gastgeber 	.submenu li:hover,
	body#gastgeber 	.submenu li.active { background-image:url(./img/submenu/gastgeber.jpg); }
	body#wohlfuhlen	.submenu li:hover,
	body#wohlfuhlen	.submenu li.active { background-image:url(./img/submenu/wohlfuehlen.jpg); }
	body#essen 		.submenu li:hover,
	body#essen 		.submenu li.active { background-image:url(./img/submenu/essen.jpg); }
	body#land 		.submenu li:hover,
	body#land 		.submenu li.active { background-image:url(./img/submenu/land.jpg); }
	body#aktuelles 	.submenu li:hover,
	body#aktuelles 	.submenu li.active { background-image:url(./img/submenu/aktuelles.jpg); }
	
	body#home 		#miniHeadline { color:#b1ac00; }
	body#gastgeber 	#miniHeadline { color:#61523b; }
	body#wohlfuhlen	#miniHeadline { color:#3a8a89; }
	body#essen 		#miniHeadline { color:#98232f; }
	body#land 		#miniHeadline { color:#f9b200; }
	body#aktuelles 	#miniHeadline { color:#446a75; }
	
	body#home 		#miniHeadline div { background-color:#b1ac00; }
	body#gastgeber 	#miniHeadline div { background-color:#61523b; }
	body#wohlfuhlen	#miniHeadline div { background-color:#3a8a89; }
	body#essen 		#miniHeadline div { background-color:#98232f; }
	body#land 		#miniHeadline div { background-color:#f9b200; }
	body#aktuelles 	#miniHeadline div { background-color:#446a75; }

	#miniHeadline		{ font-family:tahoma; font-weight:bold; margin-top:60px;}
	#miniHeadline div	{ width:47px; height:10px; float:left; margin-top:4px; margin-right:5px; background:#b1ac00; }
	
	table.data_list {
		width:100%;
	}
	table.data_list td {
		padding:10px 0;
		vertical-align: middle;
		color:#404040;
		border-bottom:solid #C5C5C5 1px;
	}
	table.data_list td.last-record {
		border:none;
	}
	table.data_list td.holdItem a, table.gallery_list td a, table.offers_list td a {
		color:#404040;
		text-decoration:underline;
		font-weight: bold;
		display: block;
		margin-bottom:5px;
	}
	table.data_list td.holdItem {
		padding-left:20px;
		vertical-align:top;
	}
	table.data_list .moreInfo   { position:absolute; left:910px; font-weight:bold; }
	table.data_list .moreInfo a { margin-top:5px;border:solid #737568 1px;width:74px; }
	table.gallery_list {
		width:100%;
	}
	table.gallery_list td {
		width:25%;
		padding:10px 5px 10px 5px;
		color:#404040;
		border-bottom:solid #C5C5C5 1px;
	}
	table.gallery_list tr.first-row td {
		padding-top:0px;
	}
	table.gallery_list td.last-record {
		border:none;
	}
	table.gallery_list td.empty {
		padding:0;
		text-decoration:none;
	}
	
	
	table.offers_list {
		width:100%;
	}
	table.offers_list td {
		width:50%;
		padding:10px 5px 10px 5px;
		color:#404040;
	}
	table.offers_list td.text {
		border-bottom:solid #C5C5C5 1px;
	}
	table.offers_list tr.first-row td {
		padding-top:0px;
	}
	table.offers_list td.last-record {
		border:none;
	}
	table.offers_list td.empty {
		padding:0;
		text-decoration:none;
	}
	
	
	table.categ_details {
		width:380px;
	}
	table.categ_details td {
		padding:10px 13px;
	}
	.receiver {
		background:#446A75; 
		color:white;
		font-weight:bold;
	}
	#holdRightContent {
		width:240px;
		padding-left:20px;
/*		margin-right:245px;*/
		margin-right:20px;
		padding-top:10px;
		color:#404042;
	}
	#holdRightContent img {
		display:block;
		margin-bottom:2px;
		margin-left:20px;
	}
	
	#holdRightContent ul {
		margin:0;
		margin-bottom:0px;
	}
	#holdRightContent ul li {
		list-style-type:none;
		padding:2px 0px 2px 20px;
		background-image:url(./img/rightnav.jpg);
		background-position: 0px 6px;
		background-repeat: no-repeat;
		font-family:tahoma;
	}
	
	#holdRightContent ul li.top15 {
		margin-top: 15px;
	}
	
	#holdRightContent a,
	#holdRightContent ul li a {
		display:block;
		text-decoration:none;
		color:#404042;
	}
	#holdRightContent ul li a img {
		margin:9px 0 0 0;
	}
	#holdRightContent div {
		padding:10px 0px 10px 0px;
		border-top:solid #C5C5C5 1px;	
		
	}
	#holdRightContent div ul {
		margin-left:10px;
	}
	#footer {
		position:relative;
		bottom:0px;
		margin-top:-54px;
		margin-left:250px;
		padding-left:30px;
		width:571px;
		height:54px;
		color:#777777;
		background:none;
		text-align:center;
	}
	
	/* Search Results*/
	#searchResults             { margin-top:10px; }
	#searchResults ul          { list-style-type:none; margin:20px 0 0 0px; }
	#searchResults ul li       { }
	#searchResults ul li a     { color:black; font-weight:bold; }
	#searchResults .searchTerm { color:red; }
	#searchResults .summary    { margin-bottom:5px; }    
	
	/*  PAGING  */
	.Pages                { text-align: center; margin-bottom: 20px; margin-top: 10px; }
	.Pages a              { color:#0063DC; }
	.Paginator            { padding-top: 10px; margin-left: auto; margin-right: auto; padding-bottom: 10px; }
	.Paginator a,
	.pageList .this-page  { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
	.Paginator a:visited  { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
	.Paginator .AtStart   { margin-right: 20px; padding: 2px 6px; background: #fff; color: #aaa; }
	.Paginator .Prev      { margin-right: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff; }
	.Paginator .break     { padding: 2px 6px; border: none; background: #fff; text-decoration: none; }
	.Paginator .Next      { margin-left: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff;}
	.Paginator .AtEnd     { margin-left: 20px; padding: 2px 6px; background: #fff; color: #aaa; }
	.Paginator .this-page { padding: 3px 6px; border-color: #999; font-weight: bold; vertical-align: top; background-color: #fff; color: #FF0084; }
	.Paginator a:hover    { color: #fff; background: #0063DC; border-color: #036; text-decoration: none;}
	.Pages div.Results    { text-align: center; font: 11px/15px tahoma, Helvetica; color: #aaa; margin-top: 8px; margin-bottom:40px;}
	.Pages div.Results form, .Pages div.Results form div {display:inline; z-index:100;}
	
	
	/*  STANDARD FORM AND ERROR MESSAGES  */
	table.data_input > tbody > tr > td {padding:3px; }
	table.data_input .fieldRequired    { color:red; }
	table.data_input .fieldError       { color:#b00; }
	table.data_input .label_key        { text-decoration:underline; }
	
	
	div#messageBoxError       { width:253px; min-height:48px; margin:0pt 0pt 10px;
								background-color:#FFFFCC; background-image:url(img/icon_critalert.gif); background-position:20px 14px;
	                            background-repeat:no-repeat; border:1px solid #FFCC00; color:#C60000; padding:7px 40px 7px 80px;
								-moz-border-radius:10px; }
	div#messageBoxError ul    { margin-left:0;padding-left:15px; border:none;}
	div#messageBoxError ul li { list-style-type:disc; padding:4px 4px 4px 0px; background:none; }
	div#messageBoxError p     { margin:5px 0 5px 0; }
	div.messageBoxWarning     { width:260px; min-height:35px; margin:0 0 10px 0;
	                            background-color:#FFFFDD; background-image:url(img/warning.png); background-position:20px 12px;
	                            background-repeat:no-repeat; border:1px solid #FFCC00; color:#AA0000; padding:12px 40px 0px 50px;
	                            -moz-border-radius:10px; }
	
	
	.content-zimmer div#messageBoxError        { width:553px; }
	.content-zimmer div#messageBoxError ul     { margin-left:0;padding-left:25px; }
	.content-zimmer div#messageBoxError ul li  { list-style-type:disc; padding:4px 4px 4px 5px; }
	.content-zimmer div#messageBoxError p      { margin:5px 0 5px 0; }
	.content-zimmer div.messageBoxWarning      { width:560px;}
	
	
	
	/* popup style */
	body#popup { background:url(./img/popup/popupBg.jpg) left top repeat-y white; height:100%; text-align:left;}
	
	body#popup #wrapper  { min-height:100%; width:100%; margin-left:0px; }
	body#popup #holdLogo { display:block; width:450px; background:white; padding-left:13px; }
	body#popup #spacer1  { height:0px; background:white; border-bottom: solid #B1AC00 29px; margin-left:0px; width:100%; }
	body#popup #spacer2  { height:10px; background:white; }
	body#popup #content  { margin:0px; margin-left:0px;}
	body#popup h1 { color:#005E96; }
	body#popup #footer {width:420px;margin:0px; top:-30px; bottom:0px; text-align:center;}
	body#popup div#messageBoxError {width:280px;}
	
	
	/* Error 404*/
	div#error404 h1 { color:#cc0000; }
	div#error404 p	{ padding-bottom:3px; }
	div#error404 ul { margin-left:30px; margin-top:5px; }
	div#error404 ul li { list-style-type:disc; }
	div#error404 ul li a { color:#cc0000; font-weight:bold; }
	
	
	/*    SHOPPING CART    */
	/*  TODO: FIXME: */
	.button 	            { color:black; display: block; position: relative; margin-left:10px;}
	.button:hover		    { cursor:pointer; }
	.button_graphical       { border-style:none; vertical-align:baseline; }
	.button_graphical:hover { border-style:none; cursor:pointer; }
	
	#contentOrder						 { min-height:367px; width:100%; }
	#contentOrder table.data_input,
	#contentOrder table.data_confirm 	 { margin-left:40px; text-align:left; }
	#contentOrder table.data_confirm td  { width:100px; }
	#contentOrder table.data_input h2	 { }
	#contentOrder p						 { margin-left:20px; text-align:left; } 
	#contentProduct table.data_input	 { margin-left:20px; text-align:left; width:600px;}
	#contentOrder table.cartView		 { margin-left:40px; }
	#contentOrder table.cartView .quantity	 { width:50px; }
	
	/*  Cart summary  */
	#cart 								 { margin:0;padding:0px !important; border:none !important; width:117px; margin-top:15px; }
	#order								 { width: 677px; }
	#btnUpdate							 { }
	#btnOrder							 { }
	#cart_hold_summary                   { margin:0 !important; padding:0 !important;width:117px; border:none !important; }
	#cart_summary                        { margin:0; padding:0 !important; border:solid #7F7F7F 1px !important; width:117px; }
	#cart_summary img                    { margin:0;}
	#cart_summary div                    { padding:10px 7px; border:none !important; }
	#cart_summary a                      { color:#636365; }
	
	#cart #cart_info { 
		width:117px; 
		margin:10px auto; 
		padding:0px; 
		border:solid #7F7F7F 1px; 
		font-weight: normal; 
	}
	
	#cart #cart_info div { 
		margin:5px;
	}
	
	/*  SHOP ORDER STEPS  */
	#orderSteps                          { border-collapse:collapse; margin-bottom:20px;}
	#orderSteps td						 { padding-right:7px; }										
	#orderSteps td div                   { width:130px; }
	#orderSteps h2,
	#orderSteps .stepExplain             { text-align:right; }
	#orderSteps h2                       { display:none; }
	#orderSteps .stepExplain             { display:none; }
	#orderSteps .stepCurrent,
	#orderSteps .stepActive				 { }
	#orderSteps .stepCurrent h2,
	#orderSteps .stepActive	h2			 { color:white; }
	#orderSteps .stepActive a            { color:white; }
	#orderSteps .stepActive a:hover		 { text-decoration:underline; }
	#orderSteps img 					 { }
	
	
	
	/*  CART VIEW  */
	form#cartForm                        { width:100%; }
	input.product_active                 { width:50px; font-weight:bold; }
	input.product_inactive               { width:50px; color:#777; }
	table.cartView                       { width:100%; }
	table.cartView th                    { font-weight:bold; padding:2px; }
	table.cartView td                    { padding:2px; vertical-align: top; }
	table.cartView .price                { text-align:right; }
	table.cartView .cartColQuantity      { width:15%; text-align: left; }
	table.cartView .cartColName          { width:42%; text-align: left; }
	table.cartView .cartColPrice         { width:14%; }
	table.cartView .cartColVAT           { width:60px; text-align: right;}
	table.cartView .cartColTotal         { text-align: right; }
	table.cartView .cartColDelete        { width:20px; text-align:right; vertical-align:top; }
	table.cartView th.productName        { font-weight:bold; background-color:#e1df9e; color:black }
	
	
	/*  SHOP ORDER CART  */
	#content table.orderCart 			{ margin-left:0px; width:100%; }
	table.orderCart                     { margin-bottom:20px; text-align:left;  }
	table.orderCart th                  { font-weight:bold; padding:5px 0; }
	table.orderCart td                  { padding:2px; }
	table.orderCart .price              { text-align:right; }
	table.orderCart tr.product td       { }
	table.orderCart tr.vatGroup td      { font-weight:bold; }
	table.orderCart tr.shippingInfo td  { border-top:solid black 1px; }
	table.orderCart tr.totalPrice td    { font-weight:bold; }
	
	
	/*  STAGE CLASSES  */
	.stage_new       { color:white; background-color:#D40518; }
	.stage_progress  { color:white; background-color:#FFC516; }
	.stage_questions { color:white; background-color:#15B54D; }
	.stage_finished  { color:black; background-color:#FFFFFF; }
	.stage_new,
	.stage_progress,
	.stage_questions,
	.stage_finished  { margin-left:auto; margin-right:auto; width:12px; height:12px; border:solid black 1px; }  
	
	
	/*  STANDARD FORM AND ERROR MESSAGES  */
	table.data_input > tbody > tr > td {padding:3px; text-align:left; }
	table.data_input .fieldRequired    { color:red; }
	table.data_input .fieldError       { color:#b00; }
	table.data_input .label_key        { text-decoration:underline; }
	table.data_confirm {width:100%;}
	table.data_confirm td, table.data_confirm th {padding:3px; text-align:left; }
	
	
	table#ecardInfo    { width:100%; }
	table#ecardInfo td { padding:5px; font-weight:bold; }


	/* Einstellungen Link - Maßgeschneiderter Urlaub */
	div#tailor-made-holidays {
		background-color: #005f96;
		margin-bottom:1em;
	}
	
	div#tailor-made-holidays a
	{
		font-family: Tahoma,Arial,Helvetica,sans-serif;
		background:url(/img/koffer_transparent.png) no-repeat right;
		width: 200px;
		height:30px;
		text-align: left;
		display: block;
		font-size: 14px;
		line-height: 28px;
		color: #ffffff;
		text-shadow: #336600;
		cursor: pointer;
		margin: 2px 5px 2px 5px;
		text-decoration:none
	}
}
