/* reset styles */
html { font-size:100%; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, 
strike, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, input, caption, tbody, tfoot, thead, tr, th, td, p
{ margin:0; padding:0; outline:0; border:0; }

hr       { clear:both; float:none; width:100%; height:0; line-height:0; margin:0; padding:0; background:none transparent; color:#fff; filter:alpha(opacity=100); border:0; }
hr.clear { clear:both; float:none; width:100%; height:0; line-height:0; margin:0; padding:0; background:none transparent; color:#fff; filter:alpha(opacity=100); border:0; }
hr.space { clear:both; float:none; width:100%; height:10px; line-height:0; margin:0; padding:0; background:none transparent; color:#fff; filter:alpha(opacity=100); border:0; }
hr.line  { clear:both; float:none; width:100%; height:1px; line-height:1px; margin:0; padding:0; background:rgba(255,255,255,0.5); color:rgba(255,255,255,0.5); filter:alpha(opacity=50); }

em, i 		{ font-style:italic; line-height:inherit; }
strong, b	{ font-weight:bold; line-height:inherit; }

BODY,TD,TH,DIV,P,UL,OL { font-family:Arial, san-serif; font-weight:normal; font-style:normal; font-size:14px; line-height:25px; color:#000; }/* gold */

A 				{ color:#555; text-decoration:none; }
A:HOVER 		{ color:#000; text-decoration:underline; }
a[href]:after {
content: none !important;
}

h2 { font-size:24px; margin:0 0 23px; }
h3 { font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:24px; color:#af284b; }/* magenta */
h6 { font-size:16px; }

	/* Nicht zu druckende Bereiche (buttons) */
	.nav,.collage,.bookingmask,.events,.icons,.mobile,.footer,
	h1 a,img,form,input,select,textarea,a.links,a.downloads,a.more,a.back,a.print,
	.noprint,.buttons,.button,.submit,.picture,.gallery,.gallery .thumb { display:none; height:0; }
	
	.columns { width:100% !important; }

	/* Specific for all */
	.icon 		{ float:left; vertical-align:middle; margin:0 10px 0 0; }
	.left		{ float:left; }
	.right		{ float:right; }
	.line 		{ clear:both; width:100%; height:1px; background-color:#e9e9e9; overflow:hidden; }
	.space		{ clear:both; width:100%; height:5px; overflow:hidden; }
	.clear 		{ clear:both; width:100%; height:0; overflow:hidden; }

	.roundedges			{ width:100%; margin:0; padding:0; background-color:#e9e9e9; } 
	.roundedges table	{ width:100%; margin:0; padding:0; }
	.roundedges th,.roundedges h5 { padding:5px 10px; background-color:#e9e9e9; color:#555; text-align:left; }
	.roundedges td		{ padding:5px 10px; }
	.roundedges .white	{ background-color:#f2f2f2; }

	.box		{ float:left; margin:0; padding:0; overflow:hidden; }
	.padding	{ margin:10px; }
	
	/**
	 * Custom Styles fuer den HTML Editor 
	 * ( Bitte immer aktuellen Hotelfarben anpassen!! )
	 */
	.small     	{ font-size:12px; }
	.normal 	{ font-size:14px; }
	.big     	{ font-size:18px; }
	.huge    	{ font-size:24px; font-weight:bold; }
		
	.text-special 		{ color:#000; }
	.text-alternative 	{ color:#000; }	