div.clear { clear:both; height: 0px; line-height: 0px; }
br.clear { clear:both; }

div#airlock { width: 960px; margin: 0 auto; font-size: 85%; }

div#primary-nav { background: url(/content/sunsail/media/qw_templates/global-nav/bg-primary-nav-fr.gif) no-repeat; height: 50px; }
div#primary-nav a { font-weight: bold; color: #fff; text-decoration: none; }
div#primary-nav ul { margin: 0; font-size: 108%; }
div#primary-nav ul li { display: block; float: left; margin-right: 6px;}
div#primary-nav ul li a { display: block; width: 100%; height: 32px; padding-top: 13px; text-align: center;}
div#primary-nav ul li#nav-home { margin-left: 12px;  }
div#primary-nav ul li#nav-home a { padding: 3px 5px 0 6px; width: 32px; height: 41px; background: transparent url(/content/sunsail/media/qw_templates/global-nav/nav-logo.gif) 4px 1px no-repeat; text-indent: -9999em; }
div#primary-nav ul li#nav-home a:hover, div#primary-nav ul li#nav-home.active a { background-image: url(/content/sunsail/media/qw_templates/global-nav/nav-logo-on.gif); }
div#primary-nav ul li#nav-clubs { margin-left: -5px;}
div#primary-nav ul li#nav-clubs a { width: 222px; }
div#primary-nav ul li#nav-clubs a:hover, div#primary-nav ul li#nav-clubs.active a { background: #99CCFF; color: #003366;}
div#primary-nav ul li#nav-yachts { margin-left: -4px;}
div#primary-nav ul li#nav-yachts a { width: 222px; }
body#homepage-fr div#primary-nav ul li#nav-yachts a { width: 322px; }
div#primary-nav ul li#nav-yachts a { width: 322px; }
div#primary-nav ul li#nav-yachts a:hover, div#primary-nav ul li#nav-yachts.active a { background: #B4312C; }
div#primary-nav ul li#nav-flotillas { margin-left: -4px;}
div#primary-nav ul li#nav-flotillas a { width: 222px; }
body#homepage-fr div#primary-nav ul li#nav-flotillas a { width: 322px; }
div#primary-nav ul li#nav-flotillas a { width: 322px; }
div#primary-nav ul li#nav-flotillas a:hover, div#primary-nav ul li#nav-flotillas.active a { background: #653476; }
div#primary-nav ul li#nav-corporate { margin-left: -4px;}
div#primary-nav ul li#nav-corporate a { width: 205px; }
body#homepage-fr div#primary-nav ul li#nav-corporate a { width: 243px; }
div#primary-nav ul li#nav-corporate a:hover, div#primary-nav ul li#nav-corporate.active a { background: #14305E; }
div#primary-nav ul li#nav-partnership { margin-left: -4px;}
div#primary-nav ul li#nav-partnership a { width: 221px; }
body#homepage-fr div#primary-nav ul li#nav-partnership a { width: 243px; }
div#primary-nav ul li#nav-partnership a { width: 243px; }
div#primary-nav ul li#nav-partnership a:hover, div#primary-nav ul li#nav-partnership.active a { background: #3F3F3F url(/content/sunsail/media/qw_templates/global-nav/nav-partnership-corner.gif) 213px 37px no-repeat; }
body#homepage-fr div#primary-nav ul li#nav-partnership a:hover, div#primary-nav ul li#nav-partnership.active a { background: #3F3F3F url(/content/sunsail/media/qw_templates/global-nav/nav-partnership-corner.gif) 236px 37px no-repeat; }
div#primary-nav ul li#nav-partnership a:hover, div#primary-nav ul li#nav-partnership.active a { background: #3F3F3F url(/content/sunsail/media/qw_templates/global-nav/nav-partnership-corner.gif) 236px 37px no-repeat; }
div#primary-nav ul li#nav-schools { margin-left: -3px;}
div#primary-nav ul li#nav-schools a { width: 138px;}

div#primary-nav ul li#nav-schools a:hover, div#primary-nav ul li#nav-schools.active a { background: #34662F url(/content/sunsail/media/qw_templates/global-nav/nav-schools-corner.png) 130px 37px no-repeat; }
div#primary-header { height: 265px; }

div#primary-container { margin: 1.5em 0 0 0;  color: #ffffff; }

div#masthead, div#header div.masthead_slide { float:left; height: 265px; width: 720px; position: relative; background: url(/content/sunsail/media/qw_templates/homepage/hp-masthead-fr.jpg) 6px 3px no-repeat;  }
div#masthead h1#logo a, div#header div.masthead_slide h1#logo a { display: block; position: absolute; text-indent: -9999em; width: 235px; height: 73px; left: 16px; top: 34px; }
div#masthead div#intro, div#header div.masthead_slide div#intro { width: 294px; position: absolute; left: 24px; bottom: 26px;  }
div#masthead div#intro p, div#header div.masthead_slide div#intro p { text-shadow: #000000 2px 2px 2px; }

