*		{ margin: 0; padding: 0; }
img		{ border: none; }
:focus	{ outline: 0; }
a		{ text-decoration: none; }
.alt	{ display: none; }

/************************ TYPO *********************************/
body	{ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; }
a       { color: #950100; }
a:hover { color: #2C2C4E; }
.more   { font-size: 11px; }

#topnav a   { color: #3a3a3a; }
#nav a      { color: #fefefe; font-size: 14px; }
#topnav a.on,
#topnav a:hover,
#nav a.on,
#nav a:hover    { font-weight: bold; }

#header form    { color: #996633; }
#header form p  { line-height: 16px; }
#header label   { font-size: 11px; font-weight: bold; }

.weather th	{ color: #996633; font-weight: bold; }
.weather em	{ font-style: normal; font-size: 15px; font-weight: bold; line-height: 16px; }
.weather td	{ color: #726e65; font-size: 10px; font-weight: bold; line-height: 12px; }
.weather td.link    { font-weight: normal; }

#sidebar li a       { color: #3a3a3a; }
#sidebar li a.on,
#sidebar li a:hover { color: #A3833D; }
#sidebar .caption	{ color: #8a8a8a; }

#sidebar .info dt   { color: #996633; font-weight: bold; }
#sidebar .info		{ color: #686868; line-height: 16px; }
#sidebar .info b,
#sidebar .info strong { line-height: 20px; }

.virtual span       { color: #996633; }

h2      { color: #996633; font-size: 30px; font-style: italic; font-weight: normal; font-family: "Times New Roman" , Times, Georgia, serif; }
h3      { color: #8f5c29;/* #996633;*/ font-size: 18px; font-style: italic; font-weight: normal; font-family: "Times New Roman" , Times, Georgia, serif; }
.text   { color: #686868; line-height: 18px; font-size: 13px; }
.text blockquote    { font-size: 14px; }

.g_map  { color: #996633; font-weight: bold; }

.table1 thead th,
.table1 thead td	{ color: #fff; font-size: 14px; font-weight: normal; }

.txt,
select,
textarea  		{ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #686868; }
.button 		{ color: #950100; font-size: 11px; font-weight: bold; }
#header .txt	{ font-size: 11px; }
.convert em,
.convert span	{ color: #996633; font-weight: bold; font-style: normal; }
.contact label  { color: #686868; font-size: 11px; }
.contact em     { color: #921f20; }

.reservationx label   { font-size: 11px; font-weight: bold; }
.reservation th      { color: #996633; }

#footer     { color: #ababa8; }
#footer a   { color: #999; }

#sign a			{ color: black; }
#sign span,
#sign a:hover	{ color: red; }

/************************ GENERAL *********************************/
html            { background: #ebe7c9; }
body    		{ background: #ebe7c9 url(../images/BKGbody.gif) top left repeat-x; }
#container  	{ width: 905px; margin: 0px auto; }
#wrapper    	{ overflow: hidden; padding-bottom: 20px; }

.more   { background: url(../images/more2.gif) left 6px no-repeat; padding-left: 10px; }
.more2  { background: url(../images/more2.gif) right 7px no-repeat; padding-right: 11px; }

.more:hover,
.more2:hover    { background-image: url(../images/more2_on.gif); }

#sidebar .banner      { display: block; margin-bottom: 15px; }
#sidebar .flashBanner { display: block; margin-bottom: 15px; }

/* WEATHER */
.weather    { background: #e6dab0/* url(../images/BKGweather.gif) top left repeat-x*/; }
.weather th	{ padding: 2px 0 10px 0; line-height: 11px; }
.weather th,
.weather td { vertical-align: top; text-align: left; }
.weather em { display: block; }
.weather .link  { padding-top: 5px; }

#forcast td   		{ width: 34px; text-align: center; border-right: 1px solid #cbbb98; padding: 3px 0; }
#forcast td.last    { border: none; }

#home_left .weather 		{ margin-top: 22px; padding: 10px 4px 2px 6px; float: left; }
#home_left #weathertoday	{ margin-right: 5px; border: }
#home_left #weathertoday td	{ vertical-align: middle; padding-right: 5px; }
#home_left #forcast     	{ padding-bottom: 6px; }


#sidebar .weather   { padding: 10px 0 3px 13px; }
#sidebar .link  	{ border: none; text-align: left; }

#sidebar #weathertoday 		{ padding-bottom: 15px; margin-bottom: 6px; }
#sidebar #weathertoday td  	{ padding-right: 15px; }
#sidebar #forcast       	{ margin-bottom: 25px; }
#sidebar #forcast img   	{ display: inline; margin: 0; }

/* HEADER */
#top    { position: relative; height: 133px; }
h1 a	{ display: block;
		text-indent: -9000px;
		width: 138px;
		height: 109px;
		background: url(../images/logo.gif) no-repeat;
		margin: 11px 0 0 44px;
		position: absolute;
		}

#topnav			{ padding: 11px 117px 0 190px; list-style: none; float: right; }
#topnav li  	{ display: block; float: left; width: 70px;text-align: center; background: url(../images/gray_border.gif) right 4px no-repeat; }
#topnav .last   { background: none; }

#lang   	{ position: absolute; margin: 11px 0 0 788px; width: 115px; border-left: 2px solid #fff; }
#lang li    { display: block; float: left; border: 2px solid #fff; border-left: none; }
#lang a     { display: block; float: left; }
#lang a.on,
#lang a:hover   { opacity: 0.25; }

#nav		{ list-style: none; overflow: hidden; background: #a4262b; margin-bottom: 4px; }
#nav li		{ display: block; float: left; border-right: 1px solid #fefefe; padding: 2px 0 1px 0; text-align: center; }
#nav .last	{ border-right: none; }

#nav #link1  { width: 97px; }
#nav #link2  { width: 81px; }
#nav #link3  { width: 81px; }
#nav #link4  { width: 188px; }
#nav #link5  { width: 122px; }
#nav #link6  { width: 134px; }
#nav #link7  { padding-left: 14px; }

.it #link3  { width: 100px !important; }
.en #link3  { /*width: 120px !important;*/ width: 127px !important; }
.en #link5  { /*width: 120px !important;*/ width: 132px !important; }
.en #link6  { /*width: 120px !important;*/ width: 105px !important; }

.de #link1  { width: 105px !important; }
.de #link3  { width: 93px !important; }
.de #link5  { width: 133px !important; }
.de #link6  { width: 143px !important; }


#header   { border-bottom: 1px solid #cbbb98; overflow: hidden; background: url(../images/BKGheaderform.gif) bottom left repeat-x; }
#headImg  { display: block; float: left; cursor: auto !important; }
#flash    { float: left; width: 436px; height: 228px; }

/* CONTENT HOME */
#home_left  { margin: 11px 23px 0 0; float: left; width: 245px; }

#homecontent    		{ overflow: hidden; margin-top: 35px;  }
#homecontent .text p    { margin: 0; text-align: justify; }

.box    	{ float: left;
					width: 186px;
					margin: 34px 20px 0 0;
					background: #e6dab0/* url(../images/BKGbox.gif) top left repeat-x*/;
					padding: 14px 0 0 12px;
					overflow: hidden; }
#homecontent .last  { margin-right: 0; }
.box .title     	{ margin: 0 0 10px -4px; }
.box img            { displaY: block; }
.box .more2     	{ display: block; float: right; margin: 5px 12px 5px 0; }

/* CONTENT */

#sidebar    		{ float: right; width: 200px; padding: 30px 0; }
#sidebar img    	{ display: block; margin-bottom: 3px; }
#sidebar .caption   { display: block; margin-bottom: 7px; }

#sidebar ul 	{ list-style: none; border-top: 1px solid #cbbb98; margin-bottom: 21px; }
#sidebar li 	{ border-bottom: 1px solid #cbbb98; }
#sidebar li a   { display: block; padding: 3px 0 3px 11px; background: url(../images/BKGlink.gif) 1px 8px no-repeat; }

#sidebar .info  	{ padding: 11px 2px 10px 14px; margin-bottom: 21px; background: #e6dab0;/* #ddd5c1 url(../images/BKGg_map.gif) top left repeat-x;*/ }
#sidebar .info dd   { margin-top: 5px; }
#sidebar .big dd    { margin-top: 15px; }

.virtual    	{ background: #e6dab0;/* #ddd5c1 url(../images/BKGg_map.gif) top left repeat-x*/; padding: 9px 12px 7px 13px; margin-bottom: 11px; }
.virtual img    { display: block; }
.virtual span   { padding: 4px 0 0 2px; display: block; }

#restaurantBanner	{ display:block; margin:-10px 0 10px 0; }

#content    	{ padding: 22px 45px 40px 0; overflow: hidden; }
h2          	{ margin-bottom: 25px; }
.txt_left       { float: left; width: 310px; padding: 0 20px 0 5px; }
.txt_right      { float: left; width: 310px; }
.text p			{ margin-bottom: 16px; }
.text h3    	{ margin: 25px 0 15px 0; }
.text ul        { list-style: none; margin: 0 0 16px 30px; font-size: 13px; }
.text ul li     { padding: 0 0 5px 24px; background: url(../images/bullit.gif) left 5px no-repeat; }
.imgleft  		{ float: left; display: block; margin: 0 25px 10px 0; }

.sitemap    { list-style: none; font-size: 13px; }
.sitemap li { padding: 0 0 5px 24px; background: url(../images/bullit.gif) left 5px no-repeat; }
.sitemap ul	{ margin-bottom: 5px; list-style: none; }
.sitemap li li  { padding: 0 0 0px 14px; background: url(../images/more2.gif) left 6px no-repeat; }

.g_map  	{ display: block; float: left; padding: 11px 8px 11px 8px; margin: 0 20px 0 0; background: #e6dab0;/* #ddd5c1 url(../images/BKGg_map.gif) top left repeat-x;*/ }
.g_map img  { display: block; margin-bottom: 6px; }

.list               { border-top: 1px solid #cbbb98; padding: 15px 0; float: left; width: 645px; }
.lastlist           { border-top: 1px solid #cbbb98; border-bottom: 1px solid #cbbb98; padding-top: 15px; float: left; width: 645px; }
.list .text h3,
.lastlist .text h3  { margin-top: 0px; }
.list img.imgleft   { margin-bottom: 0; }

.list .text a { cursor: pointer; }


.list .button,
.lastlist .button	{ float: right; margin-top: 10px; }
.list .button span,
.lastlist .button span  { padding: 0px 15px 4px 0; }


.table1					{ width: 100%; margin-bottom: 20px; border-collapse: collapse; }
.table1 td,
.table1 th  			{ vertical-align: top; border: 1px solid #e5dec5; text-align: center; padding: 3px 0; }
.table1 td.nobord       { border-right: none !important; border-left: none !important; text-align: left; padding-left: 18px; }
.table1 td.right		{ text-align: right !important; }
.table1 thead th    	{ background: #a88844; padding: 4px 0; }
.table1 thead td    	{ background: #bda66f; border-bottom: 2px solid #e5dec5; }
.table1 tbody tr   		{ background: #efebdc; }
.table1 tbody tr.dark	{ background: #eae4d0; }

.thumb          { cursor: pointer; }
#tooltip 		{ position: absolute; z-index: 3000; border: 1px solid #888; background-color: #fff; padding: 5px; }
#tooltip span   { display: block; margin: 3px 0 7px 0; }
#tooltip img    { margin: 0 4px 4px 4px; }
#tooltip div	{ margin: 0; }

.popup { background: #F3EFE3; border: 1px solid #cbbb98; position: absolute; display: none;  width: 398px; margin: 10px 0 0 150px; z-index: 500; padding: 0 10px 20px 10px; }
.popup h2 { margin: 10px 0 20px 0; }
.close {float: right; cursor: pointer; margin: 5px 5px 0 0; }
.popup table { width: 100%; }
.popup table,
.popup table td,
.popup table th  { margin: 30px 0 30px 0; vertical-align: top; text-align: left; padding: 2px 5px 2px 0px; }
.popup #tabletop { font-weight: bold; }
.popup table .firstcell { width: 170px; }
.popup table .border { width: 220px; border-left: 1px solid #ccc; padding-left: 15px; }
.popup table .last { vertical-align: bottom; }

/* CONFERENCES */
#conf_groundPlans           { margin: 22px 0; }
#conf_groundPlans .pic      { float: left; width: 180px; *width: 179px; }
#conf_groundPlans .picLast  { width: 120px; float: left; }
#conf_groundPlans .caption  { display: block; margin-bottom: 7px; }
#conf_groundPlans .clear    { clear: both; }

/* CONTACTS */
#contact_main   { float: left; width: 328px; margin-right: 30px; }
#contact_middle { float: left; width: 270px;}

/* FOOTER */
#footer 	{ background: #ebe7c9 url(../images/BKGfooter.gif) top left repeat-x; text-align: center; padding: 40px 0 10px 0; }
#footer ul  { padding-bottom: 15px; }
#footer li  { display: inline; background: url(../images/gray_border.gif) right 4px no-repeat; padding: 0 7px 0px 8px; }
#footer li.last { background: none;  }

#sign  	{ width: 885px; margin: 0px auto; padding: 0 10px 10px 10px; text-align: center; }

/************************ FORM *********************************/
.button 		{ display: block; background: url(../images/BKGbutton-left.gif) top left no-repeat; padding-left: 15px; cursor: pointer; }
.button span    { display: block; background: url(../images/BKGbutton-right.gif) top right no-repeat; padding: 1px 15px 3px 0; }
.txt	{ display: block; float: left; border: 1px solid #b2bdcd; padding: 1px 2px; background: #fcfcfd url(../images/BKGinput.gif) top left repeat-x; }
textarea{ display: block; float: left; border: 1px solid #b2bdcd; padding: 1px 2px; background: #fefefe url(../images/BKGtextarea.gif) top left repeat-x; }
select  { display: block; float: left; border: 1px solid #7f9db9; }


#header form    	{ border-top: 1px solid #ebe6c7;
					border-left: 1px solid #ede9e1;
					background: url(../images/BKGheaderform.gif) top left repeat-x;
					padding: 36px 0 0 14px;
					float: left;
					width: 184px;
					min-height: 191px;
					height: auto !important;
					height: 191px;
					}
#header img.title   { display: inline; float: none; cursor: auto; }
#header p           { margin: 15px 0 20px 0; }
#header label   	{ display: block; float: left; clear: left; width: 60px; }
#header .txt    	{ width: 82px; margin: 0 4px 6px 0; padding: 1px 2px 0 2px; }
#header img			{ display: block; float: left; cursor: pointer; }
#header .button     { float: right; margin: 10px 14px 0 0; }

.convert    	{ background: #e6dab0;/* #e0d8c3 url(../images/BKGweather.gif) top left repeat-x;*/ overflow: hidden; padding: 10px 0 16px 13px; }
.convert em     { display: block; margin-bottom: 8px; }
.convert span   { clear: left; display: block; float: left; margin-left: -9px; }
.convert .txt   { width: 121px; margin: 0 3px 4px 0; }
.convert select { width: 49px; }

.contact    		{ background: #e6dab0;/* #ddd5c1 url(../images/BKGcontact.gif) top left repeat-x;*/ float: right; width: 187px; margin-top: 79px; padding: 0 0 0 13px; }
.contact h3 		{ margin: 10px 0; }
.contact label  	{ display: block; clear: left; }
.contact .txt   	{ width: 170px; margin-bottom: 5px; }
.contact textarea   { width: 170px; height: 200px; margin-bottom: 5px; }
.contact .small 	{ height: 36px; background: #fefefe url(../images/BKGtextarea_small.gif) top left repeat-x; }
.contact .button    { float: right; margin: 13px 12px 10px -5px; }

.hotelInfo td { padding-right: 10px; }

.RezTbl th { font-size: 13px; text-align: center; padding: 0 10px; }
.RezTbl td  { padding: 0 10px; }

.hotelInfo .left  { margin-right: 40px; }
.hotelInfo td.marg  { padding-bottom: 8px; }

.reservation h3 		        { padding: 20px 0 10px 0; clear: left; }
.reservation label          { display: block; float: left; width: 160px; clear: left; margin-bottom: 7px;}
.reservation fieldset       { border: none; }
.reservation fieldset label { float: none; width: auto; margin-bottom: 2px; }
.reservation .txt   		    { display: block; float: left; width: 200px; margin-bottom: 7px;  padding: 0 2px; }
.reservation fieldset .txt  { width: 300px; display: block;  }
.reservation .radio         { display: block; float: left; }
.reservation textarea       { margin-bottom: 7px; width: 300px; height: 100px; }
.reservation img            { display: block; cursor: pointer; margin: 1px 0 0 4px; float: left; }
.reservation select         { display: block; float: left; width: 205px; margin-bottom: 7px;}
.reservation select.long    { width: 160px; }
.reservation b              { color: #996633; }
.reservation p              { clear: left; padding: 15px 0 10px 0; }
.reservation div            { clear: left; padding: 25px 0px 30px 0; width: 390px; overflow: hidden; zoom: 1; }
.reservation .button        { float: right; margin-left: 15px; }
.reservation table          { clear: left; }
.reservation table span     { padding-left: 30px; }
.reservation .res1          { font-size: 12px; }
.reservation .res1 th       { font-size: 15px; }
.reservation .res1 .res1-price th       { font-size: 13px; padding-top: 15px; }
.reservation .res1 .totalPrice          { font-weight: bold; text-align: center; padding: 5px 0; }
.reservation #finalTotalPrice           { padding: 5px 0; text-align: center; font-size: 15px; }
.reservation .res1 td, .reservation .res1 th         { padding: 5px 20px 2px 0; }

.reservation th             { padding: 15px 0 5px 0; }
.reservation th,
.reservation td             { vertical-align: top; text-align: left; }

.rezButtonHolder { clear: left; padding: 6px 15px; overflow: hidden; zoom: 1; }
.rezButtonHolder a,
.rezButtonHolder .back  { float: right !important; margin-left: 10px; }

.roomSelect { display: inline !important; float: none !important; margin-left: 20px; width: 60px; }
.roomSelect option { padding: 0 2px; }

.reservation .report { display: none; clear: right; text-align: right; }
