﻿/* Reset by: http://developer.yahoo.com/yui/reset/ */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th, td { text-align: left; vertical-align: top; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }

* { }
/* commented backslash hack \*/ 
html, body { height: 100%; }
/* end hack */

#outer { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -275px; }
/*#outer { min-height: 100%; height: 100%; margin: 0 auto -70px; }*/
* html #outer { height: 100%; } /* ie6 and under*/

body { font: normal normal normal 0.8em/1.9em Lucida Sans Unicode, Arial, Helvetica, sans-serif; background-color: #000; color: #eee; }
body.homePage { background: #000 url(../images/home/background.jpg) no-repeat center top; }

/* Normalize form elements. */
input, select, textarea { font: normal normal normal 1em Arial, Helvetica, sans-serif; }
input[type='text'], input[type='password'], select, textarea { border: 1px solid #999; }
input[type='button'], input[type='submit'] { padding: 0.1em 0.6em; cursor: default; }

.def-width { width: 160px; padding: 0.1em 0.2em; }
.msg-width { width: 280px; }
/* textarea.def-width { width: 200px; } */

div.clearer, div.clearfix { height:1px; overflow:hidden; margin-top:-1px; clear:both; }


/* Header */
#header { width: 100%; height: 248px; position: absolute; top: 0; background-color: #1a0000; }
.homePage #header { height: 150px; background: transparent; }
#topPane { position: relative; margin: 0 auto; width: 1060px; }

.homePage #logo { position: relative; margin: 0 auto; }
#logo { position: absolute; right: 0; top: 20px; }
#logo, #logo span { display: block; width: 300px; height: 95px; background: url(../images/assets.png) no-repeat 0 0; }
#logo span { display: none; }
.amsterdam #logo span, .rotterdam #logo span { display: block; }
.amsterdam #logo { background: url(../images/assets24.jpg) no-repeat 60px -50px; }
.rotterdam #logo { background: url(../images/assets24.jpg) no-repeat 60px -150px; }
.amsterdam #chef, .rotterdam #chef { width: 142px; height: 136px; position: absolute; right: -1px; top: 112px; background: url(../images/assets24.jpg) no-repeat -303px 0; }
.rotterdam #chef { background-position: -303px -146px; } 

/* Header image */
.homePage #page-img { display: none; }
#page-img { position: absolute; left: 100px; margin-left: -50px; width: 670px; height: 248px; background: url(../images/header/default.jpg) no-repeat center center; }
/*#misc-buttons { width: 1060px; margin: 0 auto; text-align: right; position: relative; }
#lang-selector { position: absolute; right: 0; top: -23px; z-index: 10000; }
.msie7 #lang-selector { top: -26px; }*/

/* Content / Colums */
#content { width: 1060px; margin: 0 auto; padding: 325px 0 275px; clear: both; position: relative; }
#left-col { float: left; width: 460px; margin-left: 270px; min-height: 500px; }
#right-col { float: right; width: 300px; padding: 50px 0 0; }


/* Homepage */
.homePage #content { }
.homePage #left-col, .homePage #right-col { width: 450px; margin-left: 285px; padding: 0 20px; text-align: center; }
.homePage #left-col div a, .homePage #right-col div a { height: 30px; line-height: 30px; padding: 3px 5px; background: #780000; text-transform: uppercase; }
/*.homePage #left-col div a:nth-child(odd), .homePage #right-col div a:nth-child(odd) { background: #000; }*/
.cufon-active .homePage #left-col div a, .cufon-active .homePage #right-col div a { font-size: 17pt; padding: 0 8px; }
.cufon-active .homePage #left-col div cufon, .cufon-active .homePage #right-col div cufon { vertical-align: middle !important; margin-top: 10px; margin-bottom: 8px; }



/* Footer */
#footer { position: relative; background: #161616 url(../images/hassets.png) repeat-x 0 -35px; height: 275px; font-size: 70%; line-height: 220%; text-transform: uppercase; color: #555; }
.homePage #footer { background-position: 0 0; height: 310px; }
#ft_text { width: 1060px; margin: 0 auto; }
#ft_text div.widget { width: 241px; float: left; padding-right: 24px; }
#footer h2 { color: #666; margin-top: 22px; }
#footer a, #footer a:visited { color: #666; text-decoration: underline; }
#footer a:hover, #footer a:active { color: #ccc; }
#footer h2 a { text-decoration: none !important; }
#footer address span { display: block; }
#footer-logo { width: 158px; height: 55px; background: url(../images/assets.png) no-repeat -100px -120px; margin: 22px 0 15px; }
#footer ul { list-style-type: none; }
#footer li { margin-left: 0; border-bottom: 1px solid #555; }
#footer li a { display: block; line-height: 24px; text-decoration: none !important; padding: 0 3px; }
#footer li a:hover {
	background-color: #222;
/*	background-image: url(images/fallback-gradient.png);*/
	background-image: -moz-linear-gradient(left center, #222, #111);
	background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(#222), to(#111));
	background-image: -webkit-linear-gradient(0% 0%, 100% 0%, #222, #111);
	background-image: -o-linear-gradient(left, #222, #111);
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1,startColorstr=#FF222222, endColorstr=#FF111111);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=1,startColorstr=#FF222222, endColorstr=#FF111111)";
}

.homePage #social-footer { padding-top: 3px; }
.homePage #share { margin: 0 auto; width: 480px; } 

#push_footer { height: 50px; }
/*.homePage #push_footer { height: 450px; }*/

p { margin-bottom: 1em; }

.right { text-align: right; }

/* links */
a, a:visited { color: #fc0; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }

/* headings */
h1 { font-family: 'Myriad Std Tilt', Tahoma; font-size: 24pt; color: #fc0; padding-bottom: 0.5em; margin-bottom: 0.16em; background: url(../images/assets24.jpg) no-repeat left 100%; text-transform: uppercase; position: relative; }
.cufon-active h1 { font-size: 28pt; padding-bottom: 5px; }
h2 { font-family: 'Myriad Std Tilt', Tahoma; margin: 1.4em 0 0.1em; font-size: 13pt; color: #fc0; text-transform: uppercase; position: relative; }
.cufon-active h2 { font-size: 17pt; }

.font-color { color: #fc0; }

h1, h2, h3, .cufon { visi bility: hidden; }
.cufon-ready h1, .cufon-ready h2, .cufon-ready h3, .cufon-ready .cufon { visibility: visible !important; }


h3 { font-weight: bold; margin-top: 1em; }
h1 + h2 { margin-top: 0.4em; }

.collapse { margin-top: 0; }

/* quotes */
blockquote { margin-left: 2em; font-style: italic; margin-bottom: 1em; }
blockquote em { font-style: normal; font-weight: bolder; margin-left: -2em; display: block; }
em { font-style: italic; }

/* basic list styles */
ul { list-style-type: disc; }
li { margin-left: 2.4em; }

ul + p { margin-top: 1em; }

strong, caption { font-weight: bold; }

sup { font-size: 1.2em; vertical-align: baseline; }
sup a, sup a:active, sup a:visited, sup a:hover { color: #eee; }
cite { font-size: 0.85em; line-height: 1.5em; }

.error-panel { padding: 1em; border: solid 1px #c00; padding-top: 0; background-color: #240000; }
 
.icon { padding-left: 20px; background: url(../images/icons.png) no-repeat 0 16px; }
 

/* Social */
#share { line-height: 30px; height: 30px; }
#share #likes { float: left; padding: 5px; }
.twitter-share-button { border: none; overflow: hidden; float: left; margin-right: 3px; }
.fb-like, .hyves-like { border: none; overflow: hidden; width: 130px; height:21px; float: left; }
.hyves-like { width: 145px; }

.social .icon { margin: 6px 0px 7px 6px; padding: 0; width: 16px; height: 16px; display: block; float: left; }
.icon.twitter { background-position: 0 0; }
.icon.facebook { background-position: 0 -16px; }
.icon.hyves { background-position: 0 -32px; }
.icon.linkedin { background-position: 0 -48px; }
.icon.foursquare { background-position: 0 -64px; }
.icon.rss { background-position: 0 -80px; }
.icon.delicious { background-position: 0 -96px; }
.icon.digg { background-position: 0 -112px; }
.icon.flickr { background-position: 0 -128px; }
.icon.youtube { background-position: 0 -144px; }

#left-col #share .edge { margin-bottom: 6px; height: 1px;
	background-color: #000;
/*	background-image: url(images/fallback-gradient.png);*/
	background-image: -moz-linear-gradient(right center, #fc0, #000);
	background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(#000), to(#fc0));
	background-image: -webkit-linear-gradient(0% 0%, 100% 0%, #fc0, #ff0);
	background-image: -o-linear-gradient(right, #fc0, #000);
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1,startColorstr=#FF000000, endColorstr=#FFFFCC00);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(gradientType=1,startColorstr=#FF000000, endColorstr=#FFFFCC00)";
}


/* Call to action */
#cta ul { list-style-type: none; }
#cta li { margin: 0 0 15px 0; }
#cta li a { display: block; height: 40px; background: url(../images/cta.jpg); }
#cta li a span { display: none; }

/* Slideshow */
#slideshow { float: right; width: 300px; background: url(../images/misc/slideshow_bg.png) no-repeat center center; position: relative; overflow: hidden; margin-bottom: 50px; }
#slideshow .ssAutoSize { visibility: hidden; }
#slideshow .slideImages, #slideshow .slideMask { position: absolute; top: 0; left: 0; }
#slideshow .slideImages { white-space: nowrap; }
#slideshow img { padding: 1px; }
#slideshow .slideMask { width: 300px; background: url(../images/misc/slideshow_bg.png) no-repeat center center; }
#slideshow.hideBorder, #slideshow .hideBorder { background-image: none; }

/* Attribution */
.attribution { font-size: 0.8em; color: #666; margin-top: 2em; }
.attribution a { color: #999; }

/* Route description */
#route { text-align: right; }
#route a { margin-left: 6px; }

/* Video */
.videoPage #right-col { width: 284px; padding-top: 105px; }
.videoPlayer embed { margin-bottom: 1em; }

#video-thumb-list { height: 430px; overflow: scroll; overflow-x: hidden; padding: 6px; border: 0px solid #333; }
.video-thumb { border: 0px solid #650; width: 122px; height: 76px; text-align: center; margin-bottom: 6px; position: relative; clear: left; float: left; }
.video-thumb .video-link { display: block; border: 1px solid #000; height: 74px; overflow: hidden; }
.video-thumb img { margin-top: -8px; }
.video-thumb a { text-decoration: none; }
.video-thumb .duration { display: block; position: absolute; bottom: 2px; right: 3px; color: #ccc; font-size: 0.8em; font-weight: bold; background-color: #000; line-height: 1.25em; padding: 0 2px 2px; }
.video-details { float: left; width: 120px; line-height: 1.4em; font-size: 0.9em; padding-left: 6px; }
.video-description { display: none; }
.video-stats { font-size: 0.9em; color: #ccc; }

/* Photo */
.photoset-entry { float: left; margin: 0 38px 0px 0; width: 248px; }
.photoset-thumb { border: 1px solid #98a3af; background: #fff; padding: 3px; }
.photoset-thumb a { display: block; background: #ccc; text-align: center; width: 240px; height: 140px; overflow: hidden; }
.photoset-description { margin-top: 6px; font-size: 90%; padding: 0 4px; }
.photoPage .attribution { margin-top: 50px; }

/* Pricing */
#pricing { clear: both; text-align: justify; width: 290px; float: right; margin-top: 1em; }
#pricing table { width: 280px; margin-bottom: 0.5em; }
#pricing h2 { margin-top: 0.6em; }
#pricing .right-align { width: 5em; text-align: right; }
#pricing #kids_ticket { margin-bottom: 2em; }

ul#salon-ranks li { margin-left: 0; padding-left: 4px; list-style-type: none; background-repeat: no-repeat; background-position: left center; }
ul#salon-ranks li span { display: block; float: left; width: 16px; height: 16px; margin: 2px 8px 0 0; } 
ul#salon-ranks li.red span { background: #c00; }
ul#salon-ranks li.yellow span { background: #fc0; }
ul#salon-ranks li.blue span { background: #06f; }
ul#salon-ranks li.purple span { background: #90c; }


/* Partners */
.partner-list img { margin-right: 12px; margin-bottom: 16px; width: 185px; height: 139px; }

/* #oypo-camera { background: url(../images/misc/buy-photos.png) no-repeat 0 0 !important; width: 52px !important; height: 63px !important; position: absolute !important; top: -100px !important; right: 142px !important; z-index: 201 !important; } */

/* Contact form */
.contactForm { margin-top: 1em; }
.contactForm td { vertical-align: top; padding: 0 1.5em 0.4em 0; line-height: 1.6em; white-space: nowrap; }

/* Cast */
.castPage #cast-list { text-align: right; margin-top: 1em; }
.castPage #cast-list img { margin: 3px 0; }

/* Media / Pers */
.image-download { text-align: center; font-weight: lighter; float: left; font-size: 0.9em; line-height: 1.5em; margin-right: 0; margin-bottom: 2em; }
.image-download img { width: 230px; height: 150px; }
.image-download span { display: block; }

/* Palboo */
.palbooPage #left-col { width: 790px; }
.palbooPage #right-col { display: none; }

/* Full width */
.fullWidthPage #left-col { width: 790px; }
.fullWidthPage #right-col { display: none; }


/*.fullWidthPage #left-col, .googleBloggerPage #left-col, .orderConfirmPage #left-col, .photoPage #left-col  { width: 1060px; }
.fullWidthPage #right-col, .googleBloggerPage #right-col, .orderConfirmPage #right-col, .photoPage #right-col { display: none; }*/

.veel-gestelde-vragen h3 { color: #de9b23; }
.veel-gestelde-vragen h3.js:hover { color: #fc0; cursor: pointer; }
.veel-gestelde-vragen #left-col p { margin-left: 2.4em; }


.blog-post-footer { font-size: 0.8em; color: #aaa; margin-top: 0em; }

#facebook-like { height: 24px; top: 30px; }
.cufon { font-size: 125%; }

.premierePage #facebook-like { display: none; }


#pricing table { width: 100%; }
#pricing .red { color: #c00; }
#pricing .yellow { color: #fc0; }
#pricing .blue { color: #06f; }
#pricing .purple { color: #90c; }


#news { background: #1a1a1a; min-height: 200px; }
#news h2 { margin: 0; height: 30px; background: url(../images/assets24.jpg) no-repeat; text-align: center; padding: 10px 0 0; }
#news h2 cufon { vertical-align: middle !important; }
#news ul { list-style-type: none; }
#news li { margin-left: 0; }
#news li .text { margin-left: 64px; margin-top: 0; line-height: 18px; font-size: 90%; }
#news li .title { font-size: 13px; color: #E0B555; }
#news li a { display: block; padding: 8px 14px 5px; text-decoration: none; overflow: hidden; color: #999; }
#news li a > span { display: block; }
#news li a .img { float: left; width: 50px; height: 50px; overflow: hidden; }
#news li a .img img { width: 50px; height: 50px; }
#news li .more-info { }
#news li.error { font-size: 90%; color: #999; padding: 0 20px; text-align: center; }



/* Horizontal menu */
.menu ul { list-style-type: none; }

#horizontal-menu { background: url(../images/hassets.png) repeat-x 0 bottom; height: 34px; width: 100%; position: absolute; left: 0; top: 248px; }
.homePage #horizontal-menu { top: 150px; }
#horizontal-menu .menu { margin: 2px auto; height: 30px; line-height: 30px; width: 1060px; text-align: center; overflow: hidden; }
.homePage #horizontal-menu .menu { width: 540px; }
#horizontal-menu .menu li { float: left; text-transform: uppercase; margin-left: 1.2em; margin-right: 1.2em; }
#horizontal-menu a { color: #fff; }
#horizontal-menu a:hover, #horizontal-menu li.selected a { color: #fc0; text-decoration: none; }

.cufon-active #horizontal-menu li a { font-size: 17px; padding-top: 1px; line-height: 140%; outline: none; }
/*
.cufon-active .msie7 .menu li li a { line-height: 22px; }
.cufon-active .msie7 .menu > ul > li > a { padding-top: 0; padding-bottom: 0; }
.cufon-active .msie7 .menu ul ul li a { padding-top: 2px; padding-bottom: 0; }
*/


#hor-extra-buttons { margin: 0 auto; width: 1060px; height: 34px; position: relative; }
#hor-extra-buttons a span { display: none; }
#phone-reservation { position: absolute; top: -23px; right: 124px; display: block; width: 255px; height: 12px; background: url(../images/assets.png) no-repeat 0 -100px;  }
.homePage #phone-reservation { top: -55px; right: 0; }

#news-letter { display: block; width: 240px; height: 40px; background: url(../images/cta.jpg) no-repeat 0 -280px; margin-top: 40px; }
.homePage #news-letter { position: absolute; right: 0; top: -110px; z-index: 100; margin-top: 0; }
#news-letter span { display: none; }


#order-button { position: absolute; top: -34px; right: 24px; display: block; width: 94px; height: 97px; background: url(../images/assets.png) no-repeat 0 -120px; }

#lang-selector { position: absolute; top: -26px; right: 0; display: block; width: 19px; height: 15px; }

#cuaranta { position: absolute; top: -53px; left: 0; display: block; width: 201px; height: 75px; background: url(../images/assets.png) no-repeat -100px -178px;}

#combi-ticket { position: absolute; top: 480px; left: 390px; background: url(../images/cta.jpg) no-repeat 0 -320px; width: 280px; height: 70px; }

/* Vertical menu */
#vertical-menu span.icon { background-position: 0 -160px; float: right; display: block; width: 16px; height: 16px; padding: 0; margin-top: 7px; }
#vertical-menu li.expanded > a > span.icon { background-position: 0 -176px; }

#vertical-menu { margin: 0 auto; width: 1060px; }
#vertical-menu .container { position: absolute; top: 282px; width: 240px; min-height: 500px; 
	background-color: #000;
/*	background-image: url(images/fallback-gradient.png);*/
	background-image: -moz-linear-gradient(#390000, #000);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#390000), to(#000));
	background-image: -webkit-linear-gradient(#390000, #000);
	background-image: -o-linear-gradient(#390000, #000000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF390000, endColorstr=#FF000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF390000, endColorstr=#FF000000)";
}
#vertical-menu .menu { text-transform: uppercase; }
#vertical-menu li { margin-left: 0; }
#vertical-menu li a { display: block; height: 33px; line-height: 33px; padding: 0 10px; text-decoration: none; background: url(../images/menu.png) no-repeat 0 32px; color: #9B5800; }

#vertical-menu li li a { color: #DE9B23; }

#vertical-menu li li li a { background-position: -240px 32px; color: #fc0; }

#vertical-menu li.current, #vertical-menu li > a:hover { background: url(../images/menu.png) no-repeat 0 0; }
#vertical-menu li.current > a { color: #fff; }
#vertical-menu li a:hover { color: #fc0; }

#vertical-menu ul ul ul { display: none; }
#vertical-menu ul ul ul li a { padding-left: 22px; }
#vertical-menu ul ul li.selected ul { display: block; }

#vertical-menu ul ul > li.selected { background: url(../images/menu.png) no-repeat 0 0; }
#vertical-menu ul ul ul li.current, #vertical-menu ul ul ul li > a:hover { background-position: -240px 0; }

#vertical-menu .social { width: 170px; margin: 15px auto 0; }
#vertical-menu .social span { float: left; text-transform: uppercase; font-size: 75%; }

#vertical-menu li.expanded > ul { display: block; }

/*#main-menu { margin: 0 auto; width: 1060px; }
#main-menu .menu { position: absolute; left: 0; margin: 0 auto; height: 30px; width: 1060px; }*/




/*.menu { position: relative; padding: 0; cursor: default; z-index: 200; }
.menu ul { display: inline; margin: 0; list-style-type: none; }
.menu li { display: block; margin: 0; float: left; white-space: nowrap; }
.menu li a { display: block; padding: 0.3em 0.55em 0; }
.menu ul ul { display: none; position: absolute; top: 32px; left: 0px; width: 100%; }
.menu li li { float: none; }

.menu .selected { display: block; }

.menu li.hoverMenu { }
.menu li.pressedMenu { }

#mainMenu { position: absolute; top: 298px; width: 100%; background: #600; border-top: solid 2px #c00; border-bottom: solid 2px #c00; }
#mainMenu .menu { margin: 0 auto; height: 30px; width: 1060px; }
#mainMenu .menu li { }

.menu li { text-transform: uppercase; display: inline; }
.menu li a { font-size: 14px; line-height: 30px; color: #fc0; padding-top: 0; padding-bottom: 0; text-decoration: none; padding-right: 0.7em;}
.menu li a:hover, .menu li.selected a { color: #c00; }

.menu li.selected li a { color: #630; }
.menu li.selected a, .menu li li:first-child.selected a { background-color: #fc0; }

.menu ul ul { background-color: #fc0; border: solid 2px #AF7915; border-top: 0; }
.menu li li { text-transform: none; float: left; }
.menu li li a { color: #630; font-size: 12px; line-height: 24px; }
.menu li li a:hover, .menu li li.selected a { color: #c00; }

.menu li:first-child.selected a { background-color: #600; }

.cufon-active .menu > ul > li > a { font-size: 19px; padding-top: 7px; padding-bottom: 4px; }
.cufon-active .menu ul ul li a { font-size: 16px; padding-top: 6px; padding-bottom: 2px; }

.cufon-active .msie7 .menu li li a { line-height: 22px; }
.cufon-active .msie7 .menu > ul > li > a { padding-top: 0; padding-bottom: 0; }
.cufon-active .msie7 .menu ul ul li a { padding-top: 2px; padding-bottom: 0; }

#mainMenu li { visibility: hidden; }
.cufon-ready #mainMenu li { visibility: visible !important; }
*/


label.field-invalid { color: Red; margin-left: 5px; }


.litebox { position: fixed; border: solid 6px #000; background-color: #000; border: 2px solid #900; }
.litebox-header { display: none; }
.litebox-content .photo { border: 1px solid #98a3af; padding: 3px; position: relative; }
.litebox-footer { display: none; }
/*.litebox-close { position: absolute; top: 4px; right: 8px; width: 19px; height: 19px; background: url(../images/template-assets.png) no-repeat -270px -270px; cursor: pointer; }
.msie7 .litebox-close { top: 0; }
.litebox-close:hover { background-position: -289px -270px; }*/
.litebox-shadow { position: fixed; border: solid 1px #C7C7C7; filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=135,strength=4,enabled=true); box-shadow: 3px 3px 3px #444; -moz-box-shadow: 3px 3px 3px #444; -webkit-box-shadow: 3px 3px 3px #444; }
.litebox-background { background-color: #333; filter: alpha(opacity=70); opacity: 0.7; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; }
.litebox-close { width: 24px; height: 24px; position: absolute; right: -19px; top: -19px; background: url(../images/close.png) no-repeat 2px 2px; z-index: 100000; cursor: pointer; }
.photo-nav { background: #000; }

/*.photoset-thumb { border: 1px solid #98a3af; background: #fff; padding: 3px; }
.photoset-thumb a { display: block; background: #ccc; text-align: center; width: 240px; height: 140px; overflow: hidden; }*/

div.content {
	display: block;
	float: right;
	width: 544px;
}
div.content a, div.navigation a {
	text-decoration: none;
/*	color: #777; */
}
div.content a:focus, div.content a:hover, div.content a:active {
	text-decoration: underline;
}
/*div.controls {
	margin-top: 5px;
	height: 23px;
}
div.controls a {
	padding: 5px;
}*/
div.ss-controls {
	float: left;
}
div.nav-controls {
	float: right;
}
div.slideshow-container {
	position: relative;
	clear: both;
	height: 510px;
	margin: 0 4px 4px 0;
}
div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 510px;
	height: 510px; 
}
div.slideshow {

}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

div.slideshow a.advance-link {
	display: block;
	width: 510px;
	height: 510px; 
	line-height: 510px; 
	text-align: center;
/*	border: 1px solid #ccc;*/
}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}
div.slideshow img {
	vertical-align: middle;
	border: 3px solid #fff;
}
div.download {
	float: right;
}
div.caption-container 
{
	display: none;
	position: relative;
	clear: left;
	height: 75px;
}
span.image-caption {
	display: block;
	position: absolute;
	width: 510px;
	top: 0;
	left: 0;
}
div.caption {
	padding: 12px;
}
div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}
div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}
div.navigation  { width: 280px; float: left; margin-left: 10px; }
ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 5px 10px 5px 0;
	list-style: none;
}
a.thumb {
	padding: 3px;
	display: block;
	background: #fff;
	border: 1px solid #ccc;
}
ul.thumbs li.selected a.thumb {
	border-color: #c00;
	background-color: #c00;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
}
/*
div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}
div.navigation div.bottom {
	margin-top: 12px;
}
*/
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 2px 1px;
}
/*
div.pagination a:hover {
	background-color: #eee;
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
	background-color: #000;
	border-color: #000;
	color: #fff;
}
div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}
*/

.en #order-button, .en #phone-reservation { background-image: url(../en/images/assets.png); }
.hidden { display: none; }


#fb_choice_popup { position: absolute; top:0; left:0; padding: 4px 0 4px 4px; background: #000; border: 1px solid #780000; }
#fb_choice_popup a { display: block; height: 16px; margin: 3px 5px 3px 0; font-size: 90%; line-height: 16px; }

#announcements { width: 420px; position: absolute; left: 50%; margin-left: -210px; top: 184px; font-size: 95%; line-height: 160%; }
#announcements .text { padding: 14px 4px 8px 14px; }
#announcements h2 { margin-top: 4px; }
