*           { margin: 0; padding: 0; }
html        { background:#fefdff url(../images/html.png) repeat-x; }
body        { text-align: center; font-size: 11px; font-family: Tahoma, Arial, Verdana, sans-serif; color:#5b5b5b; }
h1          { text-indent: -9000px; }
h2          { text-indent: -9000px; }
img         { border: 0; vertical-align: bottom; }
a           { outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-decoration: none; overflow: hidden; }
ul          { list-style-type: none; }
em          { font-style: normal; }
address     { font-style: normal; }
input       { vertical-align: middle; font-size: 12px; }
select      { font-size: 11px; font-weight: normal; color: #12395A; }
option      { padding-left: 5px; }
textarea    { font-size: 11px; font-family: Arial, Verdana, Tahoma, sans-serif; }

.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

#wrapper { width: 964px; margin: 0 auto; text-align: left; }

.mleaf  { position: relative; width: 1025px; height: 40px; margin-top: -60px; left: -40px; background: url(../images/menu-leafs.png) no-repeat; }
.rleaf  { position: relative; top: -135px; right: -155px; width: 66px; height: 28px; background: url(../images/links-leaf-right.png) no-repeat; }
.lleaf  { position: relative; top: -133px; left: -16px; width: 66px; height: 26px; background: url(../images/links-leaf-left.png) no-repeat; }

#top                { height: 382px; background: url(../images/top.png) no-repeat; }
#top h1 a           { float: left; margin-top: 17px; width: 221px; height: 60px; background: url(../images/h1.png) no-repeat; }
#top ul             { margin: 33px 0 7px 0; float: right; }
#top ul li          { margin-right: 15px; padding-left: 10px; font-weight: bold; font-size: 10px; color:#7e4db6; display: inline; background: url(../images/icon-arrow-right.png) no-repeat 0 3px; }
#top ul li a        { color:#7e4db6; }
#top ul li a:hover  { text-decoration: underline; }
#top p a            { clear: right; float: right; width: 136px; height: 19px; text-indent: -9000px; background: url(../images/button-support-available.png) no-repeat; }
#top select         { clear: both; float: left; margin: 175px 0 0 17px; display: inline; width: 250px; }

#menu                   { margin: 0 auto; width: 961px; height: 43px; background: url(../images/menu.png) no-repeat; }
#menu ul                { }
#menu ul li             { font-family: tahoma; font-size: 12px; display: inline; }
#menu ul li a           { position: relative; z-index: 2; text-align: center; color:#371e39; padding-top: 7px; float: left; height: 22px; background: url(../images/menu-li.png) no-repeat 100% 0; }
#menu ul li a#inclusive { width: 130px; }
#menu ul li a#hawaii    { width: 111px; }
#menu ul li a#luxury    { width: 129px; }
#menu ul li a#europe    { width: 134px; }
#menu ul li a#exotics   { width: 86px; }
#menu ul li a#cruises   { width: 70px; }

#affkey                 { width: 949px; margin: 15px 0; padding-right: 15px; float: left; }
#affkey ul              { float: left; }
#affkey ul li           { display: inline; margin-left: 20px; }
#affkey input           { margin-top: 5px; float: right; }
#affkey input.text      { background-color:#fff; border:#c795d4 1px solid; padding: 2px; width: 120px; font-size: 10px; color:#6f3da6; }
#affkey input.button    { margin-left: 3px; }

#left                           { width: 215px; float: left; }
#left div.links                 { margin-bottom: 10px; background: url(../images/links.png) repeat-y; }
#left div.links h2              { width: 208px; height: 38px; float: left; background: url(../images/h2.png) no-repeat; }
#left div.links h1              { width: 208px; height: 38px; float: left; background: url(../images/h23.png) no-repeat; }
#left div.links h3              { width: 208px; height: 38px; float: left; background: url(../images/h234.png) no-repeat; }
#left div.links ul              { padding: 0 5px; width: 193px; clear: both; }
#left div.links ul li           { padding: 5px; display: block; border-top:#f0c8ff 1px solid; color:#51297d; }
#left div.links ul li a         { color:#51297d; }
#left div.links ul li a:hover   { text-decoration: underline; }
#left div.links div.bottom      { height: 19px; background: url(../images/links-bottom.png) no-repeat; }
#left p                         { margin-left: 5px; }

#content        { width: 749px; float: left; }
#content h3     { padding: 8px 20px; height: 23px; background: url(../images/h3.png) no-repeat; font-family: tahoma; font-size: 10px; font-weight: normal; color:#51095a; }
#content h3 a   { color:#51095a; }

#general            { }
#general #info      { padding: 15px; float: left; }
#general #info h4   { font-family: arial; font-size: 18px; color:#522088; }
#general #info p    { color:#382052; line-height: 17px; margin-top: 15px; }
#general #info p a  { color:#b96297; text-decoration: underline; }
#general #info img  { margin: -50px 0 0 10px; float: right; }

#important                  { padding: 15px 0 0 15px; float: left; }
#important h5               { margin-bottom: 10px; font-family: tahoma; color:#5e2f90; font-size: 11px; text-transform: uppercase; }
#important ul               { padding-top: 15px; float: left; background: url(../images/important.png) no-repeat; }
#important ul li            { width: 200px; margin-left: 25px; float: left; background: url(../images/important-li.png) repeat-x 100% 100%; padding: 5px 2px; display: inline; }
#important ul li a          { color:#b96297; }
#important ul li a:hover    { text-decoration: underline; }

#footer                 { clear: both; height: 158px; background: url(../images/footer.png) repeat-x; }
#footer ul              { text-align: center; padding-top: 70px; background: url(../images/leaf-footer.png) no-repeat 50% 20px; }
#footer ul li           { color:#372a44; font-size: 10px; display: inline; }
#footer ul li span      { padding: 0 4px 0 7px; color:#c096ca; }
#footer ul li a         { color:#372a44; }
#footer ul li a:hover   { font-weight: bold; }
#footer p               { margin-top: 15px; text-align: center; color:#9f72a9; }