/* Start of CMSMS style sheet 'base_style1' */
@charset "windows-1252"; 
/* Start of CMS style sheet 'base_style' */


/* ------------ IE FIXES ------------ */

*html img, *html .png {
        behavior: url(images/scripts/iepngfix.htc); 
}


/* ---------- BASE TAGS ---------- */

body {
	padding: 0px; 
	margin: 0px; 
	font-size: 75%; 
	color: black; 
	background-color: white; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {
	outline: none;
}

a:hover {
	border: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
        text-decoration: underline;
        
}
a img {
	border: 0px;
}


/* ---------- CONTENT TAGS ---------- */

.title {
        margin-top: 10px;
        width: 570px;
        font-size: 14px;
	line-height: 100%;
        height: 20px; 
	font-weight: bold;
        color: #023e99;
        text-align: center;
        display: block;
}
.subtitle {
        font-size: 12px;
	line-height: 100%; 
	font-weight: bold;
        color: #023e99;
}
.pull_quote {
        width: 160px;
        font-size: 14px;
	line-height: 140%; 
	font-weight: bold;
        color: #023e99;
}
.hidden {
        display: none;
}
.unhidden {
        display: block;
}


/* ---------- LAYOUT TAGS ---------- */


/* frame tags */

#wrapper {
	padding: 0px; 
	margin: 0px;
	position: absolute;
        width: 1004px;
	top: 0px; 
	left: 0px;
}

/* logo tags */

#logo {
	height: 141px; 
	width: 251px; 
	position: absolute; 
	left: 0px; 
	top: 0px; 
	border: 0px; 
	z-index: 1;
}

/* header tags */

#header {
	position: absolute; 
	top: 10px; 
	left: 460px; 
	background-image: url(images/frame/svt_top.png); 
        behavior: url(images/scripts/iepngfix.htc);
	width: 478px; 
	height: 74px;
}
.flash {
        display: inline;
        color: #023e99;
}
#header h1 {
	margin: 5px 5px 5px 2px; 
	font-size: 24px; 
	font-weight: bold; 
	color: #023e99; 
	vertical-align: top; 
	text-align: center; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-style: italic; 
	line-height: 120%; 
	font-variant: normal;
}
 
/* right nav tags */

#airline {
	position: absolute; 
	top: 42px; 
	left: 227px; 
	height: 74px; 
	width: 480px; 
	display: block; 
        z-index: 3;
}
#sub_nav {
	position: absolute; 
	top: 85px; 
	left: 460px; 
	width: 490px; 
	height: 70px;
}
.sub_nav_title {
	margin-top: -5px; 
	text-align: center; 
	font-size: 10px; 
	color: #023E99; 
	font-weight: normal;
}
.sub_nav_link img {
	width: 50px; 
	margin: 0px 13px;

}
.sub_nav_link {
	height: 70px; 
        width: 76px;
	float: left; 
}

/* left nav tags */

#nav {
	position: absolute; 
	top: 160px; 
	left: 100px; 
	width: 61px; 
	height: 433px;
	z-index: 10; 
}
#navBtn {
	display: block; 
	position: absolute; 
	left: 0px; 
	top: 0px;
}
#navMenu {
	position: absolute; 
	top: 0px; 
	right: -30px; 
	width: 180px; 
	height: 433px; 
	display: none; 
	padding: 0px; 
	margin: 0px;
        z-index: 10;
}
#navMenuCap {
	direction: rtl; 
	position: absolute; 
	top: 28px; 
	left: 0px; 
	width: 180px; 
	height: 405px; 
	overflow-x: hidden; 
	overflow-y: scroll;
}
#navMenuCls {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	height: 28px; 
	width: 170px; 
	border: 0px; 
	margin: 0px; 
	padding: 0px;
} 

