html, body {    scrollbar-face-color: #003366;    scrollbar-arrow-color: #FFFFFF;    scrollbar-track-color: #FFFFFF;    scrollbar-shadow-color: #003366;    scrollbar-highlight-color: #003366;    scrollbar-3dlight-color: #FFFFFF;    scrollbar-darkshadow-Color: #FFFFFF;}html {    height: 100%;    width: 100%;}body {    width: 100%;    height: 100%;    margin: 0;    padding: 0;    background: #F5F7F8 url(/web/media/base/images/bg.jpg) repeat-y top center;		font: normal 11px Verdana, Arial, sans-serif;}.no-flash {	padding: 40px;	text-align: center;	font-weight: bold;}.popUpBody {    width: 100%;    height: 100%;    margin: 0;    padding: 0;    background-color: #FFFFFF;    background-image: none;} #wrapper {    width: 100%;    height: 100%;    margin: 0;    padding: 0;} #content {    text-align: center;    position: relative;    min-height: 100%;    width: 842px;    margin: 0 auto;    overflow: hidden;}a {    font: 11px Verdana, Arial, sans-serif;    text-decoration: none;    color: #333;    font-weight: inherit;    padding-left: 15px;    background: transparent url(/web/media/base/images/small_link.gif) left center no-repeat;}a.noindent {    padding: 0;    background: 0;}a:hover {    text-decoration: none;		color: #003366;		font-weight: normal;}a.plain {    background-image: none;    padding: 0px;    margin: 0px;}a.image {    padding: 0;    background: 0;}a.homelink {    padding: 0;    background: 0;}a.playlistLink_1 {	display: block;	width: 430px;	padding-top: 3px;	padding-bottom: 3px;  padding-left: 20px;  background: #FFFFFF url(/web/media/base/images/playlist_1.gif) 5px center no-repeat;}a.playlistLink_2 {	display: block;	width: 430px;	padding-top: 3px;	padding-bottom: 3px;  padding-left: 20px;  background: #BDDFFE url(/web/media/base/images/playlist_2.gif) 5px center no-repeat;}div.clickToPay {    border-top: 1px solid #DBB066;    text-align: center;    padding-top: 5px;}/* self clearing rules */#content:after {    content: ".";    display: block;    height: 0;    clear: both;    visibility: hidden;} #content {    display: inline-block;}/* Hides from IE-mac \*/ #content {    display: block;}/* End hide from IE-mac */ * html #content {    height: 100%;} #header {  text-align: left;  margin: 0 auto;  width: 842px;  height: 292px;  overflow: hidden;}#header #headerleft {	width: 164px;	height: 292px;	float: left;	overflow: hidden;}#header #headerleft a {	text-decoration: none;	background-image: none;	padding: 0;	margin: 0;}#header #headerleft #flags {	padding: 9px 28px;	overflow: hidden;	background-color: #FFF;}#header #headerleft .flag {	width: 30px;	height: 33px;	margin: 0px 3px;	overflow: hidden;	float: left;}#header #headerleft .de {	background: transparent url(/web/media/base/images/flags.png) 0 0 no-repeat;}#header #headerleft .en {	background: transparent url(/web/media/base/images/flags.png) -31px 0 no-repeat;}#header #headerleft .it,#header #headerleft .nl {	background: transparent url(/web/media/base/images/flags.png) -60px 0 no-repeat;}#header #headerleft .fr,#header #headerleft .dk {	background: transparent url(/web/media/base/images/flags.png) -90px 0 no-repeat;}#header #headerleft #logo {	width: 164px;	height: 240px;	border-top: 1px solid #003366;		overflow: hidden;	background: transparent url(/web/media/base/images/logo.jpg) right bottom no-repeat;}#header #headerright {	width: 661px;	height: 292px;	overflow: hidden;	border-right: 4px solid #003366;	float: right;}#header #headerright #flash-container {	width: 661px;	height: 257px;	overflow: hidden;}#header #headerright #menu {	height: 23px;	overflow: hidden;	background-color: #003366;  font: bold 11px Verdana, Arial, sans-serif;  color: #FFF;}#header #headerright #menu.de {	width: 641px;}#header #headerright #menu.en {	width: 641px;}#header #headerright #menu.it {	width: 641px;}#header #headerright #menu.fr {	width: 655px;}#header #headerright .de {	padding: 6px 10px;}#header #headerright .en {	padding: 6px 10px;}#header #headerright .it {	padding: 6px 10px;}#header #headerright .fr {	padding: 6px 3px;}#header #headerright #menu a {	display: block;	float: left;  font: bold 11px Verdana, Arial, sans-serif;  color: #FFFFFF;	padding: 4px 0px 4px 0px;}#header #headerright #menu a:hover {  color: #BDDFFE;}#header #headerright #menu .seperator {	display: block;	float: left;	border-left: 1px solid #FFF;	padding: 0;	font-size: 12px;}#header #headerright #menu.de .seperator {	width: 8px;	margin: 4px 0px 4px 8px;}#header #headerright #menu.en .seperator {	width: 6px;	margin: 4px 0px 4px 6px;}#header #headerright #menu.it .seperator {	width: 5px;	margin: 4px 0px 4px 5px;}#header #headerright #menu.fr .seperator {	width: 4px;	margin: 4px 0px 4px 4px;}#header #headerright #menu a.home {	padding-left: 20px;  background: transparent url(/web/media/base/images/menu_out.gif) -11px -1px no-repeat;}#header #headerright #menu a.home:hover,#header #headerright #menu a.home-current {  color: #BDDFFE;	padding-left: 20px;  background: transparent url(/web/media/base/images/menu_over.gif) -11px -1px no-repeat;}#header #headerright #menu a.summer {	padding-left: 20px;  background: transparent url(/web/media/base/images/menu_out.gif) -11px -24px no-repeat;}#header #headerright #menu a.summer:hover,#header #headerright #menu a.summer-current {	color: #BDDFFE;	padding-left: 20px;  background: transparent url(/web/media/base/images/menu_over.gif) -11px -24px no-repeat;}#header #headerright #menu a.winter {	padding-left: 21px;  background: transparent url(/web/media/base/images/menu_out.gif) -11px -49px no-repeat;}#header #headerright #menu a.winter:hover,#header #headerright #menu a.winter-current {	color: #BDDFFE;	padding-left: 21px;  background: transparent url(/web/media/base/images/menu_over.gif) -11px -49px no-repeat;}#header #headerright #menu a.infrastructure {	padding-left: 29px;  background: transparent url(/web/media/base/images/menu_out.gif) -3px -72px no-repeat;}#header #headerright #menu a.infrastructure:hover,#header #headerright #menu a.infrastructure-current {	color: #BDDFFE;	padding-left: 29px;  background: transparent url(/web/media/base/images/menu_over.gif) -3px -72px no-repeat;}#header #headerright #menu a.price {	padding-left: 19px;  background: transparent url(/web/media/base/images/menu_out.gif) -13px -97px no-repeat;}#header #headerright #menu a.price:hover,#header #headerright #menu a.price-current {	color: #BDDFFE;	padding-left: 19px;  background: transparent url(/web/media/base/images/menu_over.gif) -13px -97px no-repeat;}#header #headerright #menu a.location {	padding-left: 26px;  background: transparent url(/web/media/base/images/menu_out.gif) -5px -121px no-repeat;}#header #headerright #menu a.location:hover,#header #headerright #menu a.location-current {	color: #BDDFFE;	padding-left: 26px;  background: transparent url(/web/media/base/images/menu_over.gif) -5px -121px no-repeat;}#header #headerright #menu a.contact {	padding-left: 20px;  background: transparent url(/web/media/base/images/menu_out.gif) -12px -146px no-repeat;}#header #headerright #menu a.contact:hover,#header #headerright #menu a.contact-current {	color: #BDDFFE;	padding-left: 20px;  background: transparent url(/web/media/base/images/menu_over.gif) -12px -146px no-repeat;}/* default page content */#main-content .leftContent {	float: left;	width: 182px;	overflow: hidden;}#main-content .rightContent {	margin: 0px 0px 0px 10px;	float: right;	width: 371px;	overflow: hidden;}#main-content .bottomContent {	margin-top: 10px;}#main-content #slideshow-container,#main-content #video-container,#main-content #playlist-container {	z-index: 500;}#main-content #video-container,#main-content #playlist-container {	text-align: left;	}#playlist-links {	width: 450px;	}.buttonSend {	font: bold 11px Verdana, Arial, sans-serif;  color: #003366;  text-align: right;  height: 19px;  padding: 0 0 6px 16px;	border: none;	background: transparent url('/web/media/base/images/link.gif') no-repeat 0 0;}.buttonSend:hover {	font: bold 11px Verdana, Arial, sans-serif;}.buttonSendFrame {	font: bold 11px Verdana, Arial, sans-serif;  color: #003366;  text-align: right;  height: 19px;	line-height: 23px;  padding: 3px 5px 5px 22px; 	border: 1px solid #003366; 	background: transparent url('/web/media/base/images/link.gif') no-repeat 4px 3px;}input,textarea,select {    font-size: 10px;    border-width: 1px;    border-style: solid;    border-color: #003366;} /* main */#main {    text-align: left;    margin: 0 auto;    width: 842px;    display: block;    color: #333;    overflow: hidden;} #main #homecontent {    text-align: left;    margin: 0 auto;    width: 525px;} #main #homecontent h2 {    display: block;    height: 35px;    margin-top: 15px;    overflow: hidden;    font: 1px sans-serif;    text-indent: -999px;} #main #homecontent p {    margin-top: 8px;    font: 11px Verdana, Arial, sans-serif;    color: #333;} #main a.link, #main a.download {  font: 11px Verdana, Arial, sans-serif;	font-weight: bold;	color: #003366;  text-decoration: none;  display: block;  text-align: left;  height: 27px;  line-height: 13px;}#main .homeContent a.link, #main .homeContent a.download {  margin-left: 30px;}#main a.link {	padding: 1px 0 0 26px;  background: transparent url(/web/media/base/images/media_link.gif) 5px 0px no-repeat;} #main a.download {	padding: 3px 0 0 26px;  background: transparent url(/web/media/base/images/media_file.gif) 0px 0px no-repeat;} #main div.download,#main div.link {	clear: both;}#main a.big {    font: 11px Verdana, Arial, sans-serif;    color: #FFFFFF;    font-weight: normal;    text-decoration: none;    width: 184px;    text-align: left;    height: 15px;    padding: 4px 10px;    line-height: 13px;    background: transparent url(/web/media/base/images/big_link-trans.png) left center no-repeat;} #main img.galleryThumb {    border: 1px solid #BBCA20;    margin-right: 2px;    margin-bottom: 1px;} #main img.galleryView {    width: 450px;    border: 1px solid #BBCA20;    margin-left: 1px;    margin-top: 3px;    position: absolute;} .galleryHeadline {	height: 19px;	overflow: hidden;	background-repeat: no-repeat;	background-position: 0px 0px;	} #main-content ul li, #main-content li {    padding: 0 0 0 19px;    margin: 7px 0 7px 0;    background: #FFFFFF url(/web/media/base/images/list.gif) 5px 5px no-repeat;    list-style: none;} #main-content .highlight {    border-bottom: 1px solid #DBB066;    color: #DBB066;    font-weight: bold;    padding: 3px 0px;    text-align: left;    text-transform: uppercase;} #main-content h4 {	font-weight: bold;	color: #003366;	text-transform: none;} #main-content h5 {	font-weight: bold;	color: #003366;	text-transform: uppercase;} .searchDiv .searchSubTitle {    color: #003366;    font-weight: bold;    padding: 3px 0px;    text-align: left;    text-transform: none;} .searchDiv a {    display: block;    padding: 5px 0px 5px 15px;}/* Sidebar */ #sidebar {  width: 200px;  padding: 20px 0px 0px 0px;  float: left;  margin: 0px 0px 38px 0px;  overflow: hidden;  text-align: left;} #sidebar .submenu {	width: 172px;	overflow: hidden;	margin: 0px 14px 10px 14px;}#sidebar .submenu .headline {	width: 170px;	height: 22px;	overflow: hidden;	border: 1px solid #003366;	background-color: #003366;	background-repeat: no-repeat;	background-position: 12px 4px;	}#sidebar .submenu .links {	width: 160px;	border-left: 1px solid #003366;	border-right: 1px solid #003366;	border-bottom: 1px solid #003366;	padding: 10px 5px;}#sidebar .submenu .links a.button {  color: #333;  text-align: left;  height: 19px;  padding: 0 0 0 18px;  display: block;	background: transparent url('/web/media/base/images/link.gif') no-repeat 0 0;}#sidebar .submenu .links a.buttonTwoLines {  color: #333;  text-align: left;  height: 31px;  padding: 0 0 0 18px;  display: block;	background: transparent url('/web/media/base/images/link.gif') no-repeat 0 0;}#sidebar .submenu .links a:hover,#sidebar .submenu .links a.menuSelected {	font-weight: bold;	color: #003366;}/* sitemap */div.siteMap {    width: 242px;    padding: 10px 0px 0px 0px;    float: left;    margin: 0;    overflow: hidden;    text-align: left;}div.siteMap table {    width: 242px;    margin-top: 12px;}div.siteMap table, div.siteMap table td {    font: 11px Verdana, Arial, sans-serif;}div.siteMap table td.content {    padding: 0px;    margin: 0px;    vertical-align: bottom;}div.siteMap table td.content div.button, div.siteMap table td.content div.buttonTwoLines {}div.siteMap table td.content a, div.siteMap table td.content a, div.siteMap table td.content strong.fakeLink {    padding: 5px 0px 0px 5px;    text-decoration: none;    display: block;    color: #967364;    background: none;}div.siteMap table td.content a:hover, div.siteMap table td.content a:hover {    color: #967364;    font-weight: bold;}div.siteMap table td.content a.menuSelected, div.siteMap table td.content a.menuSelected {    color: #967364;    font-weight: bold;}div.siteMap table td.headline {    border-right: 1px solid #967364;    text-align: right;    vertical-align: bottom;    text-decoration: none;    width: 23px;    padding: 0px;    margin: 0px;}div.siteMap .topHeadline {    border-bottom: 1px solid #DBB066;    color: #DBB066;    font-weight: bold;    padding: 3px;    text-align: left;    text-transform: uppercase;}/* Here goes all of the main content stuff */ #main-content {    font: 11px Verdana, Arial, sans-serif;    text-align: justify;    width: 563px;    padding: 20px 40px 10px 35px;    float: right;    margin: 0px 4px 38px 0px;    overflow: hidden;} #main-content.homeContent {    width: 837px;		padding: 20px 4px 10px 1px;		margin-left: 0px;		margin-right: 0px;} #main-content #imageHeadlineContainer {    position: relative;    padding-bottom: 5px;    overflow: hidden;} #main-content #imageHeadline {  background-repeat: no-repeat;  height: 19px;  position: relative;  width: 100%;	padding-bottom: 5px;}#main-content #imageHeadlineInline {  background-repeat: no-repeat;  height: 19px;  position: relative;  width: 100%;	padding: 0px;}#main-content h2 {    display: block;    height: 38px;    margin-bottom: 5px;    overflow: hidden;    background-position: top left;    background-repeat: no-repeat;    font: 1px sans-serif;    text-indent: -999px;    margin-bottom: 5px;} #main-content p {    margin-bottom: 5px;} #main-content img.contentImage {	border:1px solid #003366;	margin-bottom:5px;} #main-content img.contentImage_bottom {	border:1px solid #003366;	margin: 0 5px 5px 0px;} #main-content #homeText {	padding: 0 5px 0 30px;	width: 336px;	float: left;}#main-content img.imageborder {    border: 1px solid #BBCA20;    margin: 3px 6px 3px 0;}/* news teaser */#main-content #newsTeaser {    width: 448px;		float: right;		padding-right: 15px;} #main-content #newsTeaser .teaserLeft {    width: 214px;		height: 243px;    float: left;    background: transparent url(/web/media/base/images/newsTeaserBg.jpg) 0 0 no-repeat;		overflow: hidden;		margin: 0px 2px;} #main-content #newsTeaser .teaserRight {    width: 214px;		height: 243px;    float: left;    background: transparent url(/web/media/base/images/newsTeaserBg.jpg) 0 0 no-repeat;		overflow: hidden;		margin: 0px 2px;} #main-content #newsTeaser .teaserHeadline {		margin: 0px 0px 0px 28px;		overflow: hidden;		width: 156px;		padding: 0px 15px;		height: 19px;} #main-content #newsTeaser .teaserImage {		text-align: center;		margin-left: 28px;		overflow: hidden;		width: 156px;		padding: 10px 15px;} #main-content #newsTeaser .teaserImage img {		border: 1px solid #003366;} #main-content #newsTeaser .teaserText {  font: 10px Verdana, Arial, sans-serif;	margin: 0px 0px 0px 28px;	overflow: hidden;	width: 156px;	padding: 5px 15px;	height: 70px;	text-align: left;} #main-content #newsTeaser .teaserLink {	width: 156px;	margin-left: 28px;	padding: 0px 15px;  overflow: hidden;  text-align: right;} #main-content #newsTeaser .teaserLink a {  text-align: center;  height: 19px;  padding: 0 0 0 16px;  display: block;  float: right;	background: transparent url('/web/media/base/images/link.gif') no-repeat 0 0;}/* teaser */#main-content .teaser-container {	width: 251px;	height: 177px;	overflow: hidden;}#content .left {	float: left;	margin: 0px 0px 0px 24px;}#content .center {	float: left;	margin: 0 21px 0 21px;}#content .right {	float: right;	margin: 0px 18px 0px 0px;}#main-content .teaserBg {	background-repeat: no-repeat;	float: left;	width: 251px;	height: 177px;	overflow: hidden;}#main-content .teaserHeadline {	width: 229px;	height: 30px;	margin: 8px 14px 0px 8px;	overflow: hidden;	background-repeat: no-repeat;	background-position: 10px 6px;}#main-content .teaserText {	padding: 10px;	width: 209px;	height: 70px;	margin: 1px 14px 0 8px;	text-align: left;	overflow: hidden;}#main-content .teaserMore {	width: 219px;	height: 19px;	margin: 6px 14px 6px 8px;	overflow: hidden;	padding-left: 10px;}#main-content .teaserMore a {  text-align: left;  height: 19px;  padding: 0 0 0 16px;  display: block;	background: transparent url('/web/media/base/images/link.gif') no-repeat 0 0;}#main-content .teaserPrice {	left: 189px;	position: relative;	top: -32px;	width: 50px;	overflow: hidden;	text-align:right;}#main-content .clear-teaser {	clear: both;	}/* Footer */ #footer {    text-align: center;    height: 38px;    width: 100%;    position: fixed;    bottom: 0;    z-index: 9000;    margin-top: -38px;		background: transparent url(/web/media/base/images/footerbg.jpg) repeat-y center bottom;} * html #footer {    margin: 0px;    height: 38px;} #footer #footercontent {    color: #FFF;    font: 10px Verdana, Arial, sans-serif;		background-color: #003366;    height: 26px;    width: 842px;    text-align: left;    display: block;    margin: 6px auto;}#footer #footercontent #footerleft {	float: left;}#footer #footercontent #footerleft input {	float: left;  font-size: 10px;  height: 14px;  line-height: 11px;  border: 1px solid #FFF;	margin: 4px;}#footer #footercontent #footerleft a#send {	background: transparent url(/web/media/base/images/footericons.gif) no-repeat scroll -3px 0px;	display: block;	float: left;	height: 17px;	margin: 3px 0px;	padding: 0;	text-decoration: none;	width: 16px;}#footer #footercontent #footercenter {	margin-left: 20px;	padding:3px;	float: left;}#footer #footercontent #footercenter a#recommend {	background: transparent url(/web/media/base/images/footericons.gif) no-repeat scroll -3px -27px;	display: block;	float: left;	height: 17px;	margin: 0;	padding: 0;	text-decoration: none;	width: 16px;}#footer #footercontent #footercenter a#print {	background: transparent url(/web/media/base/images/footericons.gif) no-repeat scroll -3px -56px;	display: block;	float: left;	height: 17px;	margin: 0;	padding: 0;	text-decoration: none;	width: 16px;}#footer #footercontent #footercenter .seperator {	border-left: 1px solid #FFFFFF;	display: block;	float: left;	height: 14px;	margin: 2px 0 2px 7px;	padding: 0;	width: 7px;}#footer #footercontent #footerright {	padding: 5px 10px 5px 0px;	float: right;}#footer #footercontent #footerright a {	padding: 0;	margin: 0;	text-decoration: none;	background: none;	color: #FFFFFF;	font: 10px Verdana, Arial, sans-serif;}#footer #footercontent #footericon {	padding:3px 4px 3px 0px;	float: right;}#footer #footercontent #footericon a {	padding: 0;	margin: 0;	text-decoration: none;	background-image: none;}/* Special Pages */body.imageView {    text-align: center;    margin: 0;    padding: 0;}body.imageView img {    border: 1px solid #BBCA20;}/* ++++++++ Booking Request ++++++++ */ #room1Desc, #room2Desc, #room3Desc {    display: none;}table.bookingRequest {    width: 526px;}table.bookingRequest td {    padding: 4px;    vertical-align: top;}table.bookingRequest td.bookFormHeadline {    color: #DBB066;    padding: 3px;    text-align: left;    text-transform: uppercase;    font-weight: bold;    /* font-family: "Times New Roman",serif; */    /* font-size: 14px; */    border-bottom: 1px solid #DBB066;}table.bookingRequest td.headSep {    border-left: 5px solid #FFFEF0;}table.bookingRequest th {    padding: 4px;    vertical-align: top;    padding-top: 6px;}table.bookingRequestSub th {    padding: 0;    padding-top: 5px;    padding-right: 4px;    vertical-align: top;    font-weight: normal;}table.bookingRequest input.small {    width: 46px;    text-align: center;}table.bookingRequest input.zip {    width: 40px;    text-align: center;}table.bookingRequest input.location {    width: 94px;    text-align: left;}table.bookingRequest input.large {    width: 177px;}table.bookingRequest select.room {    width: 170px;}table.bookingRequest select.attention {    width: 230px;}table.bookingRequest select.day {    width: 50px;}table.bookingRequest select.month {    width: 85px;}table.bookingRequest select.year {    width: 52px;}table.bookingRequest select.flatRate {    width: 230px;}table.bookingRequest select.salutation {    width: 179px;}table.bookingRequest textarea.note {    width: 431px;    height: 60px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.bookingRequest textarea.dateAltText {    width: 240px;    margin-top: 3px;    height: 42px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.bookingRequest td.spacer {    font-size: 0;    line-height: 0;}table.bookingRequestSub td {    padding: 4px 0px;    padding-right: 4px;    vertical-align: top;}div.errorMsg, div.errormsg {    width: 180px;    padding-top: 4px;    color: red;    text-align: left;}div.errormsg {    width: 300px;}div.buttonBookingRequest {    border-width: 1px;    border-style: solid;    background-position: right;    background-repeat: repeat-y;    width: 100px;    height: 14px;    text-align: center;    padding-top: 3px;    padding-bottom: 1px;}a.caltrigger {    padding: 0;    background: 0;}table.bookingRequest .dropDownBeautySelected {    margin-left: 3px;}table.bookingRequest h1 {    color: #795426;    padding-bottom: 3px;    border-bottom: 1px solid #C4A759;    text-transform: uppercase;    margin: 3px 0 4px 0;    display: block;    width: 240px;    overflow: visible;    line-height: 14px;}table.liste {    width: 525px;}table.liste td, table.liste th {}table.liste th {    border: 0;} #main-content table.liste .bookFormHeadline {    color: #DBB066;    padding: 3px;    text-align: left;    text-transform: uppercase;    font-weight: bold;    /* font-family: "Times New Roman",serif; */    /* font-size: 14px; */    border-bottom: 1px solid #DBB066;}table.liste th h1 {    padding-bottom: 0;    padding-top: 6px;}table.roomSelect {    width: 100%;    margin-top: 8px;}table.roomSelect td {    width: 50%;    padding: 4px;}/* Contact Form */div.contactForm a.plain {    background-image: none;    padding: 0px;    margin: 0px;}table.contactForm {    width: 543px;}table.contactForm td {    padding: 4px 0px;    vertical-align: top;}table.contactForm th {    padding: 4px;    vertical-align: top;    padding-top: 6px;    padding-left: 0;    font-weight: normal;    text-align: left;}table.contactForm input.small {    width: 50px;    text-align: center;}table.contactForm input.zip {    width: 100%;    text-align: center;}table.contactForm input.location {    width: 102px;    text-align: left;}table.contactForm input.large {    width: 187px;}table.contactForm select.salutation {    width: 189px;}table.contactForm textarea.contact {    width: 458px;    height: 60px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.contactForm textarea.dateAltText {    width: 230px;    height: 36px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.contactForm td.spacer {    font-size: 0;    line-height: 0;}table.contactForm h1 {    font: 12px / 1 "Times CY", Times, Georgia, "Times New Roman", serif;    color: #795426;    padding-bottom: 3px;    border-bottom: 1px solid #DBB066;    text-transform: uppercase;    margin: 3px 0 4px 0;    display: block;    width: 240px;    overflow: visible;    line-height: 14px;}/* Map */#googleMaps .mapsLeft {	float: left;	width: 90px;	overflow: hidden;}#googleMaps .mapsRight {	float: left;	width: 453px;	overflow: hidden;}#googleMaps input.addressInput {    width: 99%;}#map_canvas {	overflow: hidden;}#map_canvas a, #directions a {  background-image: none;  padding: 0;  margin: 0;}/* Simple Prices */div.spError {	font-weight: bold;	color: red;	margin: 0px 0px 10px 0px;}table.simplePrices {	margin: 15px 0px 0px 0px;}table.simplePrices tr td {	text-align: left;	vertical-align: top;}table.simplePrices .headline {	height: 23px;	padding: 3px 0px;	background-color: #003366;	background-position: 3px center;	background-repeat: no-repeat;	}table.simplePrices .subheadline {	background-color: #BDDFFE;	border-bottom: 1px solid #003366;	padding: 3px 0px;	font-weight: bold;}table td.bb {	border-bottom: 1px solid #003366;}table td.bt {	border-top: 1px solid #003366;}table.simplePrices .title {	padding: 0px 0px 0px 5px}table.simplePrices .field {}table.simplePrices .symbol {	}table.simplePrices .value {	text-align: right;}table.simplePrices input {	width: 20px;	text-align: center;}table.simplePrices input.check {	margin-top: 0;	width: 15px;	text-align: left;	border: 0;}table.simplePrices input.date {	width: 150px;	text-align: left;}#datefromHidden, #datetoHidden {	visibility: hidden;	}table.simplePrices .sumRow {	border-top: 1px solid #003366;	font-weight: bold;}table.simplePrices .totalRow {	background-color: #003366;	border-top: 1px solid #003366;	color: #FFFFFF;	font-size: 11px;	font-weight: bold;	height: 30px;	line-height: 24px;}/* Sights */div.sightPreviewContainer {	width: 100%;	height: 165px;	margin: 10px 0px;	overflow: hidden;}div.sightPreviewImageContainer {	float: left;	width: 182px;	height: 165px;	margin: 0px 10px 0px 0px;	overflow: hidden;}div.sightNr {	z-index: 6000;	position: relative;	padding: 3px;	width: 24px;	text-align: center;	background-color: #003366;}div.sightNr a {	color: #FFFFFF;	font-size: 15px;	font-weight: bold;}div.tlNr {	left:5px;	top:-161px;}div.trNr {	}div.blNr {	}div.brNr {	}div.sightPreviewImage {	position: relative;	top: 0px;	left: 0px;}div.sightPreviewImage img {	border: 1px solid #003466;}div.sightPreviewContent {	float: right;	width: 371px;	height: 165px;	overflow: hidden;}div.sightPreviewHeadline {	background-position: 0 0;	background-repeat: no-repeat;	width: 371px;	height: 19px;	border-bottom: 1px solid #003466;	margin: 0px 0px 10px 0px;	overflow: hidden;}div.sightPreviewDesc {	margin: 0px 0px 10px 0px;	width: 371px;	height: 110px;	overflow: hidden;}div.sightPreviewLink {	float: left;	width: 245px;	height: 15px;	overflow: hidden;}div.sightPreviewShow {	float: right;	width: 125px;	height: 15px;	text-align: right;	overflow: hidden;}.mapCloseInfos {	z-index: 7000;	position: relative;	right: 0;	text-align: right;	top: 0;	width: 100%;}.mapCloseInfos a {	background: none;	font-weight: bold;	margin: 0;	padding: 0;}.mapInfos {	position: relative;	top: -14px;}table.mapSightContainer {}table.mapSightContainer td.headline {	height: 11px;	color: #003466;	font: bold 11px Verdana, Arial, sans-serif;}table.mapSightContainer td.subheadline {	height: 11px;	font: normal 11px Verdana, Arial, sans-serif;}table.mapSightContainer td.image {	height: 150px;}table.mapSightContainer td.image img {	border: 1px solid #003466;}table.mapSightContainer td.content {	height: 50px;	font: normal 11px Verdana, Arial, sans-serif;}table.mapSightContainer td.content a {  font: 11px Verdana, Arial, sans-serif;  text-decoration: none;  color: #333;  font-weight: inherit;  padding-left: 15px;  background: transparent url(/web/media/base/images/small_link.gif) left center no-repeat;}table.mapSightContainer td.spacer {	height: 5px;	}/* Recommend Form */table.recommend {    width: 525px;}table.recommend td {    padding: 4px 0px;    vertical-align: top;}table.recommend th {    padding: 4px;    vertical-align: top;    padding-top: 6px;    padding-left: 0;    font-weight: normal;}table.recommend textarea.message {    width: 539px;    height: 56px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.recommend td.spacer {    font-size: 0;    line-height: 0;}table.recommend input.large {    width: 210px;}table.recommend input.small {    width: 210px;}/* Coupon */table.couponForm {    width: 543px;}table.couponForm td {    padding: 4px 0px;    vertical-align: top;}table.couponForm th {    padding: 4px;    vertical-align: top;    padding-top: 6px;    padding-left: 0;    font-weight: normal;    text-align: left;}table.couponForm input.small {    width: 50px;    text-align: center;}table.couponForm input.addressZip {    width: 50px;    text-align: center;}table.couponForm input.addressLocation {    width: 131px;    text-align: left;}table.couponForm input.large {    width: 187px;}table.couponForm select.coupon {    width: 189px;}table.couponForm textarea.comment {    width: 254px;    height: 160px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.couponForm textarea.dateAltText {    width: 230px;    height: 36px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.couponForm td.spacer {    font-size: 0;    line-height: 0;}table.couponForm h1 {    font: 12px / 1 "Times CY", Times, Georgia, "Times New Roman", serif;    color: #795426;    padding-bottom: 3px;    border-bottom: 1px solid #DBB066;    text-transform: uppercase;    margin: 3px 0 4px 0;    display: block;    width: 240px;    overflow: visible;    line-height: 14px;}/* Brochure Request Form */table.brochureRequest {    width: 563px;}table.brochureRequest td {    padding: 4px;    vertical-align: top;}table.brochureRequest th {    padding: 4px;    vertical-align: top;    padding-top: 6px;    padding-left: 0;    font-weight: normal;}table.brochureRequest textarea.notice {    width: 150px;    height: 95px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.brochureRequest td.spacer {    font-size: 0;    line-height: 0;}table.brochureRequest input.large {    width: 150px;}table.brochureRequest input.attention {    width: 425px;    margin-left: 10px;}table.brochureRequest input.small {    width: 150px;}table.brochureRequest select.contact {    width: 155px;}table.brochureRequest .noborder {    border: 0 !important;}/* press */table.pressLogin {	}table.pressLogin input.large {	width: 150px;	}table.pressReg {	}table.pressReg tr td {	vertical-align: top;}table.pressReg input.large {	width: 150px;	}table.pressReg input.zip {	width: 50px;	}table.pressReg input.location {	width: 74px;	}table.pressReg select.contact {	width: 152px;	}table.pressArchivSelect {	}table.pressImages {	}table.pressImages img.content {	border:1px solid #003366;	margin-bottom:5px;}/*  SnapShot Inline Window */table.snapShotGallery img.content {  margin: 2px;	border:1px solid #003366;}table.snapShotGallery a {    text-decoration: none;    border: none;    padding: 0;    margin: 0;    background-image: none;}table.snapShotInline td {    padding: 4px;    font: 11px Verdana, Arial, sans-serif;    vertical-align: top;    color: #333;}table.snapShotInline th {    font: 11px Verdana, Arial, sans-serif;    padding: 4px;    vertical-align: top;    padding-top: 6px;    color: #333;}table.snapShotInline th {    padding: 0;    padding-top: 2px;    padding-bottom: 4px;    padding-right: 4px;    vertical-align: top;    font-weight: normal;}table.snapShotInline input.small {    width: 50px;    text-align: center;}table.snapShotInline input.zip {    width: 50px;    text-align: center;}table.snapShotInline input.location {    width: 96px;    text-align: left;}table.snapShotInline input.large {    width: 170px;}table.snapShotInline input.textMiddle {    width: 160px;}table.snapShotInline select.dropDownMiddle {    width: 164px;}table.snapShotInline textarea.comment {    width: 235px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.snapShotInline textarea.dateAltText {    width: 230px;    height: 36px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}table.snapShotInline td.spacer {    font-size: 0;    line-height: 0;}table.snapShotInline td {    padding: 0;    padding-bottom: 4px;    padding-right: 4px;    vertical-align: top;}table.snapShotInline .dropDownBeautySelected {    margin-left: 3px;}table.snapShotInline h1 {    padding-bottom: 3px;    text-transform: uppercase;    margin: 3px 4px 4px 4px;    display: block;    width: 100%;    overflow: visible;    color: #003366;    font-weight: bold;    font-size: 11px;}table.snapShotInline h2 {    padding-bottom: 3px;    text-transform: uppercase;    margin: 3px 0 4px 0;    display: block;    width: 100%;    overflow: visible;    color: #003366;    font-weight: bold;    font-size: 11px;}table.snapShotInline td.errorMsg, table.snapShotInline td.errormsg {    color: red;    text-align: left;}table.snapShotInline textarea {    width: 250px;    overflow: auto;    font: 11px Verdana, Arial, sans-serif;}/* Weather */table.weatherDetail {    width: 563px;    margin-bottom: 14px;}table.weatherDetail .center {    text-align: center;}table.weatherDetail th {    font: 12px / 1 "Times CY", Times, Georgia, "Times New Roman", serif;    color: #795426;    text-transform: uppercase;    margin: 3px 0 8px 0;    border-bottom: 1px solid #DBB066;    padding: 7px 0px 4px 0;}table.weatherDetail td {    padding: 8px 4px 2px 4px;    border-bottom: 1px solid #DBB066;}table.weatherDetail .altBg {    background: #F6F1E5;}