body.yachts div#masthead { background-image: url(/content/sunsail/media/qw_templates/yachts/masthead.jpg); background-repeat: no-repeat; }
body.yachts div#masthead div#intro { width: 322px; }
body.flotillas div#masthead { background-image: url(/content/sunsail/media/qw_templates/flotillas/masthead.jpg); background-repeat: no-repeat; }
body.flotillas div#masthead div#intro { width: 360px; }

div#quickbook { float: left; width: 229px; height: 265px; background: url(/content/sunsail/media/qw_templates/generic/qb-bg.gif) -2px top no-repeat; padding-left: 10px; position: relative; }
div#quickbook h2 { margin: 11px 0 5px 0; height: 30px; text-indent: -9999em; background: url(/content/sunsail/media/qw_templates/generic/generic-qb-header-fr.gif) -2px 3px no-repeat; }
div#quickbook dl { margin: 0; }
div#quickbook dl dt { font-weight: bold; margin-bottom: 3px;}
div#quickbook dl dd { margin-left: 0; margin-bottom: 6px; }
div#quickbook dl.qb-pax { width: 24%; float: left; font-size: 93%; }
div#quickbook select#qb-destination,
div#quickbook select#qb-clubdates { width: 209px; }
div#quickbook span#qb-calendar img { vertical-align: bottom; }
div#quickbook #qb-submit { margin-left: -3px; }
div#quickbook select#qb-month, div#quickbook select#qb-year { margin-left: 0; }

body.yachts div#quickbook { background-image: url(/content/sunsail/media/qw_templates/yachts/qb-bg.gif); background-repeat: no-repeat; }
body.yachts div#quickbook h2 { background-image: url(/content/sunsail/media/qw_templates/yachts/qb-header-fr.gif); background-repeat: no-repeat; }
body.flotillas div#quickbook { background-image: url(/content/sunsail/media/qw_templates/flotillas/qb-bg.gif); background-repeat: no-repeat; }
body.flotillas div#quickbook h2 { background-image: url(/content/sunsail/media/qw_templates/flotillas/qb-header-fr.gif); background-repeat: no-repeat; }
body.clubs div#quickbook { background-image: url(/content/sunsail/media/qw_templates/clubs/qb-bg.gif); background-repeat: no-repeat; }
body.clubs div#quickbook h2 { background-image: url(/content/sunsail/media/qw_templates/clubs/qb-header.gif); background-repeat: no-repeat; }
body.corporate div#quickbook { background-image: url(/content/sunsail/media/qw_templates/hospitality/qb-bg.gif); background-repeat: no-repeat; }
body.corporate div#quickbook h2 { background: none; text-indent:  0;}
body.schools div#quickbook { background-image: url(/content/sunsail/media/qw_templates/schools/qb-bg.gif); background-repeat: no-repeat; }
body.schools div#quickbook h2 { background: none; text-indent:  0;}
body.partnership div#quickbook { background-image: url(/content/sunsail/media/qw_templates/partnership/qb-bg.gif); background-repeat: no-repeat; }
body.partnership div#quickbook h2 { background: none; text-indent:  0;}
//body.generic div#quickbook { background-image: url(/content/sunsail/media/qw_templates/generic/qb-bg.gif); background-repeat: no-repeat; }
//body.generic div#quickbook h2 { background: none; text-indent:  0;}

div#panels div.main-panel { width: 240px; float: left; height: 373px; }
div#panels div.main-panel div.text { height: 114px; }
div#panels div.main-panel div.image { height: 256px; padding: 0; }
div#panels div.main-panel div.image a {display: block; height: 251px; width: 100%; text-indent: -9999em; }
div#panels div.main-panel div.text h2 { margin: 0; }
div#panels div.main-panel div.text h2 a { display: block; width: 100%; height: 100%; }
div#panels div.main-panel div.text p { width: 100%; height: 100%; margin: 5px 0; }
div#panels div.main-panel div.text p a { color: #fff; text-decoration: none; display: block; width: 100%; height: 100%; }
div#panels div.minor-panel { height: 118px; width: 232px; float: left; padding-right: 7px;}
div#panels div.minor-panel h2 { margin: 0; text-indent: -9999em; height: 33px;}
div#panels div.minor-panel h2 a { display: block; height: 100%; width: 100%; }
div#panels div.minor-panel div.image { height: 103px; }
div#panels div.minor-panel div.image a { height: 100%; width: 100%; display: block; text-indent: -9999em; }
div#panels #clubs-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-clubs-tile.jpg) 6px 0 no-repeat;; }
div#panels #clubs-panel div.text { padding: 6px 21px 0; }
div#panels #clubs-panel div.text h2 { text-indent: -9999em; height: 26px; margin-left: -3px;}
div#panels #clubs-panel div.image { padding: 0 2px 0 12px;}
body#homepage-fr div#panels #clubs-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-clubs-tile-fr.jpg) 6px 0 no-repeat;; }
div#panels #yachts-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-yachts-tile.jpg) 0 0 no-repeat; }
body#homepage-fr div#panels #yachts-panel div.text  { padding-left: 23px; }
div#panels #yachts-panel div.text { padding: 6px 13px 0; }
div#panels #yachts-panel div.text h2 { text-indent: -9999em; height: 26px; margin-left: -3px;}
div#panels #yachts-panel div.image { padding: 0 2px 0 0; }
body#homepage-fr div#panels #yachts-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-yachts-tile-fr.jpg) 6px 0 no-repeat; width: 358px; }
body#homepage-de div#panels #yachts-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-yachts-tile-de.jpg) 0 0 no-repeat; }
div#panels #flotillas-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-flotillas-tile.jpg) 0 0 no-repeat; width: 362px;}
div#panels #flotillas-panel div.text { padding: 6px 0 0 12px; }
div#panels #flotillas-panel div.text h2 { text-indent: -9999em; height: 26px; margin-left: -3px;}
div#panels #flotillas-panel div.image { padding: 0 2px 0 0;}
body#homepage-de div#panels #flotillas-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-flotillas-tile-de.jpg) 0 0 no-repeat; }
body#homepage-fr div#panels #flotillas-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-flotillas-tile-fr.jpg) 0 0 no-repeat; }