.navBtnCap_home {
	display: block; 
	height: 36px; 
	width: 160px;
        border: 0px; 
        margin-bottom: -5px;
}
.navBtnCap_home a {
	display: block;
	background-image: url(images/frame/menu/sv_btn_glow.png);
        behavior: url(images/scripts/iepngfix.htc);
	background-position: left top; 
	background-repeat: no-repeat; 
	height: 36px; 
	text-decoration: none; 
	padding-top: 8px; 
	padding-right: 10px; 
	text-align: center; 
	font-family: Arial, helvetica, sans-serif; 
	font-size: 12px; 
	font-weight: bold; 
	color: #023E99;
}
.navBtnCap_home a:hover {
	background-image: url(images/frame/menu/sv_btn_set.png);
        behavior: url(images/scripts/iepngfix.htc); 
	color: #ffffff;
	margin-left: 5px; 
	padding-left: 5px; 
	font-weight: normal;
}




 
.navBtnCap {
	display: block; 
	height: 36px; 
	width: 160px;
        border: 0px; 
        margin-bottom: -5px;
}
.navBtnCap a {
	display: block;
	background-image: url(images/frame/menu/sv_btn_set.png);
        behavior: url(images/scripts/iepngfix.htc);
	background-position: left top; 
	background-repeat: no-repeat; 
	height: 36px; 
	text-decoration: none; 
	padding-top: 8px; 
	padding-right: 10px; 
	text-align: center; 
	font-family: Arial, helvetica, sans-serif; 
	font-size: 12px; 
	font-weight: bold; 
	color: #ffffff;
}
.navBtnCap a:hover {
	background-image: url(images/frame/menu/sv_btn_glow.png);
        behavior: url(images/scripts/iepngfix.htc); 
	color: #023E99; 
	margin-left: 5px; 
	padding-left: 5px; 
	font-weight: normal;
}
.current a {
	background-image: url(images/frame/menu/sv_btn_blue.png); 
        behavior: url(images/scripts/iepngfix.htc);
	color: white; 
	font-weight: bold;
}

/* content tags */

#dashed {
	position: absolute; 
	top: 170px; 
	left: 160px; 
	height: 403px; 
	width: 3px; 
	border-left: dashed 3px silver; 
	z-index: 1;
}
#content {
	position: absolute; 
	top: 160px; 
	left: 161px; 
	background-image: url(images/frame/svt_main.jpg); 
	width: 775px; 
	height: 433px;
}
#main_content {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	width: 590px; 
	height: 414px;  
        line-height: 150%;
	overflow-x: hidden; 
	overflow-y: auto; 
	margin: 5px 0px 5px 10px;
}

/* right side tags */

#right_side {
	position: absolute; 
	top: 0px; 
	left: 600px; 
	height: 424px; 
	width: 170px; 
	border-left: solid 3px silver;
}
#news_box_top {
	margin-top: 13px; 
	height: 26px; 
	background-image: url(images/frame/svt_right_top.jpg); 
	background-repeat: no-repeat;
}
#news_overlay {
        position: absolute;
        top: 39px;
        left: 2px;
        z-index: 2;
        width: 165px; 
	height: 243px;
}
#news_box_content {
	margin: 0px 2px 0px 2px; 
	width: 165px; 
	height: 243px;
	overflow: hidden;  
}
.NewsSummary {
        background-color: #ffffff;
        color: #023eff;
        text-align: center;
}
.NewsSummaryContent {
        height: 243px;
        width: 165px;

}
#news_box_base {
	height: 120px;
	background-image: url(images/frame/svt_right_base.jpg); 
	background-repeat: no-repeat;
}

/* footer tags */

#footer {
	position: absolute; 
	top: 600px; 
	left: 100px; 
	width: 835px; 
	height: 44px; 
        padding-top: 8px;
        text-align: center;
	background-image: url(images/frame/svt_bottom.jpg);
        background-repeat: no-repeat;
        background-position: top left;
}

.footer-links a {
       text-decoration: none;
       font-size: 14px;
       color: #023E99;
}

.footer-phone {
      font-size: 16px;
     font-weight: bold;
}

.footer-links a:hover {
       text-decoration: underline;
}

