html {background:transparent url(html.png) repeat;height:100%;min-height:100%;margin:0;padding:0;font-family:arial,verdana;font-size:13px;color:white;overflow-y:scroll;overflow-x:hidden}
body {background:transparent url(body.png) repeat-x;height:100%;min-height:100%;margin:0;padding:0;}

p {padding:0;margin:20px 0}
a, .hl  {color:#4cbeff;text-decoration:none;}
a:focus { outline:none; }
a:hover {text-decoration:underline;}
ul {padding:0;margin:0;}
ul li {list-style:none;}
hr     {border-style:solid;border-width:1px 0 1px 0;border-top-color:#111;border-bottom-color:#444;}
.video {position:absolute;right:0;margin:0;padding:0}

.header {margin:0;padding:4px 19px 0;font-weight:bold;font-size:30px;}
.header a {color:white;text-decoration:none;} 
.subheader {margin:0;padding:3px 19px 13px;width:370px;font-size:13px;font-weight:normal;}

.menu                     {padding:0;height:24px;background:transparent url(bar.png) no-repeat;margin-left:19px;}
.menu li                  {list-style:none;margin:0;padding:4px 30px;line-height:16px;font-weight:bold;fonct-size:16px;float:left;border-right:1px solid #111;}
.menu li.selected         {background:transparent url(bar.png) no-repeat;}
.menu li.home.selected    {background-position:0 -24px}
.menu li.boat.selected    {background-position:-20px -24px}
.menu li.map.selected     {background-position:-20px -24px}
.menu li a                {color:#aaa;}
.menu li a:hover,
.menu li.selected a       {color:white;text-decoration:none;}

.global {width:910px;margin:0 auto;padding:0;position:relative;background:transparent url(global.png) repeat-y 0 4px;}
.top     {height:111px;background:transparent url(top.jpg) no-repeat;}
.center {background:transparent url(center.png) no-repeat;padding-top:8px;}
.content {padding:0 19px 100px;background:transparent url(content.jpg) no-repeat center bottom;}

.accessibility {position:absolute;right:0;}
.accessibility li    {float:left;margin:10px 22px 0 20px;font-size:11px;font-weight:bold;}
.accessibility li a  {color:white;line-height:11px;vertical-align:top;}
.accessibility li.fr {list-style-image:url(fr.gif);}
.accessibility li.en {list-style-image:url(gb.gif);}
.banner {width:872px;height:371px;background:transparent url(banner.jpg) no-repeat;position:relative;}

.offer    {font-size:13px;font-weight:normal;margin:20px 0}
.offer p  {margin:0}
.offer ul {overflow:hidden;margin-top:10px;}
.offer ul ul {margin-top:0;}
.offer li.item {width:273px;height:160px;padding:0 8px;margin-right:1px;display:block;float:left;background:transparent url(offer-item.png) no-repeat} 
.offer h3 {font-weight:bold;font-size:16px;margin:2px 0 10px;padding:0}
.offer table {width:100%}
.offer table tr {vertical-align:top}
.offer table th {text-align:left;}
.offer .item-loc {float:left;margin-right:20px;}
.offer .follow {margin-top:10px;display:block;}

.description        {border-top:1px solid #222;}
.description .title {font-size:18px;}
.description ul     {padding-left:15px}
.description ul li {margin:5px 0;list-style:disc}

div#fancy_overlay {background:black}

div#gmap {width:500px;height:340px;border:1px solid black}
div#gmap a {display:none}
div#gmap span {display:none}

button {color:white;background:#000;border:1px solid #444;font-weight:bold;font-size:12px;}

.pricing,
.contact {overflow:hidden;background:transparent url(banner-back.jpg) no-repeat;padding:0 2px;}
.pricing h3,
.contact h3 {font-size:16px;}

.pricing .prices               {width:868px;border-left:1px solid #444444;}
.pricing .prices img           {background:black none repeat scroll 0 0;border:1px solid #202020;padding:4px;margin:2px;}
.pricing .prices th            {background:black;}
.pricing .prices td            {padding:0;margin:0;text-align:center;padding-left:5px;border-top:1px solid #181818;font-size:11px;}
.pricing .prices td.type       {text-align:left;}
.pricing .prices td.pic        {}
.pricing .prices .bs td        {background:#000}
.pricing .prices .ms td        {background:#0d0d0d}
.pricing .prices .hs td        {background:#101010}
.pricing .prices .selected .bs td,
.pricing .prices .over .bs td  {background:#171717}
.pricing .prices .selected .ms td,
.pricing .prices .over .ms td  {background:#252525}
.pricing .prices .selected .hs td,
.pricing .prices .over .hs td  {background:#333}
.pricing .prices .odd td.pic,
.pricing .prices .odd td.type  {background:#0d0d0d;}
.pricing .prices .even td.pic,
.pricing .prices .even td.type {background:#111;}
.pricing .prices .over td.pic,
.pricing .prices .selected td.pic,
.pricing .prices .over td.type,
.pricing .prices .selected td.type {background:#222;}
.pricing .prices .title       {vertical-align:top;}
.pricing .prices .title .headers th {padding:10px;height:145px;}
.pricing .prices .title .details th {background:#222;font-size:12px;padding:2px;vertical-align:middle;white-space:nowrap}
.pricing .prices .infos       {}
.pricing .prices .info        {vertical-align:top;}
.pricing .prices .info td     {text-align:left;padding-right:10px}
.pricing .prices .wlboat      {display:none}
.pricing .prices .jet         {display:none}
.pricing .prices h4           {margin:0 0 3px 0;font-size:14px;font-weight:bold;white-space:nowrap;}
.pricing .prices p            {margin:0;font-size:11px;color:#aaa;}

.pricing .seasons             {-moz-border-radius:5px;-webkit-border-radius:5px;background:black;border:1px solid #444;padding:10px;text-align:left;font-weight:normal;}
.pricing .seasons li          {line-height:17px;position:relative;padding-left:35px;margin:4px 0;font-size:12px;}
.pricing .seasons .ind        {display:block;height:15px;width:20px;margin:0 5px;border:1px solid #444;position:absolute;left:0}
.pricing .seasons .bs .ind    {background:#171717}
.pricing .seasons .ms .ind    {background:#252525}
.pricing .seasons .hs .ind    {background:#333}

.pricing .infos               {font-size:12px;text-align:left;font-weight:normal}
.pricing .infos .hl.r         {float:right;}
.pricing .infos.warn          {-moz-border-radius:5px;-webkit-border-radius:5px;margin:0 0 10px 0;padding:10px 10px 0 65px;background:black url(warn.png) no-repeat 6px -2px;border:1px solid #444;height:40px;}
.pricing .infos.norm          {padding-left:14px;}
.pricing .infos.norm li       {list-style:disc}

.contact hr {margin:10px 0;}
.contact .map {width:500px;float:left;}
.contact .map label {display:block;font-size:12px;margin:5px 0}
.contact .map input {color:white;background:#000;border:1px solid #444;width:380px}
.contact .map #route * {background:transparent;}
.contact .contactform   {float:left;padding:0 10px;margin:0 10px;width:326px;border-left:1px solid #444444;height:500px;}
.contact .contactform p {margin-top:0}
.contact .map p {margin-top:0}
.contact .contactform .statusok,
.contact .contactform .statusko {display:none;}

.contact .contactform label    {display:block;font-size:12px;margin:5px 0 0}
.contact .contactform input    {color:white;background:#000;border:1px solid #444;width:100%}
.contact .contactform textarea {color:white;background:#000;border:1px solid #444;width:100%}

div.fb   {-moz-border-radius:5px;-webkit-border-radius:5px;margin:10px 0;padding:10px 10px 0 65px;background:black url(fb.jpg) no-repeat;border:1px solid #444;height:40px}
div.fb a {color:#eee}

.backlink {position:absolute;right:20px;bottom:5px;}

.ui-tabs { padding:0; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0 0; height:30px; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 0; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

.ui-tabs .ui-tabs-nav                       {border-bottom:1px solid #444444;}
.ui-tabs .ui-tabs-nav li                    {opacity:0.35;filter:Alpha(Opacity=35);background:black;border:1px solid #444;-moz-border-radius-topleft: 5px;-webkit-border-top-left-radius:5px;-moz-border-radius-topright: 5px;-webkit-border-top-right-radius:5px;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected.ui-state-hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected   {opacity:1;filter:Alpha(Opacity=100);}
.ui-tabs .ui-tabs-nav li a                  {color:#ddd;padding:0.5em 2em}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {color:white;}
.ui-tabs .ui-tabs-nav li.ui-state-hover     {opacity:.6;filter:Alpha(Opacity=60);}
.ui-tabs .ui-tabs-nav li.ui-state-hover a   {color:white;}