div#panels #corporate-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-corporate-tile.jpg) 0 0 no-repeat; }
div#panels #partnership-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-partnership-tile.jpg) -4px 0 no-repeat; }
div#panels #schools-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-schools-tile.jpg) 0 0 no-repeat; height: 137px;  }
div#panels #schools-panel div.image { height: 105px; }
body#homepage-fr div#panels #partnership-panel { background: url(/content/sunsail/media/qw_templates/homepage/hp-partnership-tile-fr.jpg) 0 0 no-repeat; height: 382px; }
div#product-navigation { background: url(/content/sunsail/media/qw_templates/generic/product-nav-bg.gif) 3px 0 repeat-y; }

div#footer { padding: 1em; text-align: center; margin-bottom: 0; padding-bottom: 0; }
div#footer a { color: #ffffff; text-decoration: none; }
div#footer a:hover { border-bottom: 1px solid #fff;  }

div#product-navigation { margin-top: -3px; padding-top: 2px; padding-bottom: 2px; }
div#product-navigation ul { margin: 0 0 0 12px; background: #b5312d; width: 938px; border-bottom: 3px solid #81120f; height: 25px; }
div#product-navigation ul li { margin: 0; list-style-type: none; padding: 0; display: inline; }
div#product-navigation ul li a { color: #fff; text-decoration: none; font-weight: bold; display: block; float: left; width: 156px; height: 22px; padding-top: 5px; text-align: center; }
div#product-navigation ul li a:hover, div#product-navigation ul li a.selected { background: #81120f; }
div#product-navigation ul li a.selected { height: 22px; }
body.yachts div#product-navigation ul { background: #b5312d; border-bottom: 3px solid #81120f; }
body.yachts div#product-navigation ul li a:hover, div#product-navigation ul li a.selected { background: #81120f; }
body.flotillas div#product-navigation ul { background: #7e498f; border-bottom: 3px solid #552068; }
body.flotillas div#product-navigation ul li a:hover,body.flotillas div#product-navigation ul li a.selected { background: #552068; }
body.clubs div#product-navigation ul { background: #6699CC; border-bottom: 3px solid #1D599F; }
body.clubs div#product-navigation ul li a:hover,body.clubs div#product-navigation ul li a.selected { background: #1D599F; }
body.corporate div#product-navigation ul { background: #1E4478; border-bottom: 3px solid #14305E; }
body.corporate div#product-navigation ul li a:hover,body.corporate div#product-navigation ul li a.selected { background: #14305E; }
body.schools div#product-navigation ul { background: #5d9a3a; border-bottom: 3px solid #317412; }
body.schools div#product-navigation ul li a:hover,body.schools div#product-navigation ul li a.selected { background: #317412; }
body.partnership div#product-navigation ul { background: #7E7A78; border-bottom: 3px solid #504C4A; }
body.partnership div#product-navigation ul li a:hover,body.partnership div#product-navigation ul li a.selected { background: #504C4A; }

body.generic div#product-navigation ul { background: #345087; border-bottom: 3px solid #2B426F; }
body.generic div#product-navigation ul li a:hover,body.generic div#product-navigation ul li a.selected { background: #2B426F; }