#footer_base {
       display: block;
       height: 20px;
       position: relative;
       padding-top: 20px;
       font-size: 11px;
       font-weight: bold;
       color: #023e99;
}
#footer_base a {
       color: #023e99;
       text-decoration: underline;
}
#footer_base a:hover {
       color: #000000;
       text-decoration: none;
}

#footer_base a#flashlink0 {
	color: #023e99;
        font-weight: bold;
	text-decoration: none;
}


/* ---------- DESTINATION SECTION TAGS ---------- */

/* flights page tags */

#flight_block {
        float: left;
        width: 590px;
        height: 410px;
}
#flight_block h3 {
        position: absolute;
        left: -4000px;
}

.table {
        width: 570px;
}
.flight_title {
        margin-top: 10px;
        height: 30px;
        background-image: url(images/flights/flights-layout_01.gif);
        background-repeat: no-repeat;
        background-position: top left;
}
.flight_cell {
        height: 39px;
        background-image: url(images/flights/flights-layout_02.gif);
        background-repeat: no-repeat;
        background-position: top left;
}
.flight_print {
        height: 21px;
        background-image: url(images/flights/flights-layout_03.gif);
        background-repeat: no-repeat;
        background-position: top left;
        color: #ffffff;
}
.table_title {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	text-align: center;
	font-size: 12px; 
	font-weight: bold; 
	color: #ffffff;
}
.table_cell {
	height: 35px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;	
	font-size: 11px; 
	font-weight: normal; 
	color: #023e99;
}
.smallprint { 
        width: 570px; 
        height: 21px;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;	 
	text-align: center;
	color: #ffffff;
}
.departuredate {
	width: 112px; 
}
.airline {
	width: 106px;
}
.departureairport {
	width: 127px;
}
.adultfare {
	width: 57px; 
	font-size: 14px;
	font-weight: bold;  
}
.childfare {
	width: 54px; 
	font-size: 14px;
	font-weight: bold;
}
.duration {
	width: 96px;
}
#flight_links {
        display: none;
        float: left;
        width: 590px;
        padding-top: 5px;
        height: 20px;
        color: #ffffff;
        text-align: center;
        background-color: #023e99;
        background-image: url(images/view/footer.jpg);
        background-repeat: no-repeat;
}
#flight_links a {
        color: #ffffff;
        text-decoration: none;
}
#flight_links a:hover {
        color: #ffffff;
        text-decoration: underline;
}

/* resorts page tags */

a.info {
        position: relative;
        z-index: 10; 
        text-decoration: none;
        cursor: default;
}
a.info:hover {
        z-index: 11; 
}
a.info span {
        display: none;
}
a.info:hover span {
        display: block;
        position: absolute;
        top: 20px; 
        left: -110px; 
        width: 150px;
        padding: 2px;
        border: 1px dashed #023e99;
        background-color: #ffffff; 
        color: #023e99;
        text-align: center;
        text-decoration: none;
}
.resort_block {
        width: 573px;
        margin-top: 10px;
        float: left;
}
.resort_header {
        background-image: url(images/resorts/header.jpg);
        width: 573px;
        height: 25px;
        overflow: hidden;
}
.resort_stars {
        float: left;
        font-size: 20px;
        margin: 4px 0px 0px 20px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-weight: bold;
        color: #ffffff;
}
.resort_title {
        float: right;
        font-size: 14px;
        margin: 2px 5px 0px 0px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-weight: bold;
        color: #ffffff;
}
.resort_content {
        margin: 2px 0px 2px 3px;
        width: 570px;
}
.resort_content img {
        margin-right: 5px;
}
.resort_icons {
        width: 220px;
        height: 25px;
        float: right;
}
.resort_icons img {
        margin-right: 2px;
        width: 24px;
        height: 25px;
}
.resort_footer {
        margin-top: 2px;
        clear: right;
        float: left;
        background-image: url(images/resorts/footer.jpg);
        width: 573px;
        height: 25px;
}
a.resort_more {
        display: block;
        position: absolute;
        left: 250px;
        color: #ffffff;
        margin: 2px 30px 0px 0px;
        text-decoration: underline;
}

