html, body {height:100%;}

body {background: #181818 url(/images/default/bg.gif) top center no-repeat; }
body, td {font-size: 11px;font-family: Tahoma, Arial; margin: 0;padding: 0; color:#b3b3b3; line-height:18px}
form {padding:0;margin:0;}
.clear {clear:both}
p {margin:0; padding:0 0 1.5em 0; }
a:link, a:visited {color:#b3b3b3; text-decoration: underline}
a:hover, a:active {color:#b3b3b3; text-decoration: none}
img { border:0;}

ul {margin-top:0; padding-top:0;margin-bottom:0; padding-bottom:1.5em;}
ul#mainMenu, ul.sub {margin:0; padding:0;padding-bottom:1.5em}
#mainMenu li, .sub li {list-style-type:none;margin:0; padding:0;}

h1 {font-size: 17px;line-height:normal; margin: 0 0 0.5em 0;padding: 0;}
h2 {font-size: 16px; line-height:normal; margin: 0;padding: 0;}
h3 {font-size: 14px; margin: 0;padding: 0 0 10px 0;  line-height:14px}

#languages {background-image: url(/images/default/bg_languages.gif); background-position:top right; background-repeat:no-repeat; width: 900px; height:24px; margin:0 auto; text-align:right; padding-right:18px; padding-top:2px; }
#languages a {text-decoration:none}
/*
#wrapper{ position: absolute; left: 50%;top: 50%;width: 917px; min-height: 531px;height: auto !important; height: 531px;margin-top: -291px; margin-left: -458px;}
*/
#wrapper{width: 917px; min-height: 531px;height: auto !important; height: 531px; margin-top: 80px; }

#content {min-height: 481px;height: auto !important; height: 481px; clear:both; text-align: left;}
#contentM {min-height: 445px;height: auto !important; height: 445px; clear:both; background-color:#000; padding:18px; text-align: left; }


#leftContent { width:540px; float:left; padding-right:2em}
#rightContent {width:319px; float:left}

#news p {margin:0; padding:0;}
#news { background-color:#000; padding:4px 18px}

#homepage #content p {margin:0; padding:0;}
#homepage #content {background-color:#000000}

#footer, #footerM { margin:3.5em 0 2em 0; }
#footer p, #footerM p {margin:0; padding:0;}
#footer img, #footerM img { display:block}
#footerM {margin-top:2em}
#footer .sub li a, #footerM .sub li a{margin-right:1em;  display:inline;}

#text {background-color:#000; min-height: 88px;height: auto !important; height: 88px; padding:18px 233px 18px 18px; text-align: left; }
#text ul {margin:0; padding-left:2em;padding-bottom:1.5em;}


#meta {background-color: #B10003; padding:0 18px; height:23px; padding-top:4px}
#meta a {color:#F0D4D4; margin-right:18px}
#meta .subMenuSel a {text-decoration:none}

/* Press */
.titlePress h1 { font-size: 17px;line-height:normal; margin: 0 0 0.5em 0;padding: 0; font-weight:lighter; }

/*packages*/
.package { border-bottom:1px dotted #272727; padding:0.5em}
.package a  {display:block; text-decoration:none }
.package .redLink a, a.redLink {color:#B10003; }
.redError {color: #B10003}

/*newsletter*/
#newsletterBody { background-color:#000; background-image:none}
#newsletterIframe {margin:0;padding:0;width:100%;height:120px;}

/* form builder */
fieldset {padding:0;margin:0; border:0; padding-bottom:1.5em}
fieldset legend {padding:0.2em; color:#575757; font-size:1.1em}
fieldset label {float: left;width: 140px;}
fieldset .repeatRadioCheck label {float:none; margin:0;padding: 0;}
.input {background-color:#272727; border:1px solid #000;}
.input, .button {font-size:11px; font-family: Tahoma, Arial;}
.input {color:#b3b3b3}
.button {color:#272727;  padding:0 2em}
fieldset .formRow, fieldset .formButtonRow { }

fieldset .formRow span { padding-left:0.2em}
fieldset .formButtonRow {margin:0; padding:0.5em 0 0 0; border:0; }
fieldset .formHideInput { display: none}

.genericTable { width:100%}
.genericTable td {margin:0;padding:0; vertical-align:top}
.genericTable td.paddingRight {padding-right:1em;}
.genericTable td.bg {background-color:#EAEAEA}
.genericTable .th { color:#999}
.genericTable .borderBottomCell td {border-bottom:1px solid #333; padding:0.2em 0; }
.genericTable .borderBottomCellLight td {border-bottom:1px dotted #272727; padding:0.2em 0;}

.genericTablePress { width:100%; border: 1px solid #272727; padding: 10px 15px;}
.genericTablePress td {margin:0;padding:0; vertical-align:top}
.genericTablePress .paddingRight { padding-right: 10px; }

/* navigations */
#navigation { width:100%; float:left; }
#main {height:50px; float:left}
#subN { float:right; }
#meta {}

#mainMenu, .sub {margin: 0;padding: 0;}
#mainMenu li, .sub li {margin: 0;padding: 0; display:inline; float:left;}
#mainMenu li span {display:none;}

#subN .sub {margin-top:20px; margin-right:18px}
#subN .sub li a {color:#FFCE85;  text-decoration:none; margin-left:18px}
#subN .sub li a:hover, #subN .sub li.subMenuSel a {color:#FFEFD7;}

/* -------------- navigation DE ---------------- */
/*hotel*/
#mainMenuSel7_de a, #mainMenuNotSel7_de a:active, #mainMenuNotSel7_de a:hover {display:block; width: 117px;height: 50px;background: url(/images/default/mainnav_01_de_o.gif) top left no-repeat !important;}
#mainMenuNotSel7_de a:link, #mainMenuNotSel7_de a:visited {display: block; width: 117px;height: 50px;background: url(/images/default/mainnav_01_de.gif) top left no-repeat;}
/*rooms*/
#mainMenuSel8_de a, #mainMenuNotSel8_de a:active, #mainMenuNotSel8_de a:hover {display:block; width: 99px;height: 50px;background: url(/images/default/mainnav_02_de_o.gif) top left no-repeat !important;}
#mainMenuNotSel8_de a:link, #mainMenuNotSel8_de a:visited {display: block; width: 99px;height: 50px;background: url(/images/default/mainnav_02_de.gif) top left no-repeat;}
/*art*/
#mainMenuSel9_de a, #mainMenuNotSel9_de a:active, #mainMenuNotSel9_de a:hover {display:block; width: 125px;height: 50px;background: url(/images/default/mainnav_03_de_o.gif) top left no-repeat !important;}
#mainMenuNotSel9_de a:link, #mainMenuNotSel9_de a:visited {display: block; width: 125px;height: 50px;background: url(/images/default/mainnav_03_de.gif) top left no-repeat;}
/*price*/
#mainMenuSel10_de a, #mainMenuNotSel10_de a:active, #mainMenuNotSel10_de a:hover {display:block; width: 100px;height: 50px;background: url(/images/default/mainnav_04_de_o.gif) top left no-repeat !important;}
#mainMenuNotSel10_de a:link, #mainMenuNotSel10_de a:visited {display: block; width: 100px;height: 50px;background: url(/images/default/mainnav_04_de.gif) top left no-repeat;}
/*ascona*/
#mainMenuSel11_de a, #mainMenuNotSel11_de a:active, #mainMenuNotSel11_de a:hover {display:block; width: 89px;height: 50px;background: url(/images/default/mainnav_05_de_o.gif) top left no-repeat !important;}
#mainMenuNotSel11_de a:link, #mainMenuNotSel11_de a:visited {display: block; width: 89px;height: 50px;background: url(/images/default/mainnav_05_de.gif) top left no-repeat;}


/* -------------- navigation IT ---------------- */
/*hotel*/
#mainMenuSel7_it a, #mainMenuNotSel7_it a:active, #mainMenuNotSel7_it a:hover {display:block; width: 117px;height: 50px;background: url(/images/default/mainnav_01_it_o.gif) top left no-repeat !important;}
#mainMenuNotSel7_it a:link, #mainMenuNotSel7_it a:visited {display: block; width: 117px;height: 50px;background: url(/images/default/mainnav_01_it.gif) top left no-repeat;}
/*rooms*/
#mainMenuSel8_it a, #mainMenuNotSel8_it a:active, #mainMenuNotSel8_it a:hover {display:block; width: 99px;height: 50px;background: url(/images/default/mainnav_02_it_o.gif) top left no-repeat !important;}
#mainMenuNotSel8_it a:link, #mainMenuNotSel8_it a:visited {display: block; width: 99px;height: 50px;background: url(/images/default/mainnav_02_it.gif) top left no-repeat;}
/*art*/
#mainMenuSel9_it a, #mainMenuNotSel9_it a:active, #mainMenuNotSel9_it a:hover {display:block; width: 125px;height: 50px;background: url(/images/default/mainnav_03_it_o.gif) top left no-repeat !important;}
#mainMenuNotSel9_it a:link, #mainMenuNotSel9_it a:visited {display: block; width: 125px;height: 50px;background: url(/images/default/mainnav_03_it.gif) top left no-repeat;}
/*price*/
#mainMenuSel10_it a, #mainMenuNotSel10_it a:active, #mainMenuNotSel10_it a:hover {display:block; width: 94px;height: 50px;background: url(/images/default/mainnav_04_it_o.gif) top left no-repeat !important;}
#mainMenuNotSel10_it a:link, #mainMenuNotSel10_it a:visited {display: block; width: 94px;height: 50px;background: url(/images/default/mainnav_04_it.gif) top left no-repeat;}
/*ascona*/
#mainMenuSel11_it a, #mainMenuNotSel11_it a:active, #mainMenuNotSel11_it a:hover {display:block; width: 90px;height: 50px;background: url(/images/default/mainnav_05_it_o.gif) top left no-repeat !important;}
#mainMenuNotSel11_it a:link, #mainMenuNotSel11_it a:visited {display: block; width: 90px;height: 50px;background: url(/images/default/mainnav_05_it.gif) top left no-repeat;}


/* -------------- navigation EN ---------------- */
/*hotel*/
#mainMenuSel7_en a, #mainMenuNotSel7_en a:active, #mainMenuNotSel7_en a:hover {display:block; width: 117px;height: 50px;background: url(/images/default/mainnav_01_en_o.gif) top left no-repeat !important;}
#mainMenuNotSel7_en a:link, #mainMenuNotSel7_en a:visited {display: block; width: 117px;height: 50px;background: url(/images/default/mainnav_01_en.gif) top left no-repeat;}
/*rooms*/
#mainMenuSel8_en a, #mainMenuNotSel8_en a:active, #mainMenuNotSel8_en a:hover {display:block; width: 99px;height: 50px;background: url(/images/default/mainnav_02_en_o.gif) top left no-repeat !important;}
#mainMenuNotSel8_en a:link, #mainMenuNotSel8_en a:visited {display: block; width: 99px;height: 50px;background: url(/images/default/mainnav_02_en.gif) top left no-repeat;}
/*art*/
#mainMenuSel9_en a, #mainMenuNotSel9_en a:active, #mainMenuNotSel9_en a:hover {display:block; width: 125px;height: 50px;background: url(/images/default/mainnav_03_en_o.gif) top left no-repeat !important;}
#mainMenuNotSel9_en a:link, #mainMenuNotSel9_en a:visited {display: block; width: 125px;height: 50px;background: url(/images/default/mainnav_03_en.gif) top left no-repeat;}
/*price*/
#mainMenuSel10_en a, #mainMenuNotSel10_en a:active, #mainMenuNotSel10_en a:hover {display:block; width: 94px;height: 50px;background: url(/images/default/mainnav_04_en_o.gif) top left no-repeat !important;}
#mainMenuNotSel10_en a:link, #mainMenuNotSel10_en a:visited {display: block; width: 94px;height: 50px;background: url(/images/default/mainnav_04_en.gif) top left no-repeat;}
/*ascona*/
#mainMenuSel11_en a, #mainMenuNotSel11_en a:active, #mainMenuNotSel11_en a:hover {display:block; width: 90px;height: 50px;background: url(/images/default/mainnav_05_en_o.gif) top left no-repeat !important;}
#mainMenuNotSel11_en a:link, #mainMenuNotSel11_en a:visited {display: block; width: 90px;height: 50px;background: url(/images/default/mainnav_05_en.gif) top left no-repeat;}

/* -------------- No flash images ---------------- */

.flashcontent7 {height:330px; background: url(/images/slideshow/hotel/00.jpg) top left no-repeat;}
.flashcontent12 {height:330px; background: url(/images/slideshow/hotel/goodmorning/01.jpg) top left no-repeat;}
.flashcontent29 {height:330px; background: url(/images/slideshow/hotel/restaurant/01.jpg) top left no-repeat;}
.flashcontent30 {height:330px; background: url(/images/slideshow/hotel/relax/01.jpg) top left no-repeat;}
.flashcontent31 {height:330px; background: url(/images/slideshow/hotel/goodnight/01.jpg) top left no-repeat;}
.flashcontent8 {height:330px; background: url(/images/slideshow/rooms/01.jpg) top left no-repeat;}
.flashcontent9 {height:330px; background: url(/images/slideshow/art_music/01.jpg) top left no-repeat;}
.flashcontent33 {height:330px; background: url(/images/slideshow/art_music/art/new_01.jpg) top left no-repeat;}
.flashcontent32 {height:330px; background: url(/images/slideshow/art_music/music/02.jpg) top left no-repeat;}
.flashcontent11 {height:330px; background: url(/images/slideshow/ascona/01.jpg) top left no-repeat;}

.calendarsHolder .arrival, .calendarsHolder .departure{float:left;}
.calendarsHolder .departure {margin-left:20px;}
fieldset.reservation input[type=text], fieldset.reservation textarea {width:304px;}
.calendarsHolder{margin-bottom:10px;}