div#section-navigation { position: relative; background: transparent url(/content/sunsail/media/qw_templates/generic/generic-lnav-bg-top.gif) no-repeat; float: left; width: 187px; min-height: 80px; margin: 0; padding: 0; margin-left: 3px; margin-bottom: 20px;  }
div#section-navigation-foot { background: url(/content/sunsail/media/qw_templates/generic/generic-lnav-bg-bottom.gif) no-repeat bottom; height: 18px; width: 187px; position: absolute; bottom: -4px;  }
div#section-navigation ul { margin: 0 0 25px 7px; width: 178px; }
div#section-navigation ul li { list-style-type: none; border: 1px solid #e0e0e0; border-width: 0 0 1px 0; margin-bottom: 1px; }
div#section-navigation ul li a { display: block; padding: 5px; background: url(/content/sunsail/media/qw_templates/section-nav/main-item-bg.gif) repeat-x; font-weight: bold;  text-decoration: none; width: 168px;}
div#section-navigation ul li ul { margin: 1px 0 0 0; padding: 1px 0 0 0; border-top: 1px solid #e0e0e0;}

div#section-navigation ul li ul li a { padding-left: 10px; width: 163px; background: url(/content/sunsail/media/qw_templates/section-nav/main-item-bg-dark.gif) repeat-x;}
div#section-navigation ul li ul li ul li a { padding-left: 20px; width: 153px;  background: url(/content/sunsail/media/qw_templates/section-nav/main-item-bg-light.gif) repeat-x;}
div#section-navigation ul li ul li ul li a { padding-left: 30px; width: 143px;  background: url(/content/sunsail/media/qw_templates/section-nav/main-item-bg-light.gif) repeat-x;}
div#section-navigation a.section-title { color: #323232; }
div#section-navigation a.section-title { color: #323232; }
div#section-navigation ul li a.active { background: #FFFFCF; }
div#section-navigation ul li a.active.current { background: #FFFFAF; color: #323232 !important; }
div#section-navigation a.bookinglink,
div#section-navigation a.offerslink { background: #FFFFAF; color: #323232 !important; }
body.yachts div#section-navigation ul li a {color: #81120F; }
body.yachts div#section-navigation ul li a:hover{ background: #FFFFAF; }
body.flotillas div#section-navigation ul li a {color: #552068; }
body.flotillas div#section-navigation ul li a:hover{ background: #FFFFAF; }
body.clubs div#section-navigation ul li a {color: #002E5F; }
body.clubs div#section-navigation ul li a:hover{ background: #FFFFAF; }
body.corporate div#section-navigation ul li a {color: #14305E; }
body.corporate div#section-navigation ul li a:hover{ background: #FFFFAF; }
body.schools div#section-navigation ul li a {color: #317412; }
body.schools div#section-navigation ul li a:hover{ background: #FFFFAF; }
body.partnership div#section-navigation ul li a {color: #504C4A; }
body.partnership div#section-navigation ul li a:hover{ background: #FFFFAF; }
body.generic div#section-navigation ul li a {color: #345087; }
body.generic div#section-navigation ul li a:hover{ background: #FFFFAF; }


div#content { width: 770px; float: left; background: url(/content/sunsail/media/qw_templates/generic/primary-content-bg.gif) repeat-y; color: #333; padding-top: 9px; }
div#content div.foot { background: url(/content/sunsail/media/qw_templates/generic/primary-content-foot.gif) no-repeat; height: 16px; margin-top: 1px;  }
div#content div#primary-content { min-height: 225px; width: 462px;  float: left; padding: 0 10px; border-right: 1px solid #e3e3e3; }
body#clubs-video div#content div#primary-content { width: auto; border: none; }
div#content div#primary-content h1 { border-bottom: 1px solid #e0e0e0; padding-bottom: 0.2em; }
div#content div#secondary-content { min-height: 225px; width: 255px; margin-left: -1px; float: left; border-left: 1px solid #e3e3e3;padding: 0 10px; background: #ffffff; }
body div#primary-container div#content p.breadcrumbs, body div#primary-container div#content p.breadcrumbs * { color: #777; }
div#content div#primary-content h2 { font-size: 108%; border-bottom: 1px solid #e0e0e0; padding-bottom: 0.2em; }
div#content div#primary-content h3 { font-size: 100%; border-bottom: 1px solid #e0e0e0; padding-bottom: 0.2em; }