a.resort_more:hover {
       text-decoration: none;
}

.resort_price {
        float: right;
        font-weight: bold;
        font-size: 11px;
        margin: 2px 3px 0px 0px;
}

/* history page tags */

#history_block img {
        margin: 5px;
        border: 2px solid #023e99;
}

/* info page tags */
.info_header {
        background-image: url(images/info/header.jpg);
        background-repeat: no-repeat;
        width: 570px;
        height: 25px;
        margin-top: 10px;
        color: #ffffff;
        text-align: right;
        padding: 2px 3px 0px 0px;  
        font-size: 14px;
        font-weight: bold;
}
.info_table {
        color: #023e99;
        width: 573px;
}
.info_table td {
        background-color: #ffffff;
        border: 1px solid #023e99;
}

/* view island page tags */

a.view_info {
        position: relative;
        z-index: 10; 
        text-decoration: none;
}
a.view_info:hover {
        z-index: 11; 
}
a.view_info span {
        display: none;
}
a.view_info:hover span {
        display: block;
        position: absolute;
        top: 20px; 
        left: 0px; 
        width: 150px;
        padding: 2px;
        border: 1px dashed #023e99;
        background-color: #ffffff; 
        color: #023e99;
        text-align: center;
        text-decoration: none;
}
.view_block {
        float: right;
}
.view_header {
        font-size: 14px;
        padding-top: 3px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 5px;
        color: #ffffff;
        width: 590px;
        height: 22px;
        background-image: url(images/view/header.jpg);
        background-color: #023e99;
        background-repeat: no-repeat;
        background-position: top left;
}
.view_content {
        width: 570px;
        margin-right: 15px;
        height: 350px;
        overflow: hidden;
}
.view_footer {
        margin-top: 5px; 
        text-align: center;
        vertical-align: top;
        font-size: 10px;
        color: #ffffff;
        width: 590px;
        height: 25px;
        background-image: url(images/view/footer.jpg);
        background-color: #023e99;
        background-repeat: no-repeat;
        background-position: top left;
        text-decoration: none;
}
.view_footer img {
        vertical-align: middle;
}

/* news page tags */

#local_block {
        width: 570px;
        text-align: center;
}
.page_title {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        color: #023e99;
}
.page_link {
        font-size: 10px;
        font-weight: normal;
        text-align: center;
        color: #000000;
        display: block;
}
.local_summary {
        padding: 10px 2px 5px 10px;
        width: 548px;
        float: left;
        clear: both;
        font-size: 12px;
        font-weight: normal;
        color: #000000;
}
.local_date {
        clear: both;
        float: left;
        margin-left: 20px;
        font-size: 10px;
        font-weight: normal;
        color: #000000;
}
.local_more {
        clear: both;
        float: right;
        margin-right: 5px;
        font-size: 10px;
        font-weight: bold;
        color: #0000ff;
        text-decoration: none;
}
ul.mktree {
       margin-left: 0px;
}
ul.mktree  li {
	list-style-type: none;
	list-style-position: outside;
        float: left;
        display: inline;
        position: relative;
        margin: 0px 0px 10px -40px !important;
        margin: 0px 0px 10px -20px;
        padding: 4px 0px 4px 0px;
        width: 570px;
        border: 1px solid #023e99;
        background-color: #ffffff;
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        color: #023e99;
        text-decoration: none;
} 
ul.mktree li ul {
        width: 568px;
	list-style-type: none;
	list-style-position: outside;
        margin: 0px !important;
        margin: 0px 0px 0px -10px;
        float: left;
        display: inline;
        color: #000000;
        text-decoration: none;
}
ul.mktree li ul li {
        width: 568px;
        border-top: 1px solid #023e99;
        border-bottom: 1px solid #023e99;
        background-color: #fddd5f;
}
ul.mktree  li.liOpen    .bullet { 
       float: left;
       padding-left: 40px;
       height: 25px;
       background: url(images/local_news/minus.gif) 10px top no-repeat;
       cursor: pointer; 
}
ul.mktree  li.liClosed  .bullet {
       float: left;
       padding-left: 40px;
       height: 25px;
       background: url(images/local_news/plus.gif) 10px top no-repeat;
       cursor: pointer; 
}
ul.mktree  li.liBullet  .bullet { 
       cursor: default; 
       background: none;
}
ul.mktree  li.liOpen    ul { 
      display: block; 
}
ul.mktree  li.liClosed  ul { 
      display: none; 
}
ul.mktree li:hover {
      color: #9b6c00;
}

