/**************/
/* HTML Tags */
/**************/

@import url("base.css");

* { margin: 0; padding: 0; }

html {
	height: 101%;
}

body { font-size: 70%; line-height: 1.6em; font-family: Verdana, sans-serif; color: #333333; padding-bottom: 50px; text-align: left; }

.fwelement { font-size: 100%; clear: none; }

/* Text-Elements */

	p,
	.fwelement p { margin: 0; padding: 1em 0; }

	.fwparagraph { margin: 0; }
	.fwtitle { margin: 0; }
	.fwtext { margin: 0; }
	.fwlinklist { margin: 0; }

/* Links */

	a,
	a:visited, 
	a:link, 
	.fwelement a, 
	.fwelement a:visited,
	.fwelement a:link { color: #FFB600; text-decoration: none; }

	a:hover, 
	.fwelement a:hover { color: #002551; text-decoration: underline; }

	a img { border:none; }
	
	.fwlink { margin: 0; padding: 1em 0; }
	.fwlink .image { margin: 5px 5px 0 0; }
	
	div.fwlinklist-table p.title { color: #002551; font-size: 150%; font-weight: normal; padding: 10px 0; }

/* Headings */

	h1, 
	h2, 
	h3, 
	.fwelement h1, 
	.fwelement h2, 
	.fwelement h3 { color: #002551; }
	
	h1, 
	h2, 
	h3, 
	div.fwtitle1, 
	div.fwtitle2, 
	div.fwtitle3 { margin: 0; padding: 10px 0; }
	
	h1, 
	.fwelement h1 { font-size: 150%; font-weight: normal; }

	h2, 
	.fwelement h2 { font-size: 125%; font-weight: bold; }

	h3, 
	.fwelement h3 { font-size: 100%; font-weight: bold; }

	ul, 
	.fwelement ul { list-style-type: square; padding: 5px 0 5px 20px; margin: 0; }

/* Errors, Warnings */

	.fwelement .note { color: #0000ff; }
	.fwelement .warning { color: #ffa500; }
	.fwelement .error,
	.mail-frm-err { color: #ff0000; }
	
/* Floatings */

	.float-left { float: left; }
	.float-right { float: right; }
	.clear { clear: both; }
	.clear-left { clear: left; }
	.clear-right { clear: right; }

/* Forms */

	input.button { width:265px; font-weight:bold; background-color: #002551; padding: 2px; border: 1px solid #A7AFB9; color: #ffffff; height: 1.7em; }
	#maincontent input.button { width:265px; }
	
/* Table */

	table.fwtable { border: none; margin: 2em 0; }
	table.fwtable th,
	table.fwtable td { border: none; border-bottom: 1px solid #333333; }
	table.fwtable td.i1 { background-color: transparent; }
	
/* mail-frm */

	div.fwformtomail table.mail-tbl form.mail-frm input.mail-frm-but { background-color: #002551; padding: 2px; border: 1px solid #A7AFB9; color: #ffffff; height: 1.7em; }
	
/* filelist */

	div.fwfilelist table { border-collapse: separate; border-spacing: 0px;  }
	div.fwfilelist table td { background-color: transparent; border: none; border-bottom: 1px solid #333333; height: 2.5em; vertical-align: middle; }
	div.fwfilelist table td.i1 { background-color: transparent; }
	div.fwfilelist div.fwnavigation td { border: none; }
	
/* formshop */

	div.fwformshop .formshop-message { margin: 0 0 1em 0; padding: 1em; border: 1px solid #E6E6E6; }
	
/* gallery */

	div.fwgallery table.fwgallery { width: 100%; border-spacing: 0px; }
	div.fwgallery table.fwgallery td.thumbnail img { border: 1px solid #E6E6E6; background-color: #F8F8F8; padding: 5px; }
	div.fwgallery table.fwgallery td.thumbnail { border: none; padding: 5px 0; height: auto; width: auto; }
	div.fwgallery table.fwgallery td.thumbnail .highslide-caption { display:none; }

/* iframes */ 

	iframe { margin: 10px 0; }
	
/* guestbook */

	div.fwguestbook1-list table.text0 p {  }
	div.fwguestbook1-newentry form.frm-frm table.text1 p { margin: 1em 0; padding: 0; }
	
/**********/
/* Layout */
/**********/

.mainwindow { background: #002551 url(bg.gif) scroll repeat-x 0 0; text-align: center; }

#page { position: relative; width: 890px; text-align: left; background-color: #002551; margin: 45px auto 0 auto; padding: 5px; }

#main { position: relative; clear: both; width: 870px; margin: 0; padding: 0 10px 0 10px; background-color: #f8f8f8; }

/* Header */

#header { width: 890px; height: 300px; margin: 0; padding: 0; background-color: #ffffff; overflow: hidden; position: relative; }

	/* Header Links */

	#header #header-links { position: absolute; font-size: 1.2em; top: 15px; right: 10px; text-transform: uppercase; color: #002551; z-index: 2; }

	#header #header-links a { text-decoration: none; font-weight: bold; color: #002551; }

	#header #header-links a:hover { color: #d5dbe2; }

	#header #header-links img { padding: 0 2px; }

	/* Header Company Name */

	#header #header-companyname { position: absolute; top: 7px; left: 15px; font-size: 1.2em; text-transform: uppercase; z-index: 4; }
	#header #header-companyname a { text-decoration: none; font-weight: bold; color: #FFB600; }
	#header #header-companyname a:hover { color: #d5dbe2; }
	#header #header-companyname h1 { letter-spacing: -1px; padding: 0; margin: 0; font-family: Georgia,"Times New Roman",Times,serif; font-size: 39px; line-height: normal; color: #002551; }
	#header #header-companyname h1 a { letter-spacing: -1px; padding: 0; margin: 0; font-family: Georgia,"Times New Roman",Times,serif; font-size: 39px; line-height: normal; color: #002551; text-decoration: none; }

	#header #header-companyname h1 span.header-companyname-special1 { color: #FFB600; }

	/* Header Slogan */

	#header #header-slogan { color: #002551; font-size: 1.1em; font-family: Georgia,"Times New Roman",Times,serif; position: absolute; font-style: italic; left: 15px; top: 53px; margin: 0; padding: 0; z-index: 3; }
	#header #header-slogan p { padding: 0; }
	
	/* Header Logo */

	#header #header-logo { position: absolute; top: 0; left: 0; z-index: 1; width: 890px; }
	#header #header-logo div.fwpicture-group { margin: 0; }
	#header #header-logo div.fwpicture { margin: 0; }

/* Navigation */

#navigation { clear: both; height: 45px; margin: 0; padding: 0; }

#navigation ul { float: left; display: inline; width: 890px; height: 45px; list-style: none; text-transform: uppercase; background-color: #002551; margin: 0; padding: 0; }

#navigation ul li { display: inline; margin: 0; padding: 0; }

#navigation ul li a { float: left; display: block; width: auto; font-size: 12px; line-height: 45px; text-transform: uppercase; text-decoration: none; color: #ffffff; margin: 0; padding: 0 14px; border-right: 1px solid #f8f8f8; }

#navigation ul li a:hover, 
#navigation ul li a:active { background-color: #a7afb9; }

#navigation ul li.active a { background-color: #a7afb9; }

/* Subnavigation */

#subnavigation { clear: both; height: 45px; margin: 0 0 18px 0; padding: 0; }

#subnavigation ul { float: left; display: inline; width: 550px; height: 45px; list-style: none; text-transform: uppercase; background-color: #002551; margin: 0; padding: 0; }

#subnavigation ul li { display: inline; margin: 0; padding: 0; }

#subnavigation ul li a { float: left; display: block; width: auto; font-size: 12px; line-height: 45px; text-transform: uppercase; text-decoration: none; color: #ffffff; margin: 0; padding: 0 8px; border-right: 1px solid #f8f8f8; }

#subnavigation ul li a:hover, 
#subnavigation ul li a:active { background-color: #a7afb9; }

#subnavigation ul li.active a { background-color: #a7afb9; }

/* Maincol */

.main-green { background-color: #009575 !important;	color: #ffffff !important; }
.main-green a, 
.main-green a:visited, 
.main-green a:link, 
.main-green .fwelement a, 
.main-green .fwelement a:visited, 
.main-green .fwelement a:link { color: #FFB600; }
.main-green input.button { background-color: #002551; }
.main-green div.fwformtomail table.mail-tbl form.mail-frm input.mail-frm-but { background-color: #002551; }
.main-green #maincol { background-color: #009575 !important; }
.main-green #maincol h1, 
.main-green #maincol h2, 
.main-green #maincol h3, 
.main-green #maincol h1 a, 
.main-green #maincol h2 a, 
.main-green #maincol h3 a, 
.main-green #maincol p.title, 
.main-green #maincol p.title a { color: #002551 !important; }
.main-green #maincol h2 { font-size: 150% !important; }
.main-green #rightcol { background-color: #009575 !important; }
.main-green #rightcol h1, 
.main-green #rightcol h2, 
.main-green #rightcol h3, 
.main-green #rightcol h1 a, 
.main-green #rightcol h2 a, 
.main-green #rightcol h3 a, 
.main-green #rightcol p.title, 
.main-green #rightcol p.title a  { color: #ffffff !important; }
.main-green #rightcol h2 { font-size: 150% !important;}

.main-yellow { background-color: #FFD500 !important;	color: #000000 !important; }
.main-yellow a, 
.main-yellow a:visited, 
.main-yellow a:link, 
.main-yellow .fwelement a, 
.main-yellow .fwelement a:visited, 
.main-yellow .fwelement a:link { color: #002551; }
.main-yellow input.button { background-color: #002551; }
.main-yellow div.fwformtomail table.mail-tbl form.mail-frm input.mail-frm-but { background-color: #002551; }
.main-yellow #maincol { background-color: #FFD500 !important; }
.main-yellow #maincol h1, 
.main-yellow #maincol h2, 
.main-yellow #maincol h3, 
.main-yellow #maincol h1 a, 
.main-yellow #maincol h2 a, 
.main-yellow #maincol h3 a, 
.main-yellow #maincol p.title, 
.main-yellow #maincol p.title a { color: #002551 !important; }
.main-yellow #maincol h2 { font-size: 150% !important; }
.main-yellow #rightcol { background-color: #FFD500 !important; }
.main-yellow #rightcol h1, 
.main-yellow #rightcol h2, 
.main-yellow #rightcol h3, 
.main-yellow #rightcol h1 a, 
.main-yellow #rightcol h2 a, 
.main-yellow #rightcol h3 a, 
.main-yellow #rightcol p.title, 
.main-yellow #rightcol p.title a  { color: #002551 !important; }
.main-yellow #rightcol h2 { font-size: 150% !important;}

.main-fullwidth #rightcol { display: none; }
.main-fullwidth #maincol { width: 870px; overflow: hidden; }

#maincol { float: left; width: 550px; background-color: #f8f8f8; margin: 0; padding: 15px 0 30px 0; overflow: hidden; }

/* Emotion Element */

#emotionelement { margin: 0; }
#emotionelement div.fwpicture-group { margin: 0; padding: 10px 0; }
#emotionelement div.fwelement { padding: 10px 0; margin: 0; }
#emotionelement div.fwpicture { margin: 0; padding: 0; }

/* Main Content */

#maincontent { padding: 0 20px 0 15px; }

#maincontent div.fwparagraph {}
#maincontent div.fwparagraph p.title { margin: 0; padding-bottom: 0;}
#maincontent div.fwparagraph div.picture {  }
#maincontent div.fwparagraph div.picture-left { margin: 1.5em 1em 1em 0; }
#maincontent div.fwparagraph div.picture-right { margin: 1.5em 0 1em 1em; }
#maincontent div.fwparagraph div.float-left { margin: 1.5em 1em 1em 0; }
#maincontent div.fwparagraph div.float-right { margin: 1.5em 0 1em 1em; }

#maincontent div.fwpicture-group { margin: 1em 0 0; }
#maincontent .fwtext1 p { padding: 10px; border: 1px solid #A7AFB9; background-color: #F8F8F8; margin: 0; font-style: italic; }
#maincontent .fwtext1 { padding: 1em 0; }

	/* Meeting Rooms */

	#maincontent #meetingrooms table { border-collapse: collapse; margin: 10px; }
	#maincontent #meetingrooms td { padding: 10px; border-bottom: 1px solid #333333; }

	/* Newsletter Registration */

	.newsletter table { font-size: 1em; }
	.newsletter td { padding: 5px 5px 5px 0; }
	.newsletter td.hotelsel input { margin-right: 5px; }
	
	/* Booking Caesar Data */
	
	iframe.booking-iframe { width: 835px; height: 1200px; margin: 10px 0 0 0; border: none; }

/* Right Col */

#rightcol { float: right; width: 265px; padding: 25px 0; background-color: #f8f8f8 }
#rightcol div.fwtitle h1,
#rightcol div.fwtitle h2,
#rightcol div.fwtitle h3,
#rightcol div.fwtitle h4,
#rightcol div.fwtitle h5,
#rightcol div.fwtitle h6 { margin: 0; padding: 0; }
#rightcol h1,
#rightcol .fwtitle1 { padding: 10px 0 20px 0; }
#rightcol h2,
#rightcol .fwtitle2 { padding: 10px 0 10px 0; }
#rightcol div.fwspace { background-color: #A7AFB9; height: 1px; margin:10px 0; }
#rightcol p, 
#rightcol div.fwparagraph div.text p { padding: 0; margin: 0 0 1em 0; }
#rightcol div.fwtext ul { list-style-type: none; padding-left: 0px; }
#rightcol div.fwtext ul li { padding-left: 20px; background: transparent url(listarrow.gif) scroll no-repeat 0px 7px; }

#rightcol div.fwlinklist p.title { padding: 10px 0 15px 0; margin: 0; }
#rightcol div.fwlinklist ul { list-style-type: none; padding-left: 0px; }
#rightcol div.fwlinklist ul li { padding: 5px 0 5px 20px; background: transparent url(listarrow.gif) scroll no-repeat 0px 12px; font-weight: bold; }

	/* Highlights */

	#rightcol div.fwparagraph { margin: 0 0 1em 0; }
	#rightcol div.fwparagraph p.title { margin: 0; padding: 0; }
	#rightcol div.fwparagraph div.picture-left { margin: 0.5em 1em 1em 0; }
	#rightcol div.fwparagraph div.picture-right { margin: 0.5em 0 1em 1em; }
	#rightcol div.fwparagraph div.float-left { margin: 0.5em 1em 1em 0; }
	#rightcol div.fwparagraph div.float-right { margin: 0.5em 0 1em 1em; }

	/* Room Booking */ 

	#rightcol #rightcol-roombooking select { margin: 5px 5px 0 0; min-width: 40px; }
	#rightcol #rightcol-roombooking label { margin: 5px 5px 0 0; min-width: 95px; max-width: 125px; display: block; float: left; }

	/* Contact */

	#rightcol #rightcol-contact .fwlink .title a { font-weight: bold; }
	#rightcol #rightcol-contact div.fwlink { padding: 0 0 0 5px; margin: 0 0 1em 0; }
	#rightcol #rightcol-contact .fwtext2 { padding-left: 5px; }
	#rightcol #rightcol-contact .fwtext2 p { padding-left: 20px; background: transparent url("phone.gif") scroll no-repeat 0px 3px; font-weight: bold; }
	#rightcol #rightcol-contact .fwtext3 { padding-left: 5px; }
	#rightcol #rightcol-contact .fwtext3 p { padding-left: 20px; background: transparent url("fax.gif") scroll no-repeat 0px 3px; font-weight: bold; }

/* Footer */

#footer { clear: both; width: 890px; font-size: 95%; background-color: #f8f8f8; }

	/* Footer Links */

	#footer-links { padding: 15px; border-top: 1px solid #a7afb9; }
	#footer-links .fwtitle1 { margin: 0; padding: 0 0 18px 0; }
	#footer-links .fwtitle1 h1 { font-weight: bold; }
	#footer-links div.layout-footer-links div.layout-footer-links-col-left { float: left; }
	#footer-links div.layout-footer-links div.layout-footer-links-col-right { float: right; }
	#footer-links div.layout-footer-links div.layout-footer-links-col-center { margin: 0 auto; }
	#footer-links div.layout-footer-links div.layout-footer-links-col .fwelement { clear: none; }
	
	#footer-links div.layout-footer-links-links div.layout-footer-links-col { width: 33%; }
	#footer-links div.layout-footer-links-links div.layout-footer-links-col div.fwlinklist-table  { margin: 0 auto; text-align: left; white-space: nowrap; }
	#footer-links div.layout-footer-links-links div.layout-footer-links-col div.fwlinklist-table p.title { color: #002551; font-weight: bold; font-size: 150%; padding: 0 0 15px 0; }
	#footer-links div.layout-footer-links-links div.layout-footer-links-col div.fwlinklist-table ul.list{ list-style: none; margin: 0; padding: 0; }
	#footer-links div.layout-footer-links-links div.layout-footer-links-col div.fwlinklist-table ul.list li { padding: 5px 0; }
	
	#footer-links div.layout-footer-links-offers div.layout-footer-links-col { width: 250px; position: relative; }
	#footer-links div.layout-footer-links-offers div.layout-footer-links-col div.fwparagraph div.picture { position: absolute; top: 25px; }
	#footer-links div.layout-footer-links-offers div.layout-footer-links-col div.fwparagraph p.title { color: #002551; font-weight: bold; font-size: 150%; padding: 0 0 175px 0; }
	#footer-links div.layout-footer-links-offers div.layout-footer-links-col div.fwparagraph div.text p { padding: 5px 0; }

	/* Footer Copyright */

	#footer-copyright { text-align: center; color: #a7afb9; margin: 0; padding: 15px; border-top: 1px solid #a7afb9; }
	#footer-copyright  a { color: #002551; }

	#footer-copyright div.iframe { margin:0 auto 0 auto; }

	/* Footer End */

	#footer-end { padding: 0 15px 0 15px; text-align: center; }
	#footer-end #footer-end-left { white-space: nowrap; text-align: left; float: left; width: 33%; }
	#footer-end #footer-end-right { white-space: nowrap; text-align: right; float: right; width: 33%; }
	#footer-end #footer-end-center { white-space: nowrap; text-align: center; margin: 0 auto; width: 33%; }