div#content div#secondary-content h3 { border-bottom: 1px solid #e0e0e0; margin: 0 0 5px 0; padding-bottom: 1px; }
div#content div#secondary-content img.sidebar-brochure { width: 120px; margin: 0; padding: 0; float: left; }
div#content a { text-decoration: none; padding: 1px 0; font-weight: bold; color: inherit; }
div#content a:hover,div#content a:active { border-bottom: 1px solid #c0c0c0; background: #FFFFAF; }
div#content div#secondary-content p { margin-bottom: 0; }
div#content div#secondary-content div.clear {margin-bottom:1em; }
div#content div#secondary-content input { width: 200px; }
div#content div#secondary-content input.submit { width: 40px; }
body.yachts div#content a {color: #81120F; }
body.yachts div#content a:hover,div#content a:active { border-bottom: 1px solid #c0c0c0; background: #FFFFAF; }
body.flotillas div#content a {color: #552068; }
body.flotillas div#content a:hover,div#content a:active, div#content a.active { border-bottom: 1px solid #c0c0c0; background: #FFFFAF; }
body.clubs div#content a {color: #002E5F; }
body.clubs div#content a:hover,div#content a:active, div#content a.active { border-bottom: 1px solid #c0c0c0; background: #FFFFAF; }
body.corporate div#content a {color: #14305E; }
body.corporate div#content a:hover,div#content a:active, div#content a.active { border-bottom: 1px solid #c0c0c0; background: #FFFFAF; }
body.schools div#content a {color: #317412; }
body.schools div#content a:hover,div#content a:active, div#content a.active { border-bottom: 1px solid #c0c0c0; background: #FFFFAF; }
body.partnership div#content a {color: #504C4A; }
body.partnership div#content a:hover,div#content a:active, div#content a.active { border-bottom: 1px solid #c0c0c0; background: #FFFFAF; }
body.generic div#content a {color: #345087; }
body.generic div#content a:hover,div#content a:active, div#content a.active { border-bottom: 1px solid #c0c0c0; background: #FFFFAF; }

div#content div#secondary-content a.offer { display: block; text-align: center; }
div#content div#secondary-content a.offer:hover { border: 0; background: transparent; }

ul#product-news { margin: 1em 0; padding: 0; border-top: 1px solid #e0e0e0; }
ul#product-news li { list-style: none; margin: 0; padding: 0; clear: both; border-bottom: 1px solid #e0e0e0; padding-bottom: 1em; }
ul#product-news li img.news-image { float: left; margin-right: 1em; }