/*  Subscription */

#subscribe_blob {
      display: none;
      position: absolute;
      margin-left: -175px;
      left: 50%;
      bottom: 50px;
      width: 400px;
      height: 230px;
      background-color: #fddd5f;
      border: 2px solid #023e99;
      color: #023e99;
      font-size: 12px;
      text-align: center;
}
#subscribe_blob span {
     text-align: center;
     display: block;
}
#m4email {
    width: 200px;
}
#m4username {
    width: 200px;
}

#m4submit {
    width: 100px;
    display: block;
}
.nms_message {
     color: red;
     font-weight: bold;
}

/* End of 'base_style' */

/* -------- unused tags ---------- */

/* #flights       */
/* End of 'base_style1' */

/* Start of CMSMS style sheet 'other_menu' */
/* Root = Horizontal, Secondary = Vertical */

#menuwrapper {
  display: none;
}
ul#navmenu-h {
  margin: 0px;
  padding: 0px;
  list-style: none;
   width: 150px;
  height: 36px;
  background-image: url(images/frame/menu/sv_btn_blue_other.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
  left: 25px;
  z-index: 250;
}

ul#navmenu-h li {
  margin: 0;
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  height: 24px;
  width: 150px;
}

ul#navmenu-h ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 150px;
  list-style: none;
  display: none;
  background-image: url(images/frame/menu/other_tile.png);
  background-repeat: no-repeat;
  position: relative;
  float: left;
  
}

ul#navmenu-h ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul#navmenu-h ul li {
  width: 150px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
}

/* Root Menu */
ul#navmenu-h a {
  padding: 0 6px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #FDDE61;
  font: bold 10px/22px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

/* Root Menu Hover Persistence */
ul#navmenu-h a:hover,
ul#navmenu-h li:hover a,
ul#navmenu-h li.iehover a {
  background-image: url(images/frame/menu/sv_btn_blue_other.png);
  background-repeat: no-repeat;
  color: #ccc;
}

/* 2nd Menu */
ul#navmenu-h li:hover li a,
ul#navmenu-h li.iehover li a {
  float: none; 
  background-image: url(images/frame/menu/other_tile.png);
  background-repeat: repeat-y;
  color: #666;
}

/* 2nd Menu Hover Persistence */
ul#navmenu-h li:hover li a:hover,
ul#navmenu-h li:hover li:hover a,
ul#navmenu-h li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover a {
  background-image: url(images/frame/menu/other_tile.png);
  background-repeat: repeat-y;
  color: #FFF;
}

ul#navmenu-h ul ul,
ul#navmenu-h ul ul ul {
  display: none;
  position: absolute;
  top: 0px;
  left: 150px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu-h li:hover ul ul,
ul#navmenu-h li:hover ul ul ul,
ul#navmenu-h li.iehover ul ul,
ul#navmenu-h li.iehover ul ul ul {
  display: none;
}

ul#navmenu-h li:hover ul,
ul#navmenu-h ul li:hover ul,
ul#navmenu-h ul ul li:hover ul,
ul#navmenu-h li.iehover ul,
ul#navmenu-h ul li.iehover ul,
ul#navmenu-h ul ul li.iehover ul {
  display: block;
}


/* End of 'other_menu' */

