




body       { margin: 0px; background: url(../gallery/) no-repeat center top; background-color: #FFFFFF; }
body, td   { font: normal normal normal 10px Verdana, Arial, Helvetica, sans-serif; color: #333333; }
body, html { height: 100%; }
.wrapper   { height: 100%; margin: 0 auto -30px auto; }

.large { font: normal normal normal 16px Arial, Helvetica, sans-serif !important; text-transform: uppercase; color: #000066; }
.mid   { font: normal normal normal 11px Arial, Helvetica, sans-serif; }

.bold   { font-weight: bold !important; }
.italic { font-style: italic; }
.upper  { text-transform: uppercase; }

.black     { color: #333333; }
.bg-black  { background-color: #333333; }
.white     { color: #FFFFFF; }
.bg-white  { background-color: #FFFFFF; }
.grey      { color: #C0C0C0; }
.bg-grey   { background-color: #C0C0C0; }
.dark      { color: #8C8C8C; }
.bg-dark   { background-color: #8C8C8C; }
.main      { color: #7F7D7D; }
.bg-main   { background-color: #7F7D7D; }

.c1 { height: 24px; text-align: left;  padding-right: 5px; }
.c2 { height: 24px; text-align: right; padding-left:  5px; }

.top { vertical-align: top; }
.middle { vertical-align: middle; }

.center { text-align: center; }

table.border { border-collapse: collapse; margin-bottom: 15px; }
td.border    { border-top: 1px solid #7F7D7D; border-bottom: 1px solid #7F7D7D; padding: 3px 3px 3px 3px; }
td.header    { border-top: 1px solid #7F7D7D; border-bottom: 1px solid #7F7D7D; padding: 2px 3px 2px 3px; background-color: #F5F5F5; font-weight: bold; height: 25px; }

.space-after        { padding-bottom: 2px; }
.space-after-big    { padding-bottom: 10px; }
.space-left         { padding-left: 5px; }

img { border: none; }

form   { margin: 0px; padding: 0px; }

.qbselect   { border: 1px solid #C0C0C0; }
.select-l   { width:  100%; height: 20px; margin: 0px; }
.select     { width: 200px; height: 20px; margin: 0px; }
.select-m   { width: 100px; height: 20px; margin: 0px; }
.select-s   { width:  50px; height: 20px; margin: 0px; }
.select-xs  { width:  40px; height: 20px; margin: 0px; }
.input-l    { width: 100%;  height: 20px; margin: 0px; }
.input      { width:  90%;  height: 20px; margin: 0px; }
.input-m    { width: 250px; height: 20px; margin: 0px; }
.input-s    { width: 210px; height: 20px; margin: 0px; }
.input-s-small {width: 100px; height: 17px; margin: 0px;}
.textarea   { width:  90%;  height: 50px; margin: 0px; }
.textarea-m { width: 250px; height: 50px; margin: 0px; }

select      { width:  40px; margin: 0px; padding: 0px; font: normal normal normal 11px Arial, Helvetica, sans-serif; }

.mainstar { color: #0077BE; font-family: Courier New, Courier; font-size: 15px; font-weight: bold; }

table.activebutton { cursor: pointer; }
table.buttononmain { cursor: pointer; background-color: #F58736; }

table.topbar-login { padding-top: 3px ; padding-bottom: 3px; }

td.activebutton1 { width: 10px; height: 22px; background-color: #000066; white-space: nowrap; }
td.activebutton2 { width: 70px; height: 22px; background-color: #000066; color: #FFFFFF; font-size: 11px; font-weight: bold; text-align: center; text-transform: uppercase; }
td.activebutton3 { width: 10px; height: 22px; background-color: #000066; white-space: nowrap; }

td.activebutton1small { width: 10px; height: 17px; background-color: #000066; white-space: nowrap; }
td.activebutton2small { width: 50px; height: 17px; background-color: #000066; color: #FFFFFF; font-size: 10px; font-weight: bold; text-align: center; text-transform: uppercase; }
td.activebutton3small { width: 10px; height: 17px; background-color: #000066; white-space: nowrap; }

td.buttononmain1 { width: 10px;  height: 22px; background: url(../img/b21.gif) no-repeat; white-space: nowrap; }
td.buttononmain2 { width: 100px; height: 22px; background: url(../img/b22.gif) repeat-x; color: #FFFFFF; font-size: 11px; font-weight: bold; text-align: center; text-transform: uppercase; }
td.buttononmain3 { width: 10px;  height: 22px; background: url(../img/b23.gif) no-repeat; white-space: nowrap; }

.title      { font: normal normal bold 24px Arial, Helvetica, sans-serif !important; text-transform: uppercase; color: #000066; margin-top: 0px; padding-bottom: 10px; }
.smalltitle { font: normal normal bold 15px Arial, Helvetica, sans-serif !important; color: #000066; margin-top: 0px; padding-bottom: 5px; }

a, .anchor      { font-weight:bold; cursor: pointer; }
a:link, .anchor { font-weight:bold; color: #000066; text-decoration: none; }
a:visited       { font-weight:bold; color: #000066; text-decoration: none; }
a:hover         { font-weight:bold; color: #000066; text-decoration: underline; }

td.mainmenu-bg       { color: #000000; background-color: #E3E3E3; height: 34px; background: url(../img/menu-bg0.gif) repeat-x; }
td.mainmenu          { color: #000000; background-color: #E3E3E3; height: 34px; cursor: pointer; background: url(../img/menu-bg0.gif) repeat-x; text-align: center; white-space: nowrap; padding: 5px 20px 5px 20px; }
td.mainmenu-selected { color: #000000; background-color: #D0D0D0; height: 34px; cursor: pointer; background: url(../img/menu-bg1.gif) repeat-x; text-align: center; white-space: nowrap; padding: 5px 20px 5px 20px; }

.mainmenu         { color: #000000; text-decoration: none; font-size: 11px; font-weight: bold; text-transform: uppercase; }
.mainmenu:link    { color: #000000; text-decoration: none; }
.mainmenu:visited { color: #000000; text-decoration: none; }
.mainmenu:hover   { color: #000000; text-decoration: none; }

td.submenu       { color: #666666; cursor: pointer; padding: 5px; }
.submenu         { color: #666666; text-decoration: none; font-size: 11px; font-weight: bold; text-transform: uppercase; }
.submenu:link    { color: #666666; text-decoration: none; }
.submenu:visited { color: #666666; text-decoration: none; }
.submenu:hover   { color: #666666; text-decoration: none; }

td.subsubmenu       { color: #666666; font-weight: normal; background-color: #EDEDED; cursor: pointer; padding: 5px 5px 5px 20px; }
.subsubmenu         { color: #666666; font-weight: normal; text-decoration: none; font-size: 10px; }
.subsubmenu:link    { color: #666666; font-weight: normal; text-decoration: none; }
.subsubmenu:visited { color: #666666; font-weight: normal; text-decoration: none; }
.subsubmenu:hover   { color: #666666; font-weight: normal; text-decoration: none; }

.quicklink         { color: #555555; font-weight: normal; text-decoration: underline; font-size: 11px; font-weight: bold; }
.quicklink:link    { color: #555555; font-weight: normal; text-decoration: underline; }
.quicklink:visited { color: #555555; font-weight: normal; text-decoration: underline; }
.quicklink:hover   { color: #555555; font-weight: normal; text-decoration: underline; }

.dark-link:link    { color: #8C8C8C; text-decoration: none; }
.dark-link:visited { color: #8C8C8C; text-decoration: none; }
.dark-link:hover   { color: #8C8C8C; text-decoration: none; }

.footer-link:link    { color: #7F7D7D; text-decoration: none; }
.footer-link:visited { color: #7F7D7D; text-decoration: none; }
.footer-link:hover   { color: #7F7D7D; text-decoration: none; }

.teaser-link { color: #7F7D7D !important; }

.powered-link:link    { color: #9BB8FB; text-decoration: none; }
.powered-link:visited { color: #9BB8FB; text-decoration: none; }
.powered-link:hover   { color: #9BB8FB; text-decoration: none; }

.powered { color: #CCCCCC; font: normal normal normal 8pt Arial, Helvetica, sans-serif; text-align: center; padding: 15px; }

.showHide { cursor: pointer; border: 1px solid #8C8C8C; width: 60px; color: #8C8C8C; font-weight: bold; text-align: center; padding-left: 10px; padding-right: 10px; }

.disabledpax select { width:  170px; margin: 0px; padding: 0px; font: normal normal normal 11px Arial, Helvetica, sans-serif; }

p.guide_title { font: normal normal bold 16px Arial, Helvetica, sans-serif !important; text-transform: uppercase; color: #000066; margin-top: 0px; }
p.guide_desc { font-size: 12px; line-height: 1.5em; margin-top: 0px; }

body.classdescription    { margin: 10px !important; }
body.classdescription td { font-family: Arial, sans-serif; font-size: 12px; line-height: 1.5em; }

table.simpleborder { border-collapse: collapse; }
td.simpleborder    { border: 1px solid #7F7D7D; }
td.bottomborder    { border-bottom: 1px solid #7F7D7D; padding: 3px 3px 3px 3px;}

table.bookingmenu { border-top: 1px solid #7F7D7D; border-right: 1px solid #7F7D7D; }

td.bookingmenu_label          { height: 34px; text-align: center; font-weight: bold; border-left: 1px solid #7F7D7D; border-bottom: 1px solid #7F7D7D; background: url("../img/tabs_bg2.gif") top center repeat-x; }
td.bookingmenu_label_selected { height: 34px; text-align: center; font-weight: bold; border-left: 1px solid #7F7D7D; }

td.tab { margin: 0; cursor: pointer; width: 154px; height: 35px; color: #000000; font-size: 12px; font-weight: bold; text-align: center; vertical-align: middle !important; }

td.passiveTab { border-bottom: 1px solid #7F7D7D; background: #F5F5F5 url("../img/tabs_bg2.gif") top center repeat-x; }
td.activeTab  { border-bottom: 1px solid #FFFFFF; background: #FFFFFF; }

div#embeddedProfile { padding-left: 5px; padding-right:5px; }