ul#image-slides { width: 260px; margin: 0 0 0 2px; padding: 0;  }
ul#image-slides li { list-style-type: none; margin: 0; padding: 0; float: left; margin-right: 4px; }
ul#image-slides li.main { float: none; }
ul#image-slides li.main img { width: 254px; height: 218px; }
ul#image-slides li img { width: 82px; }
div#secondary-content img.main { border: 1px solid #323232; }
div.flotilla-factfile { margin-top: 1em; background: #7E498F url(/content/sunsail/media/qw_templates/flotillas/contentbox-top.gif) no-repeat; padding: 0.25em 1em; color: #fff; }
div#content div.flotilla-factfile a { color: #fff; border-bottom: 1px solid #fff; }
div#content div.flotilla-factfile a:hover { background: none; border: none; }
div.flotilla-factfile p { margin: 1em 0; }
div.flotilla-factfile h2 { margin-top: 0.5em; padding-bottom: 0.1em; }
div.flotilla-factfile h3 { font-size: 107%; margin: 0.5em 0 0.5em 0; }
div.flotilla-factfile ul { clear: both;margin: 0; padding: 0; }
div.flotilla-factfile ul li { list-style-type: none; margin-left: 0; padding-left: 0; }
div.flotilla-factfile-footer { background: url(/content/sunsail/media/qw_templates/flotillas/contentbox-bottom.gif) no-repeat;}
div.flotilla-factfile div.monohull { width: 48.5%; float: left; }
div.flotilla-factfile div.catamaran { width: 48.5%; float: left; }

table.flotilla-chooser { border: none; width: 100%; background: #D4B5DF; margin: 0; padding: 0; }
table.flotilla-chooser td, table.flotilla-chooser th { border: none; text-align: left; }
table.flotilla-chooser td.flotilla { text-align: left; }
table.flotilla-chooser thead { background: #7E498F; color: #fff; }
table.flotilla-chooser tr.country { background: #9E6DAF;}
table.flotilla-chooser td { border: 1px solid #7E498F; border-width: 0 1px; }
table.flotilla-chooser thead th { border: 1px solid #7E498F; border-width: 0 1px; }
table.flotilla-chooser td span.checkblock { display: block; width: 100%; height: 100%; background: #7E498F; }

body#flotilla-details #maps {  margin: 0; padding: 0; }
body#flotilla-details #maps ul { display: none; }
.hasjs body#flotilla-details #maps ul { display: block; }

.hasjs body#flotilla-details #maps p.caption { display: none; }
body#flotilla-details #maps img { border: 1px solid #7E498F; }
body#flotilla-details #maps ul { margin: 0; padding: 0; list-style: none; margin-top: -4px; }
body#flotilla-details #maps ul li { display: inline; margin: 0; padding: 0; list-style: none; }
body#flotilla-details #maps ul li a { padding: 0.5em; display: block; float: left; background: #7E498F; color: #fff; border: 1px solid #552068; border-width: 0 1px 1px 1px; margin-right: 1px;}
body#flotilla-details #maps ul li a.active, body#flotilla-details #maps ul li a:hover { background: #552068; }

dl.itinerary { margin: 0.5em 0; padding: 0; }
dl.itinerary dt { font-weight: bold; margin-bottom: 0.5em; }
dl.itinerary dd { margin-bottom: 0.5em; margin-left: 0; }

p.weather-overview img { vertical-align: middle; }
p.weather-updated { margin-top: 1em; }
dl.weather-conditions { margin: 0.5em; padding: 0; }
dl.weather-conditions dt { margin-top: 0.5em; float: left; clear: left; width: 23%;  }
dl.weather-conditions dd { margin-top: 0.5em; margin-left: 1em; float: left; font-weight: normal; width: 73%; }

.hasjs body.flotillas p#tabs { display: block; }
body.flotillas p#tabs { display: none; clear: both; border-bottom: 1px solid #552068;  margin-bottom: 0; }
body.flotillas p#tabs a { background: #7E498F; color: #fff; display: block; margin-right: 2px;float: left; padding: 0.5em; border: 1px solid #552068; margin-bottom: -1px;}
body.flotillas p#tabs a:hover,
body.flotillas p#tabs a.active { border-bottom: 1px solid #552068; background: #552068; }
.hasjs #tabs-content { padding: 0 0 1em 0; border: 1px solid #552068; margin-top: -1px; border-width: 1px 0 0 0; }

img#page-image { padding: 0px; border: 1px solid #323232; }


div.flotilla-factfile ul.destinations li { width: 47.5%; float: left; }
div.flotilla-factfile h3 a { border: none !important; }

table.fleetspec, table.fleetdestinations { width: 100%; }
table.fleetspec tr, table.fleetdestinations tr { background: #eee; border-bottom: 2px solid  #fff; }
table.fleetspec td, table.fleetdestinations td { border: none; text-align: left;  }
table.fleetspec td.title, table.fleetdestinations td.title { font-weight:bold; width: 40%;}

div.yachts-factfile { margin-top: 1em; background: #b5312d url(/content/sunsail/media/qw_templates/yachts/contentbox-top.gif) no-repeat; padding: 0.25em 1em; color: #fff; }
div#content div.yachts-factfile a { color: #fff; border-bottom: 1px solid #fff; }
div#content div.yachts-factfile a:hover { background: none; border: none; }
div.yachts-factfyachtsile p { margin: 1em 0; }
div.yachts-factfile h2 { margin-top: 0.5em; padding-bottom: 0.1em; }
div.yachts-factfile h3 { font-size: 107%; margin: 0.5em 0 0.5em 0; }
div.yachts-factfile ul { clear: both;margin: 0; padding: 0; }
div.yachts-factfile ul li { list-style-type: none; margin-left: 0; padding-left: 0; }
div.yachts-factfile-footer { background: url(/content/sunsail/media/qw_templates/yachts/contentbox-bottom.gif) no-repeat;}
div.yachts-factfile div.monohull { width: 48.5%; float: left; }
div.yachts-factfile div.catamaran { width: 48.5%; float: left; }

.hasjs body.yachts p#tabs { display: block; }
body.yachts p#tabs { display: none; clear: both; border-bottom: 1px solid #81120F;  margin-bottom: 0; }
body.yachts p#tabs a { background: #B5312D; color: #fff; display: block; margin-right: 2px;float: left; padding: 0.5em; border: 1px solid #81120F; margin-bottom: -1px;}
body.yachts p#tabs a:hover,
body.yachts p#tabs a.active { border-bottom: 1px solid #81120F; background: #81120F; }
.hasjs #tabs-content { padding: 0 0 1em 0; border: 1px solid #81120F; margin-top: -1px; border-width: 1px 0 0 0; }

body#yachts-details #maps {  margin: 0; padding: 0; }
body#yachts-details #maps ul { display: none; }
.hasjs body#yachts-details #maps ul { display: block; }
.hasjs body#yachts-details #maps p.caption { display: none; }
body#yachts-details #maps img { border: 1px solid #81120F; }
body#yachts-details #maps ul { margin: 0; padding: 0; list-style: none; margin-top: -4px; }
body#yachts-details #maps ul li { display: inline; margin: 0; padding: 0; list-style: none; }
body#yachts-details #maps ul li a { padding: 0.5em; display: block; float: left; background: #B5312D; color: #fff; border: 1px solid #81120F; border-width: 0 1px 1px 1px; margin-right: 1px;}
body#yachts-details #maps ul li a.active, body#yachts-details #maps ul li a:hover { background: #81120F; }
body.yachts p.weather-overview { margin-top: 1em; }

body ul.offers { margin-left: 0; }
body ul.offers li { position: relative; color: #fff; list-style: none; background: #B5312D url(/content/sunsail/media/qw_templates/yachts/contentbox-top.gif) no-repeat; padding: 10px; width: 442px; margin-bottom: 1em; }
body ul.offers li div.head { background: #B5312D; font-size: 123.1%;  }
body div#content ul.offers li div.head a { color: #fff; }
body div#content ul.offers li div.head a:hover { border: none; background: none; }
body ul.offers li table.offer { margin-top: 1em; border: none; }
body ul.offers li table.offer td { vertical-align: middle; padding: 0;  border: none; }
body #content ul.offers li table.offer  a:hover { border: none; background: transparent; }
body ul.offers li div.offer-foot { position: absolute; bottom: -2px; left: 0; background: url(/content/sunsail/media/qw_templates/yachts/contentbox-bottom.gif) no-repeat; height: 15px; width: 100%; }
body div#content div#primary-content ul.offers table.offer a { color: #ffffff; border-bottom: 1px solid #fff; }
body div#content div#primary-content ul.offers table.offer a:hover { background: #81120F; border: none; }
body ul.offers li table.offer td.info, body.yachts ul.offers li table.offer td.terms { padding-right: 1em; padding-top: 0.5em; }
body ul.offers li table.offer td.terms { font-size: 85%; color: #3F0504; }
body ul.offers li table.offer td.departures { padding: 1em 0; }
body ul.offers li table.offer td.departures table { margin: 0.1em 0; padding: 1em;position: relative; width: 462px; margin-left: -10px; background: #81120F;  }
body ul.offers li table.offer td.price { padding-left: 11px;font-size: 123.1%; font-weight: bold; }
body ul.offers li table.offer td.pax { width: 40px; padding: 0 0.5em; }
body ul.offers li table.offer td.date { font-weight: bold; font-size: 108%; padding-top: 0.5em; }
body ul.offers li table.offer td.cta { text-align: left; padding-bottom: 0.5em; font-size: 116%; width: 73px;}
body ul.offers li table.offer td.button { text-align: right; font-size: 116%; padding-right: 11px;  }
body ul.offers li table.offer td.departures td.cta { font-size: 100%; width: auto; }
body div#content h2.offer_title a { font-size: 93%; }
html.hasjs ul.offers { display: none; margin-right: 0;}

body.flotillas ul.offers li { background: #7E498F url(/content/sunsail/media/qw_templates/flotillas/contentbox-top.gif) no-repeat; }
body.flotillas ul.offers li div.head { background: #7E498F; }
body.flotillas ul.offers li div.offer-foot { background: url(/content/sunsail/media/qw_templates/flotillas/contentbox-bottom.gif) no-repeat; }
body.flotillas div#content div#primary-content ul.offers table.offer a:hover { background: #552068 }
body.flotillas ul.offers li table.offer td.terms { color: #2F083F; }
body.flotillas ul.offers li table.offer td.departures table { background: #552068;  }

body.yachts ul.offers li { background: #B5312D url(/content/sunsail/media/qw_templates/yachts/contentbox-top.gif) no-repeat; }
body.yachts ul.offers li div.head { background: #B5312D; }
body.yachts ul.offers li div.offer-foot { background: url(/content/sunsail/media/qw_templates/yachts/contentbox-bottom.gif) no-repeat; }
body.yachts div#content div#primary-content ul.offers table.offer a:hover { background: #81120F; }
body.yachts ul.offers li table.offer td.terms { color: #3F0504; }
body.yachts ul.offers li table.offer td.departures table { background: #81120F;  }

body.clubs ul.offers li { background: #6699CC url(/content/sunsail/media/qw_templates/clubs/contentbox-top.gif) no-repeat; }
body.clubs ul.offers li div.head { background: #6699CC; }
body.clubs ul.offers li div.offer-foot { background: url(/content/sunsail/media/qw_templates/clubs/contentbox-bottom.gif) no-repeat; }
body.clubs div#content div#primary-content ul.offers table.offer a:hover { background: #1D599F; }
body.clubs ul.offers li table.offer td.terms { color: #3F0504; }
body.clubs ul.offers li table.offer td.departures table { background: #1D599F;  }

body.clubs ul#clubs-homepage-icnlinks { margin: 0; padding: 0; }
body.clubs ul#clubs-homepage-icnlinks li { list-style: none; margin: 0; padding: 4px 0 5px 40px; width: 190px; float: left; margin-bottom: 0.5em; }



body.clubs ul#clubs-homepage-icnlinks li.whats_new { background:transparent url(/content/sunsail/media/qw_templates/clubs/whats_new.png) no-repeat scroll 5px 0; }
body.clubs ul#clubs-homepage-icnlinks li.whats_included { background:transparent url(/content/sunsail/media/qw_templates/clubs/whats_inc_v8_icon.gif) no-repeat scroll 5px 0; }
body.clubs ul#clubs-homepage-icnlinks li.view-clubs-video { background:transparent url(/content/sunsail/media/qw_templates/clubs/icn_video.gif) no-repeat scroll 5px 0; }
body.clubs ul#clubs-homepage-icnlinks li.new-to-sunsail-clubs { background:transparent url(/content/sunsail/media/qw_templates/clubs/icn_new.gif) no-repeat scroll 5px 0; }

img.submitter:hover { cursor: pointer; }

div.clubs-factfile { margin-top: 1em; background: #6699CC url(/content/sunsail/media/qw_templates/clubs/contentbox-top.gif) no-repeat; padding: 0.25em 1em; color: #fff; }
div#content div.clubs-factfile a { color: #fff; border-bottom: 1px solid #fff; }
div#content div.clubs-factfile a:hover { background: none; border: none; }
div.clubs-factfile p { margin: 1em 0; }
div.clubs-factfile h2 { margin-top: 0.5em; padding-bottom: 0.1em; }
div.clubs-factfile h3 { font-size: 107%; margin: 0.5em 0 0.5em 0; }
div.clubs-factfile ul { clear: both;margin: 0; padding: 0; }
div.clubs-factfile ul li { list-style-type: none; margin-left: 0; padding-left: 0; }
div.clubs-factfile-footer { background: url(/content/sunsail/media/qw_templates/clubs/contentbox-bottom.gif) no-repeat;}
div.clubs-factfile div.monohull { width: 48.5%; float: left; }
div.clubs-factfile div.catamaran { width: 48.5%; float: left; }

form#quicklinks img.submitter { margin-top: -2px; margin-left: 1em; vertical-align: middle; }
select#quicklink { width: 370px; }

.resort-container-left, .resort-container-right { width:460px; border-width: 1px 0;  margin-top:1em; position: relative; }



div.video-links{ position: absolute; top: 0; right: 0; display: none; }

.video-maps, .interactive-map{ text-align:left; padding:5px 10px 5px 5px; list-style:none; }
.video-maps { background: url(/content/sunsail/media/qw_templates/clubs/icn_video.gif); background-repeat:no-repeat; background-position:2px 3px; padding-left:40px; }
.interactive-map{ background:url(/content/sunsail/media/qw_templates/clubs/icn_new.gif); background-repeat:no-repeat; background-position:2px 3px; padding-left:40px; }
.resort-links{ margin: 0; padding-left: 0; }
.resort-image { width: 220px; overflow: hidden; }
.resort-text { position: absolute; top: 0; right: 0; width: 230px; }
.resort-text p { padding:0px 2px 0px 2px; }
.resort-header{ font-size:13px; font-weight:bold; padding-left:5px; color:#00193d; }
dd#qb-clubdate, dl#paxteens { display: none; }

#calendar {margin:4px 3px 0; }
#calendar div { font-weight:bold; margin-bottom:2px; text-align:center; }
#calendar_window #calendar a { color:#323232; display:block; text-decoration:none; border-bottom: none; }
#calendar table a:hover { background:#888888 none repeat scroll 0 0; border-bottom: none; }
#calendar table { color:#323232; background-color:#EEEEEE; border-collapse:separate; clear:both; font-size:1em; width:100%; }
#calendar table a:hover { background:#888888 none repeat scroll 0 0; border-bottom: none; }
#calendar th { background-color:#B2B2B2; border:1px solid #999999; color:#666666; padding:2px 1px; width:14%; }
#calendar td { background-color:#FFFFFF; padding:1px; text-align:right; }
#calendar p { color:#666666; margin:0; padding:0; }
div#calendar_window div#calendar a { color:#323232; }
#calendar p.off { text-decoration:line-through; }
#calendar .last { background-color:#DDDDDD; }
#calendar .now { background-color:#86A7CE; color:#FFFFFF; font-weight:bold; }
#calendar .lweek { background:transparent url(/booking/images/larrow.gif) no-repeat scroll left center; color:#86A7CE; float:left; padding-left:15px; }
#calendar .nweek { background:transparent url(/booking/images/rarrow.gif) no-repeat scroll right center; color:#86A7CE; float:right; padding-right:16px; }
#calendar_window { background-color:#3E5C90; height:155px; left:0; margin:0; padding:0; position:absolute; top:0; visibility:hidden; width:200px; z-index:99;}

div#cookieBar { margin: 10px 10px -10px 10px; border: 2px solid #323232; border-width: 2px 0; background: #ffffbb; padding: 0.5em 1em; color: #323232; }
div#corporate-quickbook { padding-top: 3px; width: 198px; color: #fff;}
div#corporate-quickbook a, div#corporate-quickbook a:link { color: #fff; font-weight: bold; text-decoration: none; padding-bottom: 1px;}
div#corporate-quickbook a:hover, div#corporate-quickbook a:active { border-bottom: 1px solid #fff;  }
div#schools-quickbook { padding-top: 3px; width: 198px; color: #fff;}
div#schools-quickbook a, div#corporate-quickbook a:link { color: #fff; font-weight: bold; text-decoration: none; padding-bottom: 1px;}
div#schools-quickbook a:hover, div#corporate-quickbook a:active { border-bottom: 1px solid #fff;  }
div#partnership-quickbook { padding-top: 3px; width: 198px; color: #fff;}
div#partnership-quickbook a, div#partnership-quickbook a:link { color: #fff; font-weight: bold; text-decoration: none; padding-bottom: 1px;}
div#partnership-quickbook a:hover, div#partnership-quickbook a:active { border-bottom: 1px solid #fff;  }
