/* Init */

BODY, HTML { padding: 0; margin: 0; background: #fff url(i01.gif) 50% 0; text-align: center; }
BODY { padding-bottom: 20px; }
BODY, INPUT, SELECT, BUTTON, TEXTAREA, TD, TH { color: #616161; line-height: normal; font-family: Tahoma, Arial, Helvetica; font-size: 11px; }

A { text-decoration: underline; color: #1f256f; }
A:hover { color: #3d4d9a; }

IMG { border: 0 none; }

TABLE { border-collapse: collapse; border-spacing: 0; margin: 1em 0 0 0; }
TABLE TH { text-align: left; vertical-align: top; padding: 0; }
TABLE TD { text-align: left; vertical-align: top; padding: 0; }

P { margin: 1em 0 0 0; }
FORM { padding: 0; margin: 0; }
H1, H2, H3, H4, H5, H6 { margin: 1em 0 0 0; padding: 0; color: #3d4d9a; line-height: normal; }

H1 { font-size: 26px; font-family: "Times New Roman", Times, serif; padding: 0; margin: 0; color: #595959; font-weight: 100; }
H2 { font-size: 11px; color: #1f256f; border-bottom: 1px solid #d1d1d1; padding: 0 7px 3px 7px; font-weight: normal; }
H3 { font-size: 12px; font-weight: bold; }
H4 { font-size: 11px; font-weight: bold; }
H5 { font-size: 10px; font-weight: bold; }
H6 { font-size: 10px; font-weight: normal; }

.w100p { width: 100%; }
INPUT.date { width: 60px; }
.req { color: #b80000; }
.img-right { float: right; margin: 1em 0 15px 15px; clear: right; }

.c-inner { overflow: hidden; }
* HTML .c-inner { overflow: visible; height: 1px; }

.hidden { display: none; }

/* Components */

#cont01 { background: url(i02.gif) repeat-x; }
#cont02 { width: 950px; text-align: left; margin: auto; }
#cont03 { padding: 8px; background: #fff; }
#cont04 { padding: 15px; background: #fff; }

#header { height: 94px; padding: 0 10px 0 30px; }

#logo { float: left; margin: 0; padding: 18px 0 0 0; }
#logo IMG { margin-right: 20px; vertical-align: top; }

#langselect { float: right; list-style: none; padding: 1px 0 0 0; margin: 0; }
#langselect LI { float: left; color: #fff; background: #9fabd4; margin: 0 0 0 1px; }
#langselect LI A { float: left; color: #fff; text-decoration: none; padding: 2px 0 3px 0; width: 35px; text-align: center; }
#langselect LI A:hover { background: #3d4d9a; }
#langselect LI.selected { background: #3d4d9a; font-weight: bold; }

#menu1 { padding: 0 0 0 30px; margin: 0; list-style: none; font-weight: bold; height: 34px; overflow: hidden; }
#menu1 LI { float: left; background: url(bullet01.gif) 10px 8px no-repeat; }
#menu1 LI.selected { background: #5b69ac url(bullet01.gif) 10px 8px no-repeat; }
#menu1 A { color: #fff; text-decoration: none; float: left; padding: 11px 8px 10px 35px; }
#menu1 A:hover { text-decoration: underline; }

#front-cols1 { background: url(illustration01.jpg) 0 100% no-repeat; min-height: 450px; }
* HTML #front-cols1 { height: 450px; }
#front-cols1 #leftcolumn { float: left; width: 330px; margin-right: 8px; padding: 40px 0 320px 0; }
#front-cols1 #leftcolumn P { margin: 0; padding: 0 0 0 40px; }
#front-cols1 #leftcolumn UL { padding: 0 30px 0 40px; margin: 1em 0 0 0; list-style: none; color: #898989; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
#front-cols1 #leftcolumn UL LI { background: url(bullet02.gif) no-repeat; padding: 0 0 6px 25px; }
#front-cols1 #rightcolumn { float: left; width: 596px; }

#front-cols1 #column1 { float: left; width: 308px; margin-right: 8px; overflow: hidden; }
#front-cols1 #column1 H2 { font-family: "Times New Roman", Times, serif; color: #595959; font-size: 26px; letter-spacing: 1px; border-bottom: 1px solid #f1f1f2; padding: 12px 12px 0 12px; margin: 0; }
#front-cols1 #column2 { float: left; width: 280px; }
#front-cols1 #column2 H2 { font-family: "Times New Roman", Times, serif; color: #fff; font-size: 22px; letter-spacing: 1px; padding: 6px 12px; margin: 6px 0 0 0; background: #3d4d9a; }
#front-cols1 #column3 { float: left; width: 590px; }

#footer { margin: 8px 0 0 0; border-top: 1px solid #f1f1f2; padding-top: 6px; line-height: 17px; }
#footer A { text-decoration: none; }
#footer P { margin: 0; }
#footer P.logo { float: left; margin: 0 12px 0 0; padding: 2px 0 0 0; }

UL.reasons { padding: 0; margin: 1em 0 0 0; list-style: none; }
UL.reasons LI { background: url(bullet03.gif) 20px 8px no-repeat; float: left; width: 100%; text-indent: 32px; padding: 3px 0 0 0; }

UL.reasonsFront { padding: 0; margin: 1em 0 0 0; list-style: none; }
UL.reasonsFront LI { background: url(bullet03_front.gif) 20px 8px no-repeat; float: left; width: 100%; text-indent: 32px; padding: 3px 0 0 0; }
UL.big {color: #898989; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; line-height:20px;}

UL.hotels { padding: 0 0 0 10px; margin: 1em 0 0 0; list-style: none; line-height: 17px; }
UL.hotels LI { padding-top: 5px; }
UL.hotels DIV.img { float: left; width: 65px; background: url(i03.gif) no-repeat; margin-right: 10px; line-height: 0px; font-size: 1px; }
UL.hotels DIV.img DIV { background: url(i03.gif) -65px 100% no-repeat; padding: 5px; }
UL.hotels DIV.img IMG { width: 55px; }
UL.hotels DIV.txt { float: left; width: 223px; }
UL.hotels P { margin: 0; }
UL.hotels A { font-weight: bold; text-decoration: none; }
UL.hotels A:hover { text-decoration: underline; }

#bookingblock { background: #1f256f; color: #8f92b7; padding: 15px; }
#bookingblock P { margin: 0; }
#bookingblock TABLE { width: 100%; }
#bookingblock TABLE TH { color: #8f92b7; text-align: right; font-weight: normal; padding: 5px 5px 5px 0; }
#bookingblock TABLE TD { padding: 2px 0; }
#bookingblock TABLE TD INPUT,
#bookingblock TABLE TD SELECT,
#bookingblock TABLE TD IMG { vertical-align: middle; }
#bookingblock TABLE TD.buttons DIV { float: left; clear: both; height: 21px; }
#bookingblock TABLE TD.buttons DIV.button1 { margin: 6px 0 0 0; background: url(i04.gif) no-repeat; }
#bookingblock TABLE TD.buttons DIV.button1 DIV { background: url(i05.gif) 100% 0 no-repeat; }
#bookingblock TABLE TD.buttons DIV.button1 INPUT { font-weight: bold; color: #fff; }
#bookingblock TABLE TD.buttons DIV.button2 { margin: 6px 0 0 0; background: url(i06.gif) no-repeat; }
#bookingblock TABLE TD.buttons DIV.button2 DIV { background: url(i07.gif) 100% 0 no-repeat; }
#bookingblock TABLE TD.buttons DIV.button2 INPUT { color: #9497bc; padding: 3px 5px 3px 27px; }
#bookingblock TABLE TD.buttons INPUT,
#bookingblock TABLE TD.buttons BUTTON { border: none; background: transparent; overflow: visible; padding: 3px 10px; cursor: pointer; width: 140px; text-align: left; }

#bookingblock2 { background: url(i08.gif) repeat-x; padding: 10px; }
#bookingblock2 DIV.pad { padding: 2px 5px 10px 5px; }
#bookingblock2 LABEL { display: block; padding: 5px 0 2px 0; }
#bookingblock2 INPUT,
#bookingblock2 SELECT,
#bookingblock2 IMG { vertical-align: middle; }
#bookingblock2 DIV.c-inner { margin-top: 5px; }
#bookingblock2 DIV.button1 { float: left; clear: both; height: 21px; margin: 6px 0 0 0; background: url(i09.gif) no-repeat; }
#bookingblock2 DIV.button1 DIV { background: url(i10.gif) 100% 0 no-repeat; height: 21px; float: left;  }
#bookingblock2 DIV.button1 INPUT { border: none; background: transparent; overflow: visible; padding: 4px 10px 2px 30px; cursor: pointer; text-align: left; color: #fff; }

TABLE.banner1 { margin: 8px 0 0 0; }
TABLE.banner1 TD { background: #fed700; text-align: left; vertical-align: middle; line-height: 16px; padding: 0; }
TABLE.banner1 TD.txt { width: 100%; color: #1f256f; }
TABLE.banner1 TD.txt A { color: #1f256f; text-decoration: none; display: block; padding: 5px 10px; }

TABLE.banner2 { margin: 8px 0 0 0; }
TABLE.banner2 TD { background: #fed700; text-align: right; vertical-align: middle; line-height: 16px; padding: 0; }
TABLE.banner2 TD.txt { width: 100%; color: #1f256f; }
TABLE.banner2 TD.txt A { color: #1f256f; text-decoration: none; display: block; padding: 5px 10px 5px 30px; }

TABLE.banner3 { background: #fed700; border: 1px solid #fff; margin: 0; width: 100%; height:67px;}
TABLE.banner3 TD { padding: 0; text-align: center; vertical-align: middle; }
TABLE.banner3 TD.text { width: 100%; }
TABLE.banner3 TD.text A { padding: 5px 0 5px 5px; display: block; text-decoration: none; }

DIV.banner4 { background: url(i14.gif) no-repeat; width: 290px; margin: 1em 0 0 0; }
DIV.banner4 DIV { background: url(i14.gif) -290px 100% no-repeat; color: #1f256f; }
DIV.banner4 A { color: #1f256f; text-decoration: none; }
DIV.banner4 TABLE { width: 100%; margin: 0; }
DIV.banner4 TABLE TD.img { padding: 10px; }
DIV.banner4 TABLE TD.txt { width: 100%; padding: 0; vertical-align: middle; text-align: left; }
DIV.banner4 TABLE TD.txt A { padding: 5px 15px 5px 0; line-height: 16px; display: block; }

#sub-cols1 {}
#sub-cols1 #leftcolumn { float: left; width: 175px; margin-right: 20px; }
#sub-cols1 #leftcolumn P.heading { font-family: "Times New Roman", Times, serif; color: #fff; font-size: 18px; padding: 6px 10px; margin: 0; background: #3d4d9a; }
#sub-cols1 #rightcolumn { float: left; width: 725px; }
#sub-cols1 #column1 { float: left; width: 420px; margin-right: 15px; min-height: 400px; }
* HTML #sub-cols1 #column1 { height: 400px; }
#sub-cols1 #column2 { float: left; width: 290px; }
#sub-cols1 #column2 UL { margin-top: 8px; }
#sub-cols1 #column2 TABLE.banner2 { margin: 1em 0 0 0; }

#sub-cols2 {}
#sub-cols2 #leftcolumn { float: left; width: 634px; margin-right: 20px; }
#sub-cols2 #leftcolumn DIV.pad { padding: 10px 0 10px 10px; }
#sub-cols2 #rightcolumn { float: left; width: 280px; }
#sub-cols2 #rightcolumn H2 { font-family: "Times New Roman", Times, serif; color: #fff; font-size: 22px; letter-spacing: 1px; padding: 6px 12px; margin: 6px 0 0 0; background: #3d4d9a; }

DIV.contactinfo { background: #d7dceb; padding: 10px 15px; line-height: 18px; color: #595959; }
DIV.contactinfo IMG { vertical-align: middle; }
DIV.contactinfo A { text-decoration: none; }
DIV.contactinfo A:hover { text-decoration: underline; }

.content { line-height: 18px; }
.content UL { padding: 0 0 0 10px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(bullet03.gif) 0 8px no-repeat; padding: 0 0 0 12px; }

DIV.colstype1 DIV.img { float: left; width: 80px; margin: 1em 0 0 0; background: url(i11.gif) no-repeat; }
DIV.colstype1 DIV.img DIV { padding: 5px; background: url(i11.gif) -80px 100% no-repeat; }
DIV.colstype1 DIV.img IMG { width: 70px; }
DIV.colstype1 DIV.txt { float: left; width: 340px; }

DIV.images {}
DIV.images DIV.big { background: url(i12.gif) no-repeat; width: 290px; }
DIV.images DIV.big DIV { background: url(i12.gif) -290px 100% no-repeat; padding: 10px; }
DIV.images DIV.big IMG { width: 270px; }
DIV.images DIV.small { float: left; background: url(i13.gif) no-repeat; width: 70px; }
DIV.images DIV.small DIV { float: left; background: url(i13.gif) -70px 100% no-repeat; padding: 5px; }
DIV.images DIV.small IMG { width: 60px; }
DIV.images DIV.row { padding-left: 5px; }

P.showmap { float: right; background: #fff; text-align: center; padding: 3px; font-size: 9px; color: #b0b0b0; }
P.showmap A { color: #b0b0b0; text-decoration: none; }

.mt10 {margin-top:10px;}


/* menyy */
a.backlink { display: block; padding: 5px 0; width: auto; }
table#foodmenu { width: 100%; }
	table#foodmenu td.foodgroup { color: #1f256f; font-weight: bold; font-size: 1.1em; background: #f1f1f2; }
	table#foodmenu td { border-top: 1px solid #EFEFEF; padding: 5px 10px; }
	table#foodmenu td.price { text-align: right; }

/** Group **/
div.left  { float: left; }
div.twothirds  { width: 600px; }
div.third  { width: 280px; margin-left: 650px; }
	div.third h2 { background:#3D4D9A; color:#FFF; font-family:"Times New Roman",Times,serif; font-size:22px; letter-spacing:1px; margin:6px 0pt 0pt; padding:6px 12px; }

div.form { padding: 0px 15px; line-height: 1.4em; }
	div.form h1 { margin: 10px 0; padding: 0; }
div.form fieldset { border: 0; border-top: 2px solid #DDD; }
div.form legend { color: #3f4d7c; font-weight: bold; font-size: 1.1em; margin: 0.5em; padding: 0 0.2em 1em 0.2em; }
div.form label { display: block; margin: 0 0 -1em 0; font-weight: bold; color: #5f6360; }
div.form input, div.form textarea { width: 50%; margin-bottom: 1em; border: 1px inset #DEDEDE; background: #fafafa; padding: 2px; vertical-align: top;  }
	div.form .small { width: 10%; }
	div.form .big { width: 75%; }
div.form div { clear: left; }
	div.form div.formbox { float: left; width: 200px; clear: none; }
	div.form div.formbox input { width: 90%; }
	div.form div.formbox input.midi { width: 75%; }
div.form div.buttons { margin-bottom: 10px; }
	div.buttons button { margin-right: 10px;}

/* New form */

TABLE.form { width: 100%; }
TABLE.form TH { width: 40%; border: solid #fff; border-width: 2px 0; background: #fafafa; padding: 6px 10px 6px 10px; font-weight: normal; color: #5f6360; }
TABLE.form TD { width: 60%; border: solid #fff; border-width: 2px 0; background: #fafafa; padding: 2px 10px 2px 0; }
TABLE.form TH.subheading { background: #eceff8; font-weight: bold; }
TABLE.form TEXTAREA.default,
TABLE.form INPUT.default { width: 244px; }
TABLE.form SELECT.default { width: 250px; }
TABLE.form INPUT.small { width: 100px; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form SPAN.explanation { color: #aaa; }

.subheading { background: #eceff8; font-weight: bold; }

P.actions { background: #eceff8; padding: 10px; margin: 0; }
P.actions INPUT { border: 1px solid #8185ae; padding: 1px 10px; overflow: visible; color: #fff; font-weight: bold; background: #393f89; cursor: pointer; vertical-align: middle; margin-right: 10px; }

.grflink A { float: left; color: #fff; text-decoration: none; padding: 2px 0 3px 0; text-align: center; 
}

