/* Master styles */
@import "reset.css";
@import "rc.css";

/*}}}*/

/*{{{ base */

/* LAYOUT 
--------------------------------------------- */
	
/* Master Styles {{{ */

body {
  	background: #ced9e3 !important;
}
	
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

#side-column {
	width: 234px;
	float: left;
	padding-top: 14px;
	/*padding-left: 9px;*/
	
}

.ie7 #trip-search {
	/* margin-bottom: 50px; */
	margin-bottom: 30px;
}

#main-column {
	width: 680px;
	float: right;
	padding: 0px 15px;
 	padding-right: 17px;
 	padding-left: 0px;
 	margin-bottom: 24px;
}
/* hmm */
.ie7 #main-column {	margin-top: 15px;}

.main-panel-header,
.testimonial-panel,
#nav li ul,
.panel, 
#search-controls, 
.half-panel, 
#search-results,
.pkg.overview .levels .pages, 
.ui-tabs .ui-tabs-panel, 
.ui-selectmenu-menu {
  background: #FFF url(/template_images/rmv/layout/bg_diamond.png) repeat;
}

.ui-selectmenu-menu { background-image: none; }


.testimonial-item blockquote {  margin-bottom: 0; }
#single-testimonial { padding: 10px;}

#main-panel-images,
.main-panel-images {
	float: left;
	margin-right: 10px;
	position: relative;
}

.main-panel-content,
.main-panel-content {
	float: left;
	width: 270px;
}
/* }}} */

/* Z-Index Layers {{{ */

.lightbox {
	z-index: 9999999 !important;
}

.lb_overlay { 
	z-index: 999999 !important;
}

.ui-tabs .ui-tabs-nav {
	/*z-index: 9999;
	position:relative;*/
}

#ui-datepicker-div {
	z-index: 80 !important;
}

#nav ul {
	z-index: 70;
}


.ui-selectmenu-menu {
	z-index: 60 !important;
}

#promo-carousel .nav {
	z-index: 50 !important;
}

#nav {
	z-index: 30000; /* 20 */
}

.ie7 #header {
	z-index: 20;
}

#trip-search {
	z-index: 15;
}

#promo-carousel {
	z-index: 10;
}

/* }}} */

/* BROWSER SPECIFIC
--------------------------------------------- */
  .nav-de .guests, .nav-de .guests ul {	   width: 182px !important;	}
	.nav-de .routes_and_packages, .nav-de .routes_and_packages ul {   width: 220px !important; 	}
	.nav-de .service_level, .nav-de .service_level ul {	   width: 164px !important;	}
	.nav-de .travel_planning, .nav-de .travel_planning ul { width: 128px !important; }
	
	/*.ie .nav-fr .travel_planning, .ie .nav-fr .travel_planning ul { width: 176px !important; }*/
	/*.ie .nav-fr .service_level, .ie .nav-fr .service_level ul {	   width: 160px !important;	}*/
	
	.firefox .nav-fr .routes_and_packages, .nav-fr .routes_and_packages ul { width: 180px !important; 	}
	.nav-fr .guests, .nav-fr .guests ul { width: 230px !important;	}
	.firefox .nav-fr .service_level, .nav-fr .service_level ul {width: 148px !important;}
	
  .nav-fr .contact_us, .nav-fr .contact_us ul {width: 166px !important;}
  
  
  .nav-fr .about_us, .nav-fr .about_us ul {width: 158px !important;}
  
  .nav-de .about_us, .nav-de .about_us ul {width: 154px !important;}
  
  .nav-fr .service_level, .nav-fr .service_level ul {width: 164px !important;}
  .nav-fr .travel_planning, .nav-fr .travel_planning ul { width: 178px !important; }
  
  .nav-fr .routes_and_packages, .nav-fr .routes_and_packages ul { width: 168px !important; 	}
  

/* HEADER 
--------------------------------------------- */
/* Header {{{ */
#header {
	background: #0b3f73;
	color: #e6f1fd;
	padding: 20px 20px 0px 15px;
	margin-bottom: 0px;
	height: 143px;
	position: relative;
	}

#header a {
	color: #e6f1fd;
	}
	
#header a:hover {
	color: #FFF;
	}

#logo {
	float: left;
	height: 105px;
	margin-top: 2px;
	}

#logo a {
	background: url(../../template_images/rmv/layout/RockyMTN_logo_tag.png) top left no-repeat;
	display: block;
	/*width: 510px;
	height: 73px;*/
	width: 540px;
	height: 95px;
	}
	/*
#logo a.fr{
  background: url(../../../fr/template_images/rmv/layout/RockyMTN_logo_tag.png) top left;
}
#logo a.de{
  background: url(../../../de/template_images/rmv/layout/RockyMTN_logo_tag.png) top left;
}	
*/

#logo span {
	display: none;
	}

#tagline {
	font-style: italic;
	margin-left: 82px;
	margin-bottom: 10px;
	padding-top: 0px;
	font-size: 1.3em;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; 
	/*letter-spacing: .09em;*/
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	display: none;
	}	

#header .toolbar-top {
	float: right;
	width: 360px;
	}
	
#header .toolbar {
	float: right;
	width: 360px;
	}


#locale-indicator {
	text-transform: uppercase;
	font-weight: bold;
	color: #ba9954;
	font-size: 1.6em;
	font-family: arial;
	margin-left: 10px;
	float: right;
	margin-bottom: 8px;	
	}

#type-size { 
	float: right; 
	margin-bottom: 10px;
	margin-top: 4px;
	}
	

#type-size p { 
	display: inline;
	font-size: 13px;
	}	
		
#type-size a { 
	text-decoration: none;
	padding: 1px;
	}

#type-size a:active, #type-size a:hover {
	color: #ba9954;
	}
	
#type-size .selected { 
	text-decoration: underline;
	color: #ba9954;
	}
	
#type-size .small  { 
	font-size: 12px; 
	margin-left: 5px;
	} 
	
#type-size .medium { 
	font-size: 14px; 
	} 
	
#type-size .large  { 
	font-size: 16px; 
	}

#searchbox { 
	background: #FFF;
    border: solid 1px #a8cff7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	position: relative;
	height: 17px;
	padding:4px 5px;
	margin-top: -1px;
	float: right;
	width: 178px;
	margin-left: 10px;;
	}
#searchbox input {
	border:none; 
	background: none;
	font-size: 1.2em;
	/*margin-top: 2px;*/
	color: #1e5e9e;
	width: 100%;
	font-style: italic;
	line-height: 18px;
	height: 18px;
	}    
	.ie7 #searchbox input { line-height: normal !important; }

#searchbox img { 
	position: absolute; top: 6px; right: 5px;
	cursor: pointer;
	}

#searchbox input:focus { 
	outline: none;
	}

.phone {
	font-weight: bold;
	line-height: 18px;
	padding-left: 7px;
	padding-top: 3px;
	margin-bottom: 0px;
	float: right;
	margin-right: 15px;
}

.toolbar-bottom {float: right; }

#language-dropdown {
	float: right;
	}

#language-dropdown select, #language-dropdown .ui-selectmenu {
	height: 24px;
	color: #666 !important;
	}

#language-dropdown .ui-selectmenu-status {
	line-height: 17px;
	padding-left: 8px;
	}
	
	
#language-dropdown .ui-selectmenu:hover {
	color: #4F4F4F;
	}	

#language-dropdown .ui-selectmenu-icon {
	background-position: 0px -2px !important;
}

#language-dropdown .ui-state-active .ui-selectmenu-icon {
	background-position: 0px -30px !important;
}
/* }}} */

/* main nav {{{ */


#nav {
	padding: 0;
	margin-left: -16px;
	margin-right: -20px;
	margin-bottom: -7px;
	list-style:none;

	height: 40px;
	font-size: 13px;
	clear: both;
	position: absolute;
	bottom: 0;
	}
	
	
 .opera #nav {	
	background: #D0AD4D;
	box-shadow: inset 0 10px 10px #DEC583, inset 0 -20px 10px #B6873C;
}

#nav .nav-home {
	width: 98px;
	}

#nav > li {
  background: url(/template_images/rmv/layout/bg_nav.png) repeat-x;
  
	border-right: 1px solid #e5d29e;
	border-left: 1px solid #906b2f; 	
	width: 166px;
	height: 40px;
	float:left;
	margin: 0;
	
	
}

#nav > li > a {
	font-weight: bold;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	text-align: center;	
	display: block;
	line-height: 42px;
	color: #433216 !important;
	text-decoration: none;
	text-shadow: 0px 1px #DEC583;	
}
#nav > li.first {
  background:url(/template_images/rmv/layout/navigation-caps.png) 0 -43px no-repeat !important;
}
#nav > li.first.selected,
#nav > li.first:hover {
    background:url(/template_images/rmv/layout/navigation-caps.png) 0 0 no-repeat !important;
}
#nav > li.service_level {
  width: 168px; 
}


#nav > li.last {
  border-right: 0px;
  width: 168px !important;

	 background:url(/template_images/rmv/layout/navigation-caps.png) -4px -129px no-repeat !important;
}

#nav > li.last.selected {
  border-right: 0px;
	 background:url(/template_images/rmv/layout/navigation-caps.png) -4px -86px no-repeat !important;
}

#nav > li.last:hover { 
  background:url(/template_images/rmv/layout/navigation-caps.png) -4px -86px no-repeat !important;
}


.ie7 #nav .last {
  width: 166px !important; 
}

#nav > li.first {
	border-left: 0px;

	position: relative;
}


#nav > li:hover, 
#nav > li.selected {

   background: #FFF url(/template_images/rmv/layout/bg_nav_selected.png) repeat-x 0 0;
}



#nav > .selected, #nav > li:hover {

	border-right-color: #e6e6e6;
	color: #222;
	position: relative;
	}
	
#nav .selected > a, #nav > li:hover > a {		
	color: #433216 !important;
	text-shadow: 0px 1px #FFF;
}


/* }}} */

/* sub-menus {{{ */
#nav ul { padding:0px; margin:0px; display:inline; font-size: 100%;  } 
#nav li ul { width: 166px; line-height:16px; 
     color:#222; /* for IE */ display:none;
    /*background: #FFF url(/template_images/rmv/layout/bg_diamond.png);*/	
	-moz-border-radius: 0px 0px 10px 10px;
  	-webkit-border-radius: 0px 0px 10px 10px;
  	border-radius: 0px 0px 10px 10px; 	
  	-webkit-box-shadow: 3px 3px 10px #333;
	-moz-box-shadow: 3px 3px 10px #333;
	box-shadow: 3px 3px 10px #333;
	margin-top: -3px !important;
    } 
/* IE Fallback for CSS3 */
.ie #nav li ul { 
    background: transparent url(/template_images/rmv/layout/submenu.png) bottom left;
    padding-bottom: 10px;
    } 
    
#nav li:hover ul { display:block !important;}

#nav li ul li{ border-top: solid 1px #E6E6E6; 
    list-style-type:none; font-size: 12px; position: relative;} 
#nav li ul li:first-child { border-top: none; } 
#nav li ul li a { display:block; color:#222; padding: 10px 10px 10px 16px;  font-weight: bold; } 
.ie7 #nav li ul li a { zoom: 1; }

#nav .ui-icon {  } 

#nav li ul li a { border-top: solid 1px #E6E6E6; } 

#nav li ul li a:hover { background: #5f8BB8; color: #FFF; } 

#nav li ul li:last-child { 
    -moz-border-radius: 0px 0px 9px 9px;
  	-webkit-border-radius: 0px 0px 9px 9px;
  	border-radius: 0px 0px 9px 9px; 
} 

#nav li ul li .ui-icon  {
    left: 6px;
    position: absolute;
    top: 9px; 
    background-position: -32px 0 !important; /* carat-1-e */
    width: 16px; 
    height: 16px;
    
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;    
}


/* }}} */	


/* HOMEPAGE 
--------------------------------------------- */

/* banner {{{ */

.homepage .BannerContent { /* resize banner area for homepage carousel */
	height: 375px;
	}
.innerpage #content {
	background: url(/template_images/rmv/layout/bg_content_opt.jpeg) top left no-repeat;
	position: relative;
}	



.BannerContent {
	height: 320px;
	border-bottom: 1px solid #e3ceaa;
	-webkit-box-shadow: 0 3px 3px #999;
	-moz-box-shadow: 0 3px 3px #999;
	box-shadow: 0 3px 3px #999;
	position: relative;
	}
/* }}} */		


.ui-selectmenu-menu.newsletter-country {
  z-index: 9999999 !important;
}

/* homepage carousel {{{ */
#promo-carousel {
	position: relative;
	clear: both;
	border-bottom: 1px solid #e3ceaa;

	height: 375px;
	overflow: hidden;
}
.promo-bottom {
  font-size: 0;
  height: 4px;
  background:url(/template_images/rmv/layout/home-carousel-bottom.png) repeat-x 0 0;
}

#promo-carousel .overlay {

	position: absolute;
	top: 96px;
	right: 45px;
	color: #FFF;
	width: 360px;
	overflow: hidden;
}

#promo-carousel .overlay blockquote {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; 
	font-style: italic;
	line-height: 24px;
	opacity: 1;
	font-size: 24px;
	overflow: hidden;
	margin-bottom: 0px;
}

#promo-carousel .overlay blockquote span {
	float: left;
	padding: 5px 7px 4px 7px;
}

#promo-carousel .overlay blockquote span, 
#promo-carousel .overlay cite {
	background: rgba(11,63,115,.75);	
}

.ie #promo-carousel .overlay blockquote span, 
.ie #promo-carousel .overlay cite {
	background: url(/template_images/rmv/layout/trans_blue.png);
}

#promo-carousel .overlay cite {
	font-weight: bold;
	line-height: 24px;
	font-style: normal;
	padding: 5px 7px 4px 7px;
	float: left;
}

#promo-carousel .overlay .btn {
	float: left;
	margin-top: 10px;
	position: relative !important;
}

#promo-carousel .slides_container {
	height: 375px;
	margin: 0px;
	padding: 0px;
	position: relative;
	clear: both;
}


#promo-carousel .nav {
	position: absolute;
	width: 100%;
	bottom: 20px;
	height: 32px;
	text-align: center;
}

#promo-carousel .pagination, #promo-carousel .next, #promo-carousel .prev {
	margin-left: 0px;
	font-size: 1.8em;
	line-height: 30px;
	display: inline;
}


#promo-carousel .pagination a, #promo-carousel .next span, #promo-carousel .prev span {
	 color: #f6efe0;
	 display: block;
	 overflow: hidden;
}


#promo-carousel .pagination li, #promo-carousel .next, #promo-carousel .prev {
	margin: 0px 4px;
	padding: 0px;	
	height: 30px;
	width: 30px;
	background: #DEC583; /* old browsers */
	background: -moz-linear-gradient(top, #e1c975 0%, #c4964d 70%, #ad6d2c 100%);
	background: linear-gradient(top, #e1c975 0%, #c4964d 70%, #ad6d2c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1c975), color-stop(70%,#c4964d),color-stop(100%,#ad6d2c));
	background: -o-linear-gradient(top, #e1c975 0%, #c4964d 70%, #ad6d2c 100%);
	text-shadow: 0px -1px #897f66;
	-moz-border-radius: 16px;
  	-webkit-border-radius: 16px;
  	border-radius: 16px; 
	text-decoration: none;
	text-align: center;	
	border: 1px solid #b5b5b0;
	font-weight: bold;
	list-style: none;
	-webkit-box-shadow: 0 0px 5px #000;
	-moz-box-shadow: 0 0px 5px #000;
	box-shadow: 0 0px 5px #000;
	display: inline-block;
}

.ie #promo-carousel .pagination li, .ie #promo-carousel .next, .ie #promo-carousel .prev {
	background: transparent url(/template_images/rmv/layout/bg_carousel_nav.png) top left no-repeat;
	border: 0px;
	height: 32px;
	width: 32px;
}

.ie7 #promo-carousel .pagination li, .ie7 #promo-carousel .next, .ie7 #promo-carousel .prev {
	display: inline !important;
}


#promo-carousel .pagination a:hover {
	color: #433216;
	text-shadow: 0px 1px #f6efe0;
}

#promo-carousel .pagination li.activeSlide {
	background: rgba(255,255,255,.90);
	-webkit-box-shadow: 0 0px 5px #FFF;
	-moz-box-shadow: 0 0px 5px #FFF;
	box-shadow: 0 0px 5px #FFF;
}

.ie #promo-carousel .pagination li.activeSlide {
	background: transparent url(/template_images/rmv/layout/bg_carousel_nav_active.png) top left no-repeat;
	border: 0px;
}

#promo-carousel .activeSlide a {
	color: #545454;
	text-shadow: none;
}

#promo-carousel .next span, #promo-carousel .prev span {
	background: url(/template_images/rmv/layout/icons_sprite_vert.png);
	text-indent: -99999px;
	display: block;
}

#promo-carousel .next span {
	background-position: -1px -546px;
}

#promo-carousel .prev span {
	background-position: -2px -514px;
}

#promo-carousel .next:hover span {
	background-position: -1px -609px;
}

#promo-carousel .prev:hover span {
	background-position: -2px -577px;
}
/* }}} */

/* promo badge {{{ */
#promo-badges {
	overflow: hidden;
	margin: 0 auto;
	width: 900px;
	padding: 20px 0px;
	margin-top: 13px;
	}

#promo-badges .panel {
	text-align: center;
	width: 238px;
	
	float: left;
	margin: 0 20px;
	border: 1px solid #FFF;
  	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
	-webkit-box-shadow: 0 0 16px #999;
	-moz-box-shadow: 0 0 16px #999;
	box-shadow: 0 0 16px #999;
	padding: 10px 10px 50px 10px;
	}
	
#promo-badges h2 {
	padding: 0px 20px;
	display: table-cell;
	vertical-align: middle;
	width: 200px;
	height: 60px;
	color: #1e5e9e;
	text-transform: none;
	}
	
#promo-badges h2 a {
	color: #1e5e9e;
	display: block;
	}

#promo-badges .image {
	position: relative; float: left;
	}
/*
#promo-badges .image img {
	opacity: 1;
	}

#promo-badges .image img:hover {
	opacity: 0.8;
	}*/
/* }}} */

/* accolades {{{ */

#accolades h2 {
	margin-left: 15px;
	}

#accolades .image {
	float: left;
	margin: 0px;
	width: 190px;
	text-align: center;
	margin-top: 5px;
	}
#accolades blockquote { 
	height: 135px;
	width: 190px;
	vertical-align: middle;
	display: table-cell;
	position: relative; 
	padding-left: 10px;
	font-size: 14px;
	margin-bottom: 0px;
}

#accolades blockquote a { 
	color: #555;
	display: block;
}

.ie7 #accolades blockquote .innerContainer
{
	position: absolute;
	top: 50%;
	width: 190px;
}

.ie7 #accolades blockquote .innerContainer .element
{
	position: relative;
	top: -50%;
}


#accolades blockquote p { 
	font-size: 14px;
	text-indent: 0;
	}

#accolades .inner-panel { position: relative; }
	

#accolades .accolade-panel-container {
	width: 440px;
	float: left;
	
	/*margin: 0px 15px;*/
	/*height: 130px;*/
	/*border: 1px solid #CCC;*/
	padding-top: 0;
	margin-bottom: 30px;
	margin-right: 8px;
	
	font-family: "Georgia", Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-style:italic;
	font-size: 1.3em;
	}
/* }}} */

/* FOOTER 
--------------------------------------------- */

/* social toolbar {{{ */

#social-toolbar {
	overflow: hidden;
	padding: 0px 35px;
	/*margin-top: 20px; */ 
	}

#social-toolbar p {
	font-family: "Georgia", Palatino, "Palatino Linotype", Times, "Times New Roman", serif; 
	}

/* Follow Rocky Mountainer */

#social-toolbar .col {
	background: none;
	float: left;
	margin: 0px 10px;
	width: 412px;
	padding: 0px;
	border-radius: none;	 
	}

#social-toolbar .panel-col {  
  color: #3e3e3e;
  text-align: center;
  float: left; 
  width: 265px;
  padding:25px 20px;  
  min-height: 200px;
}

#social-toolbar .panel-col a, 
#social-toolbar .panel-col a:link, 
#social-toolbar .panel-col a:visited {
  color: #3e3e3e;
}

.social-toolbar-image-zone ul.social-buttons {
	overflow: hidden;
	display: block;
  width: 175px;
  overflow: hidden;
  margin: 20px auto 0 auto;
  text-align: center;
}

.social-buttons li {
  display: inline-block;
	margin-left: 0px;
	text-align: center; 
	width: 45px;
	margin-right: 10px;
	list-style: none;
	} 

.social-buttons a {
	color: #c69b50;
	text-decoration: none;
	}

.social-buttons .facebook,
.social-buttons .twitter,
.social-buttons .youtube {
	display: block;
	text-indent: -99999em; 
	overflow:hidden;
	height: 37px;
	width: 37px;
	margin: 0 auto;
	background: no-repeat url(/template_images/rmv/layout/icons_sprite.png) top left;
	opacity: 1;
	margin-bottom: 5px;
	} 

.social-buttons a:hover span {
	opacity: .8;
	} 

.social-buttons .facebook  { background-position: -465px 0px; } 
.social-buttons .twitter  { background-position: -514px 0px; } 
.social-buttons .youtube  { background-position: -563px 0px; } 
.social-buttons .rss span { background-position: -355px 0px; } 



#footer #social-toolbar h3 {
  margin:0px;  
  height: 60px;
  width: 100%;
  display:table 
}

#footer #social-toolbar .panel-col-social-3 h3 {
  height: auto;
  margin: 20px 0 0;
}

#footer #social-toolbar .panel-col-social-3 div[align=center] img {
 margin-left: 10px;
}

#footer #social-toolbar h3 span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;  
}
  
#footer #social-toolbar p { margin-top: 0px;}



.panel-col-social-2, .panel-col-social-3 {
  background: no-repeat url(../../template_images/rmv/layout/vertical-divider.png) top left;
} 



#social-toolbar .emailbox input {
  font-style: normal;
  color: #797979;
}

.social-toolbar-image-zone {
  height: 94px; 
  width: 100%;
  display:table;
  text-align: center;
}
.social-toolbar-image-zone  ul, 
.social-toolbar-image-zone form,
.social-toolbar-image-zone  img {
  display: table-cell;
  vertical-align: middle;  
  text-align: left;
  margin: 0 auto; 
}
.social-toolbar-image-zone  img {
  display: inline-block; 
  /* IE8 hack */ 
}


/* }}} */

/* newsletter sign up  {{{ */

.emailbox { 
	background: #FFF;
    border: solid 1px #dddddd;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; 
	position: relative;
	padding:5px 5px;
	/*font-size: 1.2em;*/
	height: 20px;
	margin-bottom: 10px; 
	}


.emailbox input {
	border:none; background: none; font-size: 1.2em; 
	width: 160px; 
	margin-top: 2px; 	
	color: #1e5e9e;
	font-style: italic;
	font-weight: bold;
}    

.emailbox button {
  	position: absolute !important;
  	top: 1px;
  	right: 2px;
  	height: 28px;
    width: 8em;
    cursor: pointer;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
	}
	

.emailbox button:hover { 
    background-color: #71c79a;
	}

.emailbox input:focus { 
	outline: none;
	}

#newsletter-responses {
	font-size: 1.2em;
	margin-top: 8px;
	}

.error-response {
	background: url(/template_images/rmv/layout/error.png) center left no-repeat;
	color: #d04c49;
	padding-left: 25px;
	}

.success-response {
	background: url(/template_images/rmv/layout/success.png) center left no-repeat;
	color: #8fa753;
	padding-left: 25px;
	}
/* }}} */

/* facebook feed  {{{ */

#facebook-updates .fb-header {
	background: url(/template_images/rmv/layout/fb_train2.png) bottom left no-repeat;
	height: 68px;
	overflow: hidden;
	margin-bottom: 5px;
}

#facebook-updates .fb-like {
	float: right;
}	



#facebook-updates .fb-entries {
	padding-top: 5px;
	margin-top: 3px;
	word-wrap: break-word;
	line-height: 1.6em;
	}

#facebook-updates h3 {
	margin-bottom: 0px;
	}

#facebook-updates .c-panel-content {
	overflow: visible;

  height: 394px;
	}
	
#facebook-updates .full-btn {
	padding: 12px 0px;
	font-size: 1.2em;
	margin-top: 0px;
	}
	
#facebook-updates, #guest-photos, #helpful-links {
	float: left;
	width: 258px;
	margin: 0 20px;
	/* margin-bottom: 20px; */ 
	}
	
#facebook-more { background: url(/template_images/rmv/layout/line.png) top repeat-x; padding: 9px 0px; text-align: center; display: block; }
	
/* }}} */

/* guest photos   {{{ */
#guest-updates-gallery { width: 300px; } /*  margin-left: 6px; */
#guest-photos .gallery {
	/*margin-bottom: 14px;*/
	 position: relative;
	}
#guest-photos .gallery-panel {
	  background:url(/template_images/rmv/panels/panel-caps.png) 4px -160px no-repeat;  
	  float: left;
	  height: 110px;
	  width: 135px;
	}
	
	
#guest-photos .gallery .image {

	height:93px;
	width: 121px;
	position: relative;
	float: left;
	margin-top: 1px;
	}


#guest-photos .gallery .image {	margin-left: 10px; 	}
#guest-photos p {
	margin-bottom: 5px;
}


#guest-photos .panel h3 {
	color: #333333;
}

#helpful-links .c-panel-content {

  height: 394px;
}

#helpful-links ul {
	font-family: "Georgia", Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	color: #c69b50;
	font-weight: bold;
	list-style-image: url(/template_images/rmv/layout/list-arrow.png);
	font-size: 1.2em;
	line-height: 2.5 !important;
	margin-left: 0px;
	margin-top: 10px;
	
}

#helpful-links li {
	margin-left: 15px;
}

#helpful-links a {
	color: #222; 
}
/* }}} */

/* copyright and footer links {{{ */

#legal {
	padding: 0px 40px;
	overflow: hidden;
	font-family: "Georgia", Palatino, Palatino Linotype, Times, Times New Roman, serif;
	text-transform: uppercase;
	color: #65748a;
	/*margin-top: 20px;*/
	}
	.innerpage #legal {
	   margin-top: 20px; 
	}
	
#legal a {
	text-decoration: none;
	color: #c69b50;
	}

#legal a:hover {
	color: #333333;
	}

#legal ul {
	font-size: 1.0em;
	}
	
#legal p {
	font-size: 1.1em;
	}

	#sitelinks  {
	    text-align: center;
	}

#legal .copyright {
	clear: both;
	text-align: center;
	}

.linklist {
	/*float: left;
	padding: 0;
	margin-left: 0px;*/
	font-weight: bold;
	}

.linklist li {
	display: inline;
	/*float: left;*/
	padding: 0px 10px;
	border-left: 1px solid #bbc2cd;
	text-align: center;
	/*margin-left: 0px;*/
	}

.linklist li:last-child {
	padding-right: 0px;
	}


.linklist {
	margin-bottom: 20px;
	}


.linklist li:first-child {
	border: 0px !important;
	}
/* }}} */	


/* GLOBAL 
--------------------------------------------- */

/* content {{{ */

.panel {
	/*background: url(/template_images/rmv/layout/bg_diamond.png);*/
	overflow: hidden;
	padding: 10px;
	-moz-border-radius: 10px;
  	-webkit-border-radius: 10px;
  	border-radius: 10px; 
  	-webkit-box-shadow: 3px 3px 10px #333;
	-moz-box-shadow: 3px 3px 10px #333;
	box-shadow: 3px 3px 10px #333;
	position: relative;
}

.full-btn {
	color: #433216 !important;
	display: block;
	width: 100%;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
	padding: 7px 0px;
	height: 18px;
	background: #DEC583 url(/template_images/rmv/layout/bg_gold-btn.png) repeat-x; /* old browsers */
	background: -moz-linear-gradient(top, #DEC583 0%, #B6873C 100%);
	background: linear-gradient(top, #DEC583 0%, #B6873C 100%);
	background: -o-linear-gradient(top, #DEC583 0%, #B6873C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DEC583), color-stop(100%,#B6873C));
	text-shadow: 0px 1px #DEC583;
	-moz-border-radius: 0px 0px 9px 9px;
  	-webkit-border-radius: 0px 0px 9px 9px;
  	border-radius: 0px 0px 9px 9px; 
	text-decoration: none;
	text-align: center;
	position: absolute;
	width:660px;
	zoom:1;
	}	
	
	.pkg .panel .full-btn {
	  bottom: 0;
	  left: 0;  
	  width: 100% !important;
	}
	
	#view-testimonials.full-btn,
	#view-accolades.full-btn,
	#hide-testimonials.full-btn,
	#hide-accolades.full-btn {
    margin-top: -20px;
    margin-left: -10px;  
	}
	
	
.full-btn:hover {
	-moz-box-shadow:inset 0 0 10px #83612b;
    -webkit-box-shadow:inset 0 0 10px #83612b;
    box-shadow:inset 0 0 10px #83612b;
    text-shadow: 0px 1px #83612b;
    color: #f6efe0 !important; 

	}
	

.page-section {
	/*margin: 0 9px;*/
	overflow: hidden;
	padding: 0px 0px !important;
	padding-left: 16px !important;
	/*padding-bottom: 50px !important;*/
	/*margin-right: 16px;*/
}

.innerpage #social-toolbar, .homepage #footer-tiles {
	background: #FFF !important;
	border: 0px;
	
	border: 1px solid #e3ceaa;
	border-left: 0px;
	border-right: 0px;
	-moz-box-shadow: 0 1px 0 #DDD;
	-webkit-box-shadow: 0 1px 0 #DDD;
	box-shadow: 0 1px 0 #DDD;

	padding: 10px 0px;	
}

.page-section.border-wrap {
	background: #FFF;
	}
.border-wrap {	
	border: 1px solid #e3ceaa;
	border-left: 0px;
	border-right: 0px;
	-moz-box-shadow: 0 1px 0 #DDD;
  -webkit-box-shadow: 0 1px 0 #DDD;
  box-shadow: 0 1px 0 #DDD;
	padding: 10px 0px;
}

div.accordion {
  list-style: none;
  margin: 0 0 30px 0;

  
}

div.accordion div.title h3 {
  font-weight: 600;
  font-size: 1.2em;
  font-family: inherit;
  color: #053D74;
}
div.accordion div.title {
  padding: 4px 0  4px 32px;
  background: url(../../template_images/rmv/layout/icons/expand-small.png) no-repeat 0 0;
    background-size:20px 20px;
  cursor:pointer;
}

div.accordion div.expanded {
   background: url(../../template_images/rmv/layout/icons/collapse-small.png) no-repeat 0 0;
     background-size:20px 20px;
}

div.accordion div.content {
  padding: 8px 18px 0 8px; 
  font-size: 90%;
  margin-bottom: 0;
}

div.accordion a.close {
  margin-top: 10px;
  display: block;
  float: right;
  color: #fff;
  background-color: #003366;
  padding: 4px;
  font-size: 90%;
}


/* }}} */

/* quotes  {{{ */
blockquote {
  margin-bottom: 24px;
  font-family: "Georgia", Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}

blockquote p {
  font-size: 1.5em;
  line-height: 1.375em;
  font-style: italic;
  margin-bottom: 0px; 
  color: #777;
}

blockquote cite {
  color: #1e5e9e;
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 6px;
  display: block;
  margin-left: .8em;
}

blockquote cite:before {
  content: "\2012\0020";
  margin-left: -.8em;
}


blockquote p:before, blockquote p:after {
color: #777;
}

blockquote p:before {
content: "\201C";
margin-left: -.3em;
}


blockquote p:after {
content: "\201D";
}
/* }}} */
		
/* trip search {{{ */
.homepage #trip-search {
  position: absolute; 
}
 #trip-search {
	/*position: absolute; */
	top: 10px;
	
	/* left: 0px; */
	/*margin-left: 0px;*/
}	


#trip-search-form label,
#trip-search-form .patternrule, #trip-search-form legend { display:none; }

#trip-finder ul { list-style: none; margin: 0; padding: 0;}

div.trip-search-container h2 {
	color: #053d74;
	font-weight: bold;
}

.trip-search-container,
.ts-cap-header,
.ts-cap-footer {
  width: 239px; 
}

.full-search-box div.trip-search-container {
	background: none;
}

.trip-search-container {
  background:url(/template_images/rmv/layout/search-bg.png) repeat-y 0 0;
  padding: 0 20px 0 12px; 
}
.ts-cap-header,
.ts-cap-footer {
  font-size: 0;
  background:url(/template_images/rmv/layout/search-caps.png) no-repeat 0 0;
}

.full-search-box  div.ts-cap-header, .full-search-box div.ts-cap-footer {
	background: none;
}

.ts-cap-header {  height: 6px; }
.ts-cap-footer { background-position: 0 -13px; height: 17px;}
#trip-search-form .container { width: 200px; margin-left: 8px;}

#trip-search select {  display:none; }

.trip-types { clear: left; }
.trip-types div label {
  display: inline;
  font-weight: normal;
}
.ie8 .trip-types div.last {
  margin-bottom: 2px; 
}

.trip-types div {
  /*float: left; 
  
  width: 68px;
  */
 
  width: 100%;
  overflow: auto;
  display: block !important;
  padding: 2px 0 3px 0;
}

#trip-search .trip-types span {
  display: block;
  float: left;
  width: 44px;
  margin-top: 2px;
}

#trip-finder ul li {
  padding-bottom: 0px; 
}
#trip-finder .trip-type-row {
  margin-top: 8px; 
  margin-bottom: 4px;
}
.ie #trip-finder .trip-type-row {
  margin-bottom: 0; 
}

#trip-search {

	color: #000;
  margin-left: -4px;

	}


.trip-search h2 {
		line-height: 24px;
/* 		padding-top: 7px; */
		/*padding-bottom: 2px;*/
		margin-bottom: 0px !important;
		text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
	}
	
	.ie9 .trip-search h2 {
	   line-height: normal; 
	}
	
.trip-search h2{
		color: #053d74;
		font-weight: bold;
		font-family: inherit;
	}
	
	.trip-search .tourcode-row a {
	 font-size: 82%;
	 text-decoration: underline;
	}

/* clear floated elements and browser fixes {{{ */


.clear {
	clear: both;
	font-size: 0 !important;

	}

.group {
	position: relative;
	}
	
.group:after, .main-panel-header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.ie6 .group, .ie6 .main-panel-header {
	height: 1%;
	}
	

.ie7 .group, .ie6 .main-panel-header {
	min-height: 1px;
}	

	
/*	
table th, table td { padding: 6px; border: 1px solid #999; }
*/
table th span { display: block; }

/* lightbox {{{ */
.lightbox {
	background: #FFF;
	border: #000 1px solid;
}

.lightbox .close {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	height: 40px;
	width: 40px;
	background: url(/template_images/rmv/layout/close.png) top left no-repeat;
	position: absolute;
	right: -15px;
	top: -15px;
	cursor: pointer;
}
.lightbox h3 {
	background: #bc924c;
	margin-bottom: 0px;
	font-size: 1.6em;
	color: #FFF;
	padding: 8px;
	font-family: Arial;
}

/* Lightbox Tabs view */
.lightbox .ui-tabs {
	padding: 10px;
}

.lightbox .ui-tabs .ui-tabs-nav {
	border-width: 0 0 1px 0 !important;
}

/* }}} */	

/* images {{{ */
.image-rounded, .image-rounded2 {  margin-top: 10px;  position: relative; }
.main-panel-content-wide .image-rounded { margin-bottom: 10px; }


.image-rounded {
  display: block;
  height: auto;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
 
}

.image-rounded2, .cycle-rounded {
  display: block;
  height: auto;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.cycle-rounded { overflow: hidden; height: 250px; }

.image-rounded, .image-rounded2, .cycle-rounded {
  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .8), 0 1px 0 rgba(255, 255, 255, 1), 0 -1px 0 rgba(0, 0, 0, .6);
  -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, 1), 0 -1px 0 rgba(0, 0, 0, .6);
  border: 1px solid #9a9a9a; 
} 

.image-rounded .mask {   
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
}

.image-rounded2 .mask {   
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.mask { visibility: hidden;  width: 100%; height: 100%; background: #000; display: block; position: absolute; top: 0; left: 0; background: transparent url(/template_images/rmv/layout/mask.png);  }

a:hover .mask { visibility: visible; }

.image-right, #main-column .right {
  float: right;
  margin-left: 20px;
  display: block;
  height: auto;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

.image-left, #main-column .left {
  float: left;
  margin-right: 20px;
  display: block;
  height: auto;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

/* }}} */

/* social {{{ */
.social {
  float: left;
  width: 340px;
  padding: 10px 0;
  overflow: hidden;
}

.social > a,
.social .fb-like2 {
  float: left;
  padding: 0 10px;
}

.social .fb-like2 {
  margin: 5px 0 0 0;
}/* }}} */

/* unorganized {{{ */

.specials-float {
  float: left;
  width: 328px;
}

.specials-float p {
  margin-bottom: 0px;
}

.specials-float .image {
  margin-bottom: 10px;
}
.specials-float .left-line {   border-left: 1px solid #6b6b6b; }

.specials-float .two-column-tile { padding: 10px !important; }

.two-column-tile span.image-rounded { margin-bottom: 10px; }

.share-email {
	font-size: 11px;
	color: #222 !important;
}

.share-email span {
	background: url(/template_images/rmv/layout/icons_sprite_vert.png) 0 -195px no-repeat;
	height: 20px;
	width: 25px;
	margin-bottom: -3px;
	display: inline-block;
	margin-right: 3px;
}

ol.imagelist .panel {
	-moz-border-radius: 10px;
  	-webkit-border-radius: 10px;
  	border-radius: 10px; 
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0px;
	background: none;
}

ol.imagelist {
	list-style: none;
}

p .more {
	font-size: 100%;
}

.more, .learn, .more-link {
	text-transform: uppercase;
	margin-top: 10px;
	display: block;
	font-size : 1.2em; 
	font-weight: bold;
}

.rule {
	background: url(/template_images/rmv/layout/line.png) repeat-x;
	height: 2px;
	border: 0px;
	margin: .5em auto;
}

/* FIXME: arbitrary to accomodate for leaf */
.redLeaf, .goldLeaf, .fairmontDeluxe, .silverLeaf { padding-bottom: 10px; }

.redLeaf { color: #b43e3b; }
.silverLeaf { color: #8e8e8f; }
.goldLeaf,
.fairmontDeluxe { color: #c79d58; }

.goldLeaf, .redLeaf, .fairmontDeluxe {
	position: relative;
}

.goldLeaf:before, .fairmontDeluxe:before {
	content: url('/template_images/rmv/layout/icons/leaf_gold_sm.png');

	}
	
.redLeaf:before {
	content: url('/template_images/rmv/layout/icons/leaf_red_sm.png');
	
	}
	
.silverLeaf:before {
	content: url('/template_images/rmv/layout/icons/leaf_silver_sm.png');
	
	}



.page-section {
	clear: both; 
	}
	


small, .time {
	margin-bottom : 1.5em;
	font-size : 1.2em;
	}

.time {
	font-family: "Georgia", Palatino, "Palatino Linotype", Times, "Times New Roman", serif; 
	}
	
.article p {
	margin-bottom: 5px;
	}	

.article {
	background: url(/template_images/rmv/layout/line.png) top repeat-x;
	padding-bottom: 9px;
	padding-top: 9px;
	}	

	
#footer h3 {
	margin: 12px 0px;
}

#footer h4 {
	color: #c69b50;
	font-size: 1.4em;
	margin-bottom: 2px;
	font-weight: normal;
}

.large-panel-container h2, .two-column-tile h2 {
	color: #222;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: none;
	
}	

.page-section h2 {
	margin: 12px 0px;
}	

#main-column ol {
  list-style: decimal outside;
}



.media-kit-documents a[href*="pdf"] {
    background: transparent url(/template_images/rmv/layout/pdf.png) 100% 0px no-repeat;
    padding: 3px 25px 3px 0px;
}
.linkssection .links li { padding-bottom: 10px;}



span.currency { font-variant: small-caps; text-transform: lowercase; }

a.email,
a.print {
  display: inline-block;
  line-height: 32px;
  padding-left: 32px;
}

a.email { background: url(/template_images/rmv/layout/icons_sprite_vert.png) no-repeat 0 -192px; }
a.print { background: url(/template_images/rmv/layout/icons_sprite_vert.png) no-repeat 0 -224px; }

#agent-group, .submit-row {
  padding-top: 20px;
  padding-left: 220px; clear: left;
  /*
  margin-top: 20px;
  */
}

.submit-row input {
	border: 0px;
	float: none !important;
	
}



/* White UI Icons for Hover states */
#sidenav .header:hover .ui-icon, 
#sidenav .content li:hover .ui-icon { background-image:url(jqueryui/images/ui-icons_ffffff_256x240.png) !important; }	
/*#nav ul li:hover .ui-icon*/

#sidenav .content li.selected:hover .ui-icon { background-image: url(jqueryui/images/ui-icons_222222_256x240.png) !important; } 

/* override browser font on form elements */
input, textarea, select { font-family: Arial, Helvetica, sans-serif; }

/* }}} */


/* Sidenav {{{ */
.sidenav-all {
  width: 240px;
  margin-bottom: 20px;
	margin-top: 44px;
	margin-left: 6px;
}
.sidenav-container {
  background: url(/template_images/rmv/nav/subnav-drop.png) repeat-y -1px 0;
}

.sidenav-all .sidenav-top,
.sidenav-all .sidenav-bottom {
  background: url(/template_images/rmv/nav/subnav-sprites.png) no-repeat -1px 0;
  height: 19px;
  font-size: 0;
}
.subnav-hover-top,
.subnav-hover-bottom {   background: url(/template_images/rmv/nav/subnav-sprites-hover.png) no-repeat -1px 0 !important; }

.subnav-hover-bottom  {
  background-position: -19px 0 !important; 
}

.sidenav-all .sidenav-bottom {
    background-position: -1px -22px !important;
    height: 24px !important;
}

#sidenav {
  width: 219px;
  background: #c79d57; /* old browsers */
	background: url(/template_images/rmv/layout/bg_accordion.png);
	margin-left: 5px;
	
}
#sidenav { position: relative; }
#sidenav .ui-icon {
    width: 16px; 
    height: 16px;
     background: url("/template_resources/css/jqueryui/images/ui-icons_222222_256x240.png") no-repeat;
     
}
#sidenav h3 .ui-icon {
    left: 0.5em;
    margin-top: -8px;
    position: absolute;
    top: 19px;
}

#sidenav .header.default .ui-icon {
    background-position: -32px -16px; /* triangle-1-e */
}

#sidenav .header.selected .ui-icon {
    background-position: -64px -16px; /* triangle-1-s */
}

#sidenav .content .ui-icon  {
    left: 0.5em;
    margin-top: -8px;
    position: absolute;
    top: 15px;
    display: inline !important;
    background-position: -32px 0; /* carat-1-e */
}

#sidenav .header, #sidenav .content, #sidenav .selected.nav-child-selected { 	
	border: 0px;
	margin: 0px;
	list-style-type: none;
	position: relative;
	}

#sidenav .selected.nav-child-selected { background: none; }

.ie #sidenav .header, .ie #sidenav .selected.nav-child-selected, .ie #sidenav .content li { 	
	border-top: 1px solid #ac8c59 !important;
	}	
.ie #sidenav .selected { 		border-color: #CCC !important;	}	

.ie #sidenav div:first-child .header { border-top: 0px !important; }
#sidenav div:first-child .header a { padding-top: 0px !important; }

/*.sidenav div:last-child { padding-bottom: 1em !important; }*/

.ie7 #sidenav a { 		zoom: 1; 	}

#sidenav .header:hover, #sidenav .content li:hover { 	
    background: #5f8BB8;
	}

#sidenav .header:hover a { 	
    text-shadow: none !important;
    color: #FFF;
	}
	
#sidenav .content li:hover a { 	    color: #FFF; 	}
	
#sidenav .header { 
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; 
	font-weight: bold;
	position: relative;
}


#sidenav .content { 	font-family: arial; }

/* lines */
#sidenav ul.content li a,
#sidenav > div a {
  border-top: 1px solid #AC8C59;
}
#sidenav > div:first-child h3.default a,
#sidenav > div:first-child h3.first a,
#sidenav > div h3.nav-child-selected:first-child a {
  border-top: none !important; 
}

#sidenav .header > a, #sidenav .selected.nav-child-selected > a {
	color: #f6efe0;
	text-shadow: 0px 1px #83612b !important;
	text-transform: uppercase;
	font-size: 11px;
	padding: 1em 1em 1em 2.5em;
	display: block;
	text-decoration: none;
}


#sidenav .content a { 	
	color: #433216;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	display: block;
	padding: 9px 27px;
	}
	
#sidenav .content { 	
	margin: 0px;
	padding: 0px;
	top: 0px;
	}	
	
#sidenav .content li { 		position: relative; 	}

#sidenav .selected { 	
	background: #FFF;
	border-color: #433216;
	}	
	
#sidenav .selected a { 	
	color: #433216;
	text-shadow: none !important;
	}



#sidenav .content li.selected:hover a {
	color: #433216;
	background: #FFF;
}
	
/* }}} */

/* Date Picker {{{ */


#datepickerContainer input  {
	height: 29px;
	border: solid 1px #CCC;
	float: left;
	padding: 0px;
	margin: 0px;
	padding-left: 10px;
	-webkit-border-radius: 4px 0px 0px 4px;
	-moz-border-radius: 4px 0px 0px 4px;
	border-radius: 4px 0px 0px 4px;
	outline: none;
	background: #FFF;
	width: 155px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px; line-height: 1.8em; font-weight: bold; color: #000;
}

.ie #datepickerContainer input, .opera #datepickerContainer input { width: 153px; }

.ui-datepicker .ui-state-active {
	color: #FFF !important;
	background: #779cc2;
}

.ui-datepicker .ui-state-hover {
	-moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background: #5f8BB8;
    color: #000 !important;
}

#datepickerContainer button {
	float: left;
}


.ui-datepicker-trigger {
	cursor: pointer;
	position: relative;

	border: solid 1px #CCC;
	border-left: 0px;

	
  background: #DEC583 url(/template_images/rmv/layout/bg_gold-btn.png) repeat-x;
 
	background: -moz-linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	background: -o-linear-gradient(top, #DEC583, #d79b4d);
	background: linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	-pie-background: linear-gradient(top, #DEC583 0%, #d79b4d 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DEC583), color-stop(100%,#d79b4d));
	
  -webkit-border-radius: 0px 4px 4px 0px;
	-moz-border-radius: 0px 4px 4px 0px;
	border-radius: 0px 4px 4px 0px;
	
	
  width: 35px;
  height: 31px;
}

.ui-datepicker-trigger:hover { 
    -moz-box-shadow:inset 0 0 10px #83612b;
    -webkit-box-shadow:inset 0 0 10px #83612b;
    box-shadow:inset 0 0 10px #83612b; 
	}
	
/* }}} */	


.ui-selectmenu-menu li:first-child { border-top: 0px; }

.ui-selectmenu-menu li a, .ui-selectmenu-status { font-size: 12px; line-height: 1.8em; font-weight: normal; color: #000; text-align: left; }

.ui-selectmenu { height: 28px; border: 1px solid #cccccc; outline: none; background: #FFF !important; }

.ui-selectmenu-icon {
	background: url(/template_images/rmv/layout/selectmenu.png) 0px 0px no-repeat !important;
	right: 0px;
	top: 0px;
	width: 35px;
	height: 28px;
	margin-top: 0px;
	margin-right: 0px;
}

.ui-state-active .ui-selectmenu-icon {
	background-position: 0px bottom !important;
}

.ui-selectmenu.ui-state-hover, .ui-selectmenu.ui-state-active {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}


.ui-selectmenu-menu  li.ui-state-disabled a {
	color: #AAA;
	}
.ui-selectmenu-item-focus {
	background: #5f8BB8;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.ui-selectmenu-item-focus a {
	color: #FFF !important;
}

/* Select Menu Widths */

.wide-select {
	width: 263px !important;		
}

.servicelevel-select {
	width: 290px !important;		
}
.number-select {
	width: 60px !important;		
}
	
.language-select {
	width: 100px !important;		
}

#PackageYear-button,
#CruiseType-button {
   z-index: 20000;
}

.travelyear-select {
	width: 75px !important;
}	

/* }}} */

/* File input (for jquery/jquery.ui.fileinput.css) {{{ */
.fileinput-input.ui-state-hover {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.fileinput-wrapper {	width: 230px; }
.fileinput-input {
	border: solid 1px #BBB;
	background: #FFF;
	width: 119px;
	height: 22px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 1.2em;
	font-weight: bold;
	color: #888 !important;
	line-height: 20px;
	padding: 2px;
	padding-left: 5px;
}

.fileinput-button {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 17px;
	padding: 4px 6px;
	margin-left: 2px;
	margin-right: 10px;
}

.fileinput-button-text { 
	text-shadow: 0 1px 0 #FFF; 
	font-weight: bold;
	text-transform: uppercase;
	}

.fileinput-button.ui-state-hover .fileinput-button-text { 
	text-shadow: 0px 1px #83612b !important;
	color: #f6efe0 !important;
	}	
/* }}} */


/* general tiles {{{ */
.general-tiles {
  float: left;
  
}
.contact-us-tiles .general-tile-item {
  margin-right: 10px; 
}
.general-tile-item {
  width: 200px;
  margin-right: 12px;
  clear: both;
  margin-bottom: 10px;
}
.general-tiles .last {
  margin-right: 0; 
}
.general-tiles h3 {
 margin-top: 10px; 
}
.general-tiles h3 a {
  color: #000;
  
}

.general-tiles .more {
   margin-top: 0;
}
.general-tiles p {
  margin-bottom: 10px; 
}

/* }}} */

/* sitemap {{{ */
.sitemap-left {  margin-right: 10px; }
.sitemap-left,
.sitemap-right {
  float: left;
  width: 300px;
  
}
ul.sitemap {
  margin: 0; 
  padding: 0; 
}

ul.sitemap li {
  font-weight: bold;
  font-size: 1.3em;
  list-style-type: none; 
  margin-bottom: 20px;
}
ul.sitemap li ul li {  list-style-type: disc; font-weight: bold; font-size: 0.75em; list-style-type: none; margin-bottom: 0; }
ul.sitemap li ul { margin: 0 0 0 0; padding: 0;  }
ul.sitemap li ul li ul { margin: 0 0 0 20px; }
ul.sitemap li ul li ul li  { font-size: 1em; font-weight: normal; list-style-type: disc;}
ul.sitemap li ul li ul li ul { display: none; }/* }}} */

/* main {{{ */
.main-panel-content h1 {
   margin-bottom: 10px !important;
}
.main-panel-content .rule {
  margin-bottom: 10px; 
}/* }}} */

/* news */
.article-derived,
.article-derived-highlight {
  padding: 10px 0 10px 0; 
}
.article-derived .date,
.article-derived .summary,
.article-derived-highlight .date,
.article-derived-highlight .summary {
   font-size: 1.3em;
}
.article-derived-highlight {
   background-color: #F7F7F7;
   border-top: 1px solid #DDE0E8;
   border-bottom: 1px solid #DDE0E8;
}


.destination-item {
  clear: both; 
}
.destination-item .read-more,
.service-item .read-more {
  text-transform: uppercase; 
}

.service-item .read-more {  font-size: 1.2em; font-weight: bold; }
.service-item {
  clear: both; 
}
.accolade-item {
  clear: both; 
}
.destination-action .green {
  float: right; 
  margin-top: 20px;
  margin-right: 40px;
}
.destination-header,
.destination-header-full {  margin-bottom: 10px; }



/* move to styles.css */

.ie .btn.green {
	    background: #41b377 url(/template_images/rmv/layout/bg_green-btn.png) repeat-x;
	    display: inline-block; 
      display: block; 
  
	}
	.ie .save-trip-form .btn.green {
	  display: inline;
	}

.buttons .button-item-right  {
  margin-left: 20px; 
}
.buttons .button-item-left,
.buttons .button-item-right {
  float: left;
  
}

.buttons .button-item-right  {
  margin-left: 20px; 
}
.buttons .button-item-left,
.buttons .button-item-right {
  float: left;
  
}

.pkg-result .image-container {
 font-size: 0;
 border: 1px solid #d7d7d7;
 padding: 0;
 text-align: center;
 -webkit-border-radius: 4px 4px 0 0;
 -moz-border-radius: 4px 4px 0 0;
 border-radius: 4px 4px 0 0;
}
.pkg-result .image-container img {
 -webkit-border-radius: 4px 4px 0 0;
 -moz-border-radius: 4px 4px 0 0;
 border-radius: 4px 4px 0 0;
 display: block;
}

.service-summary {
  float: left;
  margin-bottom: 10px;
}

.service-summary .service-item {
  width: 200px;
  margin-right: 20px;
  margin-bottom: 10px;
}
.service-summary .last {
  margin-right: 0;  
}

.service-summary h3 {
  margin-top: 10px; 
}

.service-summary .tagline {
  font-size: 1.3em;
}
.service-item-image,
#main-panel-images,
.main-panel-images {
 font-size: 0;
 padding: 0;
 text-align: center;

 overflow: hidden;
}

#main-panel-images {
	height: 250px;
	width: 342px;
}	


.general-tile-image {
 font-size: 0;
 /*border: 1px solid #9a9a9a;*/
 padding: 0;
 text-align: center;
 -webkit-border-radius: 4px 4px 0 0;
 -moz-border-radius: 4px 4px 0 0;
 border-radius: 4px 4px 0 0;
}
.general-tile-image img {
 -webkit-border-radius: 4px 4px 0 0;
 -moz-border-radius: 4px 4px 0 0;
 border-radius: 4px 4px 0 0;
}

.service-train-image {
 font-size: 0;
 padding: 0;
 text-align: center;
 margin-bottom: 10px;
}



.large-panel-container .column-left,
.large-panel-container .column-right {
  float: left;
}
.large-panel-container .column-left { width: auto; margin-right: 10px; }
.large-panel-container .column-right { width: 280px; }

/* destinations */
.subdest-list-float {
  float: left; 
}

/* media */

.media-doc-blocks {
  float: left;
}
.media-block {
  clear:both;
  width: 200px;
  margin-right: 10px;
  margin-bottom: 10px;
}

/* */
#view-more-text, #hide-more-text { margin-top: 0px; }



.tagline-block { margin-bottom: 10px; }

.innerpage .large-panel-container img { display: block; }
.slides_container a img {
  display:inline !important;
}

/* main area */
.main-panel-area {
  width: 640px; 
}

.whistler-services-block { background: url(/template_images/rmv/layout/line.png) repeat-x;  }
.whistler-services-block p { margin-bottom: 12px; }


.middle { margin: 0 auto; }

.destination .details h1 {
  margin-bottom: 5px;
}
.address {
  font-family: "Georgia", Palatino, Palatino Linotype, Times, Times New Roman, serif;
  font-weight: normal !important;
  margin-bottom: 10px;
}

.status { font-weight: bold; text-align: center; }


.search-result-text h1 {
	margin-bottom: 5px;
}

.search-result-text h3 {
	margin-bottom: 24px;
	font-weight: normal;
	font-style: italic;
}

.search-result-text h3 em {
	font-weight: bold;
}

.lightbox .ui-tabs-panel {
	width: 100%;
	-moz-border-radius: 0px;
  	-webkit-border-radius: 0px;
  	border-radius: 0px; 
  	background: none;
  	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0px;
	}
/* panel stuff */
.smll-panel-container .c-panel,
.badge-panel-container .c-panel,
.square-panel-container .c-panel {
	background:url(/template_images/rmv/panels/smll-panel-bg.png) 0 0 repeat-y;
	width: 290px;
}

.smll-panel-container  .c-panel-content,
.badge-panel-container .c-panel-content,
.square-panel-container .c-panel-content {
	background:url(/template_images/rmv/layout/bg_diamond.png) 0 0 repeat;
	width: 257px;
	margin-left:8px;
	overflow: auto;
}


.c-panel-top,
.c-panel-bottom {
  background:url(/template_images/rmv/panels/panel-caps.png) 0 0 no-repeat;
  width: 290px;  
}

.badge-panel-container .c-panel-top,
.smll-panel-container  .c-panel-top,
.smll-panel-container  .c-panel-bottom {
  font-size: 0;
}
.smll-panel-container  .c-panel-top,
.badge-panel-container .c-panel-top {
  height: 19px;
}
.smll-panel-container  .c-panel-bottom {
  height: 24px;
  background-position: 0 -20px;
}
.smll-panel-container .c-inner {
  padding:0 6px 0 6px 
}
.badge-panel-container .c-inner .image {  margin: 0 0 16px 8px; }
.badge-panel-container .c-inner {text-align: center;}

/* badges */

.panel-col {  float: left; width: 300px; }
.badge-panel-container .c-panel { 	background:url(/template_images/rmv/panels/badge-bg.png) 0 0 repeat-y; }
.badge-panel-container  .c-panel-top {     background-position: 0 -46px; }

.badge-panel-container .c-panel-bottom a {
  color: #433216 !important;
	text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2em; 
	text-shadow: 0px 1px #DEC583;
}
.badge-panel-container a.c-hover{
   text-shadow: 0px 1px #83612b !important;
   color: #f6efe0 !important; 
}

.badge-panel-container .c-panel-bottom {
  padding-top: 4px;
  background-position: 0 -67px;
  height: 39px;
  cursor:pointer;
  text-align: center;
}

.badge-panel-container .c-panel-over {
   background-position: -301px -67px;
}

.badge-panel-container .c-panel-content {  overflow: visible !important; }

/* square panel */
.square-panel-container .c-panel { 	background:url(/template_images/rmv/panels/square-bg.png) 0 0 repeat-y; }
.square-panel-container  .c-panel-top { height: 14px;    background-position: 0 -112px; }
.square-panel-container  .c-panel-bottom {  height: 24px;  background-position: 0 -127px; }
.square-panel-container .c-inner { padding: 6px; }

/* accolade panels */
.accolade-panel-container .c-panel { 	background:url(/template_images/rmv/panels/accolade-bg.png) 0 0 repeat-y; }
.accolade-panel-container  .c-panel-top { width: 440px; height: 15px;    background-position: -154px -160px; }
.accolade-panel-container  .c-panel-bottom {  width: 440px; height: 24px;  background-position: -154px -177px; }
.accolade-panel-container .c-inner {  height: 130px; margin: 0px 15px; }

/* Booking Engine panels */
.booking-panel-container .c-panel { padding-left: 6px; background:url(/template_images/rmv/panels/bookingpanel-bg.png) 0px 0px repeat-y; } 
.booking-panel-container .c-panel-top {   width: 210px; background:url(/template_images/rmv/panels/panel-caps.png) 0 0 no-repeat; padding-top:16px; height:  27px;  background-position: 0px -320px; }
.booking-panel-container .c-panel-top h1 {  margin-bottom:  0px; color: #F6EFE0; text-shadow: 0px 1px #83612B; margin-left: 16px; text-transform: uppercase; }
.booking-panel-container  .c-panel-bottom {   width: 210px; height: 24px;  background-position: 0px -290px; }
.booking-panel-container .c-inner {  margin: 0px 10px; padding-top: 15px; overflow: hidden;
 }
.booking-panel-container .c-panel-content {
	width: 188px;/*
	margin-left:8px;
	overflow: auto;*/
	background:url(/template_images/rmv/layout/bg_diamond.png) 0 0 repeat;
}

.booking-panel-container .info {
	color: #aaa !important;
	font-size: 1.1em;
	line-height: 1.4;
	margin: 10px 0px;
}

/* panel buttons */

.main-panel-content .buttons a.learn-more,
.main-panel-content .buttons a.green.book-now {  float: left; }
.main-panel-content .buttons {  clear: both; height: 40px; }
.main-panel-content .buttons a.green.book-now { margin-left: 10px; }
.main-panel-content .buttons a.learn-more span.ui-icon { display: none; }
.main-panel-content .buttons a.learn-more span.ui-button-text,
.main-panel-content .buttons a.green.book-now {
	padding: 6px;
}

.main-panel-content .buttons a.learn-more .ui-button-text,
.main-panel-content .buttons a.green.book-now {
	font-size: 11px;
	line-height: 17px;
}

/* side panel */
.panel-column-wide {
  width: 240px !important;
  margin-left: 4px;
 
} 
.panel-column-wide .c-panel {
  background:url("/template_images/rmv/panels/side-panel-wide-bg.png") repeat-y scroll 0 0 transparent !important; 
  margin-left: 2px;
}
.panel-column-wide .c-panel-top {
   background:url("/template_images/rmv/panels/panel-caps.png") no-repeat scroll 0 -380px transparent;
   height: 23px;
   width: 237px !important;
}
.panel-column-wide .c-panel-content {
  width: 218px !important; 
}
.panel-column-wide .c-panel-bottom {
  background-position: 0 -420px !important;
  height: 30px;
  margin-left: 1px;
  width: 240px;
}

/* general */
#wrap {

	margin: 0px auto;
	background: url(/template_images/rmv/layout/bg_noise.png);
	width: 940px;
	position: relative;
	
	}
	.outer-wrap {
	   margin: 0px auto;
	   width: 968px;
	   background: url(/template_images/rmv/layout/main-panel-bg.png) 0 0 repeat-y;
	}
	.footer-wrap {
	  margin: 0px auto;
	   font-size: 0;
	   height: 27px;
	   	width: 968px;
	   background: url(/template_images/rmv/layout/main-panel-footer-bg.png) 0 0 no-repeat;
	}
	
/**************** NEW TRIPSEARCH *****************************/
/*************************************************************/

/*#trip-search label*/
#trip-search-form #label_StartingCity,
#trip-search-form #label_EndCity {
  display: block !important;
  font-weight: bold;
  font-size: 1.1em;
  text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  color: #444;
  }

#trip-search-form #fieldlist_StartingCity { 
  margin-bottom: 5px;
  }
#trip-search-form form { 
  border-bottom: 0px; 
  padding-top: 8px; 
  }  	

#trip-search-form #fieldlist_EndCity { 
  margin-bottom: 16px !important; 
  }


	/*
	.nav-fr .contact_us, .nav-fr .contact_us ul {width: 180px!important;}
	*/
	
	/* .ie .nav-de li,	.ie .nav-fr li {	  background: none !important;	} */

	
	.ie .nav-de li ul,
	.ie .nav-fr li ul {
	  background: #FFF url(/template_images/rmv/layout/bg_diamond.png) !important;
	  padding: 0 !important;
	   border-left: 2px solid #e6e6e6;
	   border-right: 2px solid #e6e6e6;
	   border-bottom: 2px solid #e6e6e6;
	}


/*#trip-search label*/
#trip-search-form #label_StartingCity,
#trip-search-form #label_EndCity {
  display: block !important;
  font-weight: bold;
  font-size: 1.1em;
  text-shadow: 0px 1px rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  color: #444;
  }

#trip-search-form #fieldlist_StartingCity { 
  margin-bottom: 5px;
  }

#trip-search-form form { 
  border-bottom: 0px; 
  padding-top: 8px; 
  }  	

#trip-search-form #fieldlist_EndCity { 
  margin-bottom: 16px !important; 
  }
  
  .main-panel-content-wide .ui-icon {background: none !important;}
  
  
/* buttons redo */
.ui-button {
	color: #433216 !important;
	display: block;
	/*width: 100%;*/
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
	padding: 7px 0px;
	background: #DEC583 url(/template_images/rmv/layout/bg_gold-btn.png) repeat-x; /* old browsers */
	text-decoration: none;
	text-align: center;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
	
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; 


	border: 1px solid #2a7e4e;
	border-color: #C69E35;
	
	display: inline-block; 
	position: relative; 
	padding: 0; 
	margin-right: .1em;
	text-decoration: none !important; 
	cursor: pointer; 
	text-align: center; 
	zoom: 1; 
	overflow: visible;
	
}

/* jquery ui */
.ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; font-weight: normal !important; }
.ui-selectmenu-menu {border: 1px solid #E6E6E6;}
/* end jquery */

.ui-button .ui-button-text { display: block; line-height: 1.4; font-size: 12px; font-weight: bold; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6); }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
input.ui-button { padding: .4em 1em; }
.ui-corner-all { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }


.ui-selectmenu-menu li {
    border-bottom: 1px dotted transparent;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    border-top: 1px dotted transparent;
    display: block;
    font-weight: normal !important;
    margin: 0;
    padding: 0;
}
.ui-selectmenu-menu li a, .ui-selectmenu-status {
    display: block;
    line-height: 1.4em;
    outline: medium none;
    padding: 0.405em 1em;
    text-decoration: none;
}
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a, .ui-selectmenu-hasIcon .ui-selectmenu-status {
    margin-left: 5px;
    padding-left: 20px;
    position: relative;
}
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 1em;
}
.ui-selectmenu-menu li { 
  font-weight: bold !important;
  border-top: solid 1px #E6E6E6;
}
.ui-state-default .ui-icon { background-image: url(/template_resources/css/jqueryui/images/ui-icons_454545_256x240.png); }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; text-transform: capitalize;}
.ui-icon-carat-1-e {    background-position: -32px 0; width:16px; height:16px;  right: 0.5em; }

.button .ui-icon,
.ui-icon-carat-1-e {
  margin-top: -8px;
  position: absolute;
  top: 50%; 
}


.side-panel {
  width: 217px;
  background:url('/template_images/rmv/layout/bg_diamond.png') repeat scroll 0 0 transparent;
  margin-left: 4px;

}
/* white side panel */
.side-panel-text {
  padding: 12px; 
}

.side-panel-content {
  background:url('/template_images/rmv/nav/subnav-bg-wht.png') repeat-y 0 0;
  
}
.side-panel-top,
.side-panel-bottom {
  font-size: 0;
  height: 11px;
  background:url('/template_images/rmv/nav/subnav-sprites-wht.png') no-repeat 0 0;
}
.side-panel-bottom {
  background-position: 0 -12px !important; 
}

.sidepanel-container {
  margin-top: 20px;
  margin-bottom: 10px;  
  margin-left: 10px; 
}

.fileinput-button {
	background: #DEC583 url(/template_images/rmv/layout/bg_gold-btn.png) repeat-x;
	
	background: -moz-linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	background: linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	background: -o-linear-gradient(top, #DEC583 0%, #d79b4d 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DEC583), color-stop(100%,#d79b4d));
	border-color: #c69e35;
	
	color: #433216 !important;
}

#session-info { float: right; text-align: right; font-size: 1.1em; line-height: 14px; }
#session-info .session-loading { display: block; background: url(../../template_images/rmv/layout/session-loader.gif); width: 16px; height: 16px; }
#session-info a { padding: 0 2px; text-decoration: underline; }

#session-info em {
  font-weight: bold;
  font-style: normal; 
}
#header .toolbar .group {
	margin-bottom: 5px;
	}
	
#language-dropdown .ui-state-active .ui-selectmenu-icon {
	background-position: 0px -30px !important;
}
.ui-selectmenu-menu {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}




.ui-selectmenu-menu {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}

#trip-search { margin-bottom: 20px; }
.trip-search-form #TripInfo { margin-bottom: 12px; }
.lightbox.photos { width: auto;}
.full-width #main-column{width:917px;}
.full-width #main-column .large-panel-container{margin-left:8px;}
.full-width #main-column .c-panel-top{background:url('/template_images/rmv/layout/fullwidth/panel-full-width.png');width:917px;}
.full-width #main-column .c-panel {background:url('/template_images/rmv/layout/fullwidth/middle-pane.png') repeat-y transparent;width:917px;}
.full-width #main-column .c-panel-bottom {background:url('/template_images/rmv/layout/fullwidth/panel-full-width.png');width:917px;height:22px;background-position:0 -20px;}
.full-width #main-column .c-panel-content{width:899px;}

div.panorama { width: 680px; }

.map-lightbox {
  width: 680px !important; 
  z-index: 9999999 !important;
}
.youtube-lightbox {
  width: 640px !important;
}
.swf-lightbox {
  width: 840px !important;
}

/* PROMOS */
.promo-ribbon-package {
  color:#fff;
  position: absolute;
  width:70px;
  float: right;
  margin-top: -5px;
  margin-left: 570px;
 
}

.promo-ribbon-placement h1 {
   width: 200px !important;
}

.stay-play-promo .promo-left,
.stay-play-promo .promo-right {
  float: left;
}
.stay-play-promo .promo-left {
  margin-top: 20px; 
}
.stay-play-promo .promo-right {
  width: 50px; 
  margin-left: 10px;
}
.stay-play-promo .promo-badge {
  
}
.stay-play-promo .focus {
  color: #0B3F73;  
}
ul.adventure-options label {
  width: 250px; 
}
ul.adventure-options input,
ul.adventure-options label {
  float: left; 
}
ul.adventure-options li {
  clear: left; 
}

label.tf-uppercase-label {
	text-transform: uppercase;
}

.package-header .heading-image {
  width: 84px;
}
.package-header .heading,
.package-header .heading-image {
  float: left; 
}
.promo-ribbon-under .heading h1 {
  width: 186px; 
}


.promo-result .result-promo {
 
  position: absolute;
  left: 830px;
  margin-top: -10px;
}

.promo-result .result-desc {
  width: 360px;
}
.inclusive-box p {
    margin-bottom: 0;
}

.video-lightbox {
  width: 560px !important;
  height: 350px !important;
}

.train-exp-block .lightbox-video span {
  height: 100px !important; 
}


.generic-error {
  padding: 8px;
  background-color: #FDF5D9;
  border: 1px solid #FCEEC1;
  color: #C69B50;
  margin: 8px;
}
.generic-error a {
  text-decoration: underline; 
}

.footer-error {
  margin: 0 !important;  
}

.generic-error h1 {
  font-family: inherit !important; 
}
.summary-request strong {
  color: #ff0000; 
}
ol.insurance-list {
  list-style: lower-alpha;   
}
ol.insurance-list ol {
  list-style: lower-roman;
}
ol.insurance-list-disc {
  list-style: lower-alpha;
}
ol.insurance-list-disc ol {
  list-style: disc; 
}
ul.year-dropdown {
  width: 140px !important; 
}

.left-tout-ebb-all-pages{
margin-top:20px;margin-left:11px;
}

.cruise-details {padding: 10px;}
.cruise-details .hotel-line,
.cruise-details .hotel-left,
.cruise-details .hotel-footer,
.cruise-details .checkin,
.cruise-details .checkout { display: none; }
.cruise-details td p {
  font-size: inherit;
}

#promotion-tout p { margin-bottom: 0; }


/* {{{ TRIP FINDER 2.0 */
/*
 * jQuery UI Slider 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; background: #d7d7d7; }
.ui-slider { -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5) inset; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5) inset; }
.ui-slider .ui-slider-handle { background: url(/template_images/rmv/layout/misc/slider_handles.png) 0px -23px no-repeat; position: absolute; z-index: 2; width: 23px; height: 23px; cursor: default; border: none; outline: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.ui-slider  .ui-state-hover, .ui-slider  .ui-state-active { background-position: 0 0; }
.ui-slider .ui-slider-range {
   position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; 
	background: -moz-linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	background: -o-linear-gradient(top, #DEC583, #d79b4d);
	background: linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DEC583), color-stop(100%,#d79b4d));
	
	
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#DEC583', EndColorStr='#d79b4d'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#DEC583', EndColorStr='#d79b4d')"; /* IE8 */

}
.ui-slider .ui-slider-range { -moz-box-shadow: 0 1px 2px rgba(17,35,45,0.6) inset; -webkit-box-shadow: 0 1px 2px rgba(17,35,45,0.6) inset; }


.ui-slider-horizontal { height: 5px; }
.ui-slider-horizontal .ui-slider-handle { top: -8px; margin-left: -13px; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: 5px; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -8px; margin-left: 0; margin-bottom: -13px; }

.ui-slider-vertical .ui-slider-range { 
  left: 0; width: 100%; 
	background: -moz-linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	background: -o-linear-gradient(top, #DEC583, #d79b4d);
	background: linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	-pie-background: linear-gradient(top, #DEC583 0%, #d79b4d 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DEC583), color-stop(100%,#d79b4d));
}
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }


/* }}} */

.vtip-content {
  font-size: 11px !important;}
p#vtip { width: 250px; display: none; position: absolute; padding: 10px; left: 5px; font-size: 1em; background-color: white; border: 1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 9999; font-size: 1.2em; -moz-box-shadow: 0px 2px 3px #888; -webkit-box-shadow: 0px 2px 3px #888; box-shadow: 0px 2px 3px #888; }
p#vtip #vtipArrow { position: absolute; top: -10px; left: 5px; }

#length-range {
  width: 196px;
  margin-left: 10px;
} 
#trip-finder {
  width: 215px; 
}

button#lightbox-route,
button.search-tourcode {
 	cursor: pointer;
	position: relative;

	border: solid 1px #CCC;
	border-left: 0px;

	
  background: #DEC583 url(/template_images/rmv/layout/bg_gold-btn.png) repeat-x;
 
	background: -moz-linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	background: -o-linear-gradient(top, #DEC583, #d79b4d);
	background: linear-gradient(top, #DEC583 0%, #d79b4d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#DEC583), color-stop(100%,#d79b4d));
	
  -webkit-border-radius: 0px 4px 4px 0px;
	-moz-border-radius: 0px 4px 4px 0px;
	border-radius: 0px 4px 4px 0px;
	
	
  width: 35px;
  height: 31px;
  
}
.ie button#lightbox-route {
  height: 30px;
}

#trip-finder input[type=text] {
  float: left;
  
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 0;
  width: 158px;
  height: 29px;
  line-height: 29px;
  padding: 0 8px 0 8px;
    cursor:pointer;
}
#trip-finder label.tf-uppercase-label {
  clear: both;
  display: block;
  padding-bottom:2px;
  color: #626262;
  text-shadow: 0 1px rgba(255, 255, 255, 1);
  text-transform: uppercase;
  font-family: "HelveticaNeueMedium", "HelveticaNeue-Medium", "Helvetica Neue Medium", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight:500;
  font-stretch:normal;
  text-rendering: optimizeLegibility;
  font-size: 86%;
  margin-top: 3px;
}

#trip-finder #length-range {
  margin-top: 5px;
}

#trip-finder .trip-types label {
  font-size: 82%; 
  float: left; 
 /* width: 48px;*/
  line-height: 1;
  color: #626262;
  padding-left: 3px;
  padding-top: 1px;
}
#trip-finder .trip-types input {
  float: left; 
  padding: 0;
  margin: 0 0 0 3px;
}
#trip-finder .tf-uppercase-label.range-label {
  text-transform: inherit; 
}
#trip-finder #lbl-length-of-trip em {
  font-style: normal;
  text-transform:  lowercase;
} 

#trip-finder .vtip img {
  display: inline;
  vertical-align: middle;
  margin: -2px 0 0 4px;
}


#trip-finder #submit-trip-finder {
  width: 100%;
  padding: 2px 0;
}
#trip-finder #submit-trip-finder span {
  text-shadow: 0 1px 0 rgba(158, 127, 63, 0.6);
  color: #fff;
  font-size: 14px;
}
#ui-datepicker-div {
  width: 210px; 
}
#trip-finder #routeName {
  cursor: pointer; 
}


.ie #trip-search .trip-types .row,
.ie .select-route li.header {
  display: table-row;
}

.ie #trip-search .trip-types  label,
.ie .select-route label {
  display: table-cell;
  vertical-align: middle;
}
.ui-datepicker-buttonpane button {
  display: none; 
}

.search-overlay {
 margin: 0;
 height: 40px;
 margin: 40px 0 0 300px !important;
 padding: 0 !important;
 position: absolute;
 width: 32px;
 background:url(/template_images/loading.gif) no-repeat 0 0 !important;
}

.carousel-container .ui-button .ui-button-text {
	padding: 4px 4px 0 4px; 
}

.trip-search-container h2 img {
	display: inline;
	margin-left: 4px;
	vertical-align: middle;
}

 
 .destination-content .left,
.destination-content .right  {
    float: left; 
 }
 .destination-content .left {
    width: 35%; 
 }
 .destination-content .right {
    width: 60%; 
 }
 
 .destination-content {
    padding: 18px 0 18px 18px; 
 }
 
 .footer-help {
     float:left;margin-top:4px;font-size:1.3em
 }
  #lbl-length-of-trip {
   
    font-weight: bold;
 }
 .ui-datepicker .ui-datepicker-buttonpane {
    text-align: right;
    font-size: 1.1em;
 }
 
#trip-finder input[type=text] {
    -webkit-appearance: none;
    border-radius: 0;
}

.clear-search {
  font-weight: bold; 
}

.tt-content p {
  margin-bottom: 4px !important;
  font-size: 1em !important;
}

/* {{{ SOFT DATES */
/*
.sd-redLeaf {
 border-left: 2px solid #C80000;
}

.sd-silverLeaf {
  border-top: 2px solid #ddd;
}

.sd-goldLeaf, .sd-goldLeafDeluxe {
  border-right: 2px solid #FF9933;
} 
*/
.sd-promo {
  position: relative;
  background-color: #0B3F73;
  color: #fff;
  /*padding: 0 4px 0 4px;*/
  /*margin-bottom: 2px;*/
}
.additional-info .sd-promo  {
  
}
.bookingengine .sd-promo {
 /* padding: 0 4px 0 4px; */
}
.sd-promo a {
  color: #fff !important; 
}
.sd-promo-popup {
    background-color: #FFFFFF;
    border: 2px solid #0B3F73;
    color: #FFFFFF;
    padding: 1px;
    position: absolute;
    width: 440px;
    
    /* drop shadow */
    -moz-box-shadow: 0 0 14px #555;
    -webkit-box-shadow: 0 0 14px #555;
    box-shadow: 0 0 14px #555;
	
	/* For IE 8 */

} 
.ie8 .sd-promo-popup {
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=6, Direction=0),
     progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=6, Direction=90),
     progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=6, Direction=180),
     progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=6, Direction=270);
 
}



.sd-tail {
  background:url(../../template_images/rmv/free_upgrade/rmv-soft-dates-arrow-down.png) 0 0 no-repeat;
  margin-left: 200px;
  margin-top: 8px;
  position: absolute;
  width: 19px;
  height: 9px;
}
.ie8 .sd-tail {
  margin-top: 14px; 
}

.bcrs-banner {
  margin-left: 4px;
}
.promo-banner {
  color: #fff;
  width: 620px;
  border: 2px solid #0B3F73;
  padding: 1px;
  margin-bottom: 10px;
  width: 596px;
} 
.promo-banner.narrow {
  width: 186px; 
}
.promo-banner.booking-promo {
  width: auto;
  margin-left: 0px;
}
.promo-banner.booking-promo .promo-content {
  width: 290px;
}


.promo-banner-inner {
  background-color: #0B3F73;
  padding: 8px;
}
.anniversary-note .highlight { display: inline !important; vertical-align: middle; }
.anniversary-note p {
    font-size: 11px !important;

    
}

.anniversary-note  {
  background:url(../../images/rmv/promos/25thanniversary/promo-box/highlight.png) 0 7px no-repeat;
  overflow: hidden;
  margin-top: 8px;
  padding-left: 16px;
}


.anniversary-night .nights-num {
    display: none;
}
.anniversary-night {
  background-color: #ddd !important;  
}
.anniversary-night a {
  color: #888 !important; 
}

.extra-bonus-note {
  padding-top: 4px;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.2em;
  padding-bottom: 8px;
  text-align: center;
  color: #053d74;
  border-bottom: 2px solid #053d74;
}

.ebb-extra-flag,
.ebb-flag {
  background: url("../../images/rmv/promos/ebb/flag.png") no-repeat left top;
  background-size: contain;
  display: block;
  height: 14px;
  pointer-events: none;
  position: absolute;
  right: -5px;
  top: -7px;
  width: 13px;
}
.ebb-extra-flag {
  background: url("../../images/rmv/promos/ebb/flag-purple.png") no-repeat left top;
}
.blackout .ebb-extra-flag {
  display: none; 
}
ul.selected-dates li {
  overflow: visible;
  position: relative;  
}

li.blackout {
  background-color: #fff !important;
}
li.blackout a {
   color: #333 !important; 
}


.ebb-bonus-panel .ebb-flag { display: none; }
.ebb-bonus-panel.goldleaf .ebb-promo,
.ebb-bonus-panel.goldleafdeluxe .ebb-promo {
  background-color: #c69a50; 
}
.ebb-bonus-panel.goldleaf .ebb-promo a,
.ebb-bonus-panel.redleaf .ebb-promo a
{
  color: #fff;
}
.ebb-bonus-panel.silverleaf .ebb-promo {
  background-color: #a8aeb2; 
}
.ebb-bonus-panel.silverleaf .ebb-promo a {
  color: #fff; 
}
.ebb-bonus-panel.redleaf .ebb-promo {
  background-color: #d21242; 
}
 
#ebbBubble {
  display: none; 
}
#ebbBubble .box {
  background-color: #fff;
  border: 1px solid #ddd;
  /*padding: 4px 8px 4px 8px;*/
  border-radius: 6px;
  width: 116px;
}
#ebbBubble .box .sl {
  padding: 4px 8px 4px 8px;
}

#ebbBubble .arrow {
  background: url(../../images/rmv/promos/ebb/bubble-arrow.png) no-repeat 50% 0;
  display: block;
  text-align: center;
  width: 100%;
  height: 12px;
  margin-top: -1px;
}
#ebbBubble .goldleaf,
.tab-goldleaf  {
  background: url(../../images/rmv/promos/ebb/tabs/RM_GL.png) no-repeat 50% 0;
  color: #c69a50 !important;
}

#ebbBubble .goldleafdeluxe,
.tab-goldleafdeluxe  {
  background: url(../../images/rmv/promos/ebb/tabs/RM_GL.png) no-repeat 50% 0;
  color: #c69a50 !important;
}

#ebbBubble .silverleaf,
.tab-silverleaf  {
  background: url(../../images/rmv/promos/ebb/tabs/RM_SL.png) no-repeat 50% 0;
  color: #a8aeb2 !important;
}

#ebbBubble .redleaf,
.tab-redleaf  {
  background: url(../../images/rmv/promos/ebb/tabs/RM_RL.png) no-repeat 50% 0;
  color: #d21242 !important;
}
.tab-goldleaf a { color: #c69a50 !important; }
.tab-silverleaf a { color: #a8aeb2 !important; }
.tab-redleaf a { color: #d21242 !important; }
.tab-servicelevel {
  background-position: 50% 20%; 
  /*height: 30px;*/
}
.tab-servicelevel a {
  font-size: 80%; 
  display: block;
  padding-top: 20px;
  padding-left: 2px;
  font-weight: normal;
}
.ui-tabs-hide {
    display: none;
}
.all-dates-tab {
  font-family: "Georgia",Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
  font-size: 17px;
  font-weight: normal !important;
  text-align: center;
  padding: 10px 0 10px 0;
}

.bookingengine ul.selected-dates {
  font-size: inherit; 
}
.bookingengine .dates tr:last-child,
#departure-dates .dates tr:last-child,
.result-tabs .dates tr:last-child {
  border-bottom: none;
}

.bookingengine .dates tr,
#departure-dates .dates tr,
.result-tabs .dates tr {
  border-bottom: 1px solid #ddd;
}

.bookingengine .dates td.month,
#departure-dates .dates td.month,
.result-tabs .dates td.month {
  width: 30px; 
  margin-top: 3px;
  /*display: inline-block;*/
}

#ebbBubble .box span {
  display: block;
  padding: 20px 0 6px 2px;
}

.promo-banner.promo-banner-coastal-passage-addon {
  border: 2px solid #7b0f45;
}
ul.accordion .promo-banner-coastal-passage-addon div.title {
	display:none;
}
.promo-banner-coastal-passage-addon .promo-banner-inner {
	background-color: #7b0f45;
}
.promo-banner-coastal-passage-addon .promo-logo { display: none; }
.promo-banner.booking-promo.promo-banner-coastal-passage-addon .promo-content { width: auto; }

.promo-tail {
   background:url(../../template_images/rmv/free_upgrade/rmv-soft-dates-arrow-down.png) no-repeat 0 0;
   width: 12px;
   height: 9px;
   position: absolute; 
   margin-top: 8px;
   zoom: 1;
   display: inline-block;
   display: block;
}
.promo-banner-coastal-passage-addon .promo-tail {
   background:url(../../template_images/rmv/rmv-burgundy-arrow-down.png) no-repeat 0 0;
} 

.promo-banner p:last-child {
  margin-bottom: 0;
}

.sd-promo-popup p {
  margin-bottom: 0;
  /*padding-bottom: 8px;*/
} 


/* 419 x 36 */
.sd-header {
   height: 40px;
   background:url(../../template_images/rmv/free_upgrade/rmv-soft-dates-top.png) no-repeat 0 0;
}

.sd-footer {
  background:url(../../template_images/rmv/free_upgrade/rmv-soft-dates-bot.png) no-repeat 0 0;
  height: 36px;
}
/* 419 x 36 */
.sd-body {
  /*background:url(../../template_images/rmv/free_upgrade/rmv-soft-dates-mid.png) repeat-y;*/
   background-color: #0B3F73;
   padding: 8px 12px 8px 12px;
}
.sd-body-inner {
   /*margin-top: 6px;*/
   font-size: 90%;
}

.promo-logo,
.sd-logo {
  background:url(../../template_images/rmv/free_upgrade/rmv-soft-dates-free-upgrade-offer.gif) no-repeat 0 0;
  width: 137px;
  height: 25px;
  
}

.promo-logo {
  margin: 6px 0 0 0;
  width: 137px;
}
.promo-content { width: 420px; margin-left: 10px; }
.promo-content,
.promo-logo {
  float: left; 
}
.promo-banner-coastal-passage-addon .promo-content { width: auto; }
.sd-leaf {
  display: block;
  margin-top: 8px;
} 
#side-column .promo-banner {
  margin-left: 10px; 
  margin-top: 20px;
  width: 214px !important;
}
/* }}} END SOFT DATES  */

.cruise-filter {
  float: right;
  width: 150px;
  /*margin-left: 16px;*/
}



.goto-schedule {
  font-style: normal;
  float: right;
  display: block;
  font-size: 87%;
  line-height: 1;
  padding-right: 8px;
 
}
.ie .goto-schedule {
  margin-top: 1px;
}

/* {{{ COASTAL PASSAGE */
.coastal.promo-banner,
.coastal.sd-promo-popup {
  border-color: #7b0f45;
}

.coastal.sd-promo,
.coastal .sd-body,
.coastal .promo-banner-inner {
  background-color: #7b0f45;
}

.coastal-passage-layover-nights {
  position: relative;
  overflow: visible;
  background-color: #7b0f45;
  color: #FFF;
}
table.departure-dates td.c2 .coastal-passage-layover-nights a {
  color: #FFF;
  text-decoration: none;
}

.nights-num { 
  position: absolute;
  top: -7px;
  right: -5px;
  width: 13px;
  height: 13px;
  display:block;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  pointer-events: none;
}  

.promo-banner-coastal-passage-addon .promo-content {
  margin-left:0;
}

.coastal-passage-layover-nights-0 .nights-num { background-image: url(../../template_images/rmv/rmv-coastal-passage-num-0.svg);  }
.coastal-passage-layover-nights-1 .nights-num { background-image: url(../../template_images/rmv/rmv-coastal-passage-num-1.svg);  }
.coastal-passage-layover-nights-2 .nights-num { background-image: url(../../template_images/rmv/rmv-coastal-passage-num-2.svg);  }

html.no-svg .coastal-passage-layover-nights-0 .nights-num { background-image: url(../../template_images/rmv/rmv-coastal-passage-num-0.png);  }
html.no-svg .coastal-passage-layover-nights-1 .nights-num { background-image: url(../../template_images/rmv/rmv-coastal-passage-num-1.png);  } 
html.no-svg .coastal-passage-layover-nights-2 .nights-num { background-image: url(../../template_images/rmv/rmv-coastal-passage-num-2.png);  }
 
.superscript-0, .superscript-1, .superscript-2 {
  width: 13px;
  height: 13px;
  margin: 0 -1px 0 0;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
}

.superscript-0 { background-image: url(../../template_images/rmv/rmv-coastal-passage-num-0.svg);  }
.superscript-1 { background-image: url(../../template_images/rmv/rmv-coastal-passage-num-1.svg);  }
.superscript-2 { background-image: url(../../template_images/rmv/rmv-coastal-passage-num-2.svg);  }


/* }}} */ 

/* {{{ Service level adjustments */

.whistler-sl-blocks {
  overflow: auto;
  clear: both;
}
.whistler-sl-blocks .sl-left, .whistler-sl-blocks .sl-right { width: 230px; }
.whistler-sl-blocks .sl-left { float: left; }
.whistler-sl-blocks .sl-right { float: right; }

#about-us {
  clear: both; 
  text-align: center;
  width: 90%;
  margin: 0 auto;
  text-transform: none;
}

.main-panel-content .de.btn {
  display: block; 
}

#create-account-link { width: 175px !important; }

/* }}} */

/* spring bonus */
.spring-bonus-emblem {
  position: absolute;
  padding: 30px 8px 30px 8px;
  right: -68px;
  z-index: 10000;
}
.anniversary-tag {
  position: absolute;
  right: 4px;
  margin-top: -10px;
}
.side-anniversary-offer {
  margin: 180px 0 20px !important; 
  background-color: #ced9e3 !important;
}
.side-anniversary-offer img {
  margin-bottom: 10px !important;
  margin-top: -155px !important;
}
.side-anniversary-offer .content {
  padding: 0 !important;
}
.side-anniversary-offer .content p {
  padding: 0 12px 12px; 
}

.side-spring-bonus-promo img {
 margin-top: -100px; 
 margin-bottom: 10px;
}
.side-spring-bonus-promo {

  font-size: 0.75em;
  text-align: center;
  margin: 100px 0 20px 0px;
  border-radius: 6px;
  background-color: #e2d4bc;
}
.side-spring-bonus-promo .content p {
  margin-bottom: 0;
}
.side-spring-bonus-promo .content {
  padding: 12px; 
  margin-bottom: 0;
}

.spring-bonus-emblem-package {
  width: 70px;
  height: 70px; 
  font-size: 80%;
  position: absolute;
  z-index: 1;
	margin-left: 189px;
	/* margin-top: -13px; was clipped by slideshow items that scrolled  */ 
}

.package-carousel .jcarousel-list-horizontal {
  overflow:visible!important;  
}

.call-us {
  min-height: 115px;
  background: #FFF left bottom url(/template_images/rmv/help-icon2.jpg) no-repeat; 
  overflow: auto; 
  padding: 20px 15px 0 121px;  
  margin: 10px -10px 20px -10px;  
  border-top: 1px solid #E9DCC8; 
  border-bottom: 1px solid #E9DCC8; 
  -webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.15); 
  -moz-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.15); 
  box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.15);
}  


.side-spring-bonus-promo.free-hotel-offer img {
  margin-top: -150px;
}
.side-spring-bonus-promo.free-hotel-offer {
  margin-top: 150px;  
  background-color: #d3dae4;
}


.anniversary-promo h3 {
  max-width: 530px;
}

.anniversary-prev-year { display: none; }
#anniversary-prev-image {
  position: relative; 
  margin: 0 0 0 -29px !important;
}
/**
 * Tabs
 */
 .service-level-tabs li,
 .tabs ul.ui-tabs-nav li {
   list-style: none;
   float: left;
   /*padding: 6px;*/
 }
 .service-level-tabs .ui-tabs-selected,
 .tabs .ui-tabs-selected  {
   border-bottom: 1px solid #f6f4f1;
   background-color: #f6f4f1;
 }
 
 .result-tabs .ui-tabs-nav li a {
    display: block;
 }
 
 .package-container ul.ui-tabs-nav li,
 .result-tabs ul.ui-tabs-nav li,
 .bookingengine ul.ui-tabs-nav li,
 #all-dates-main ul.ui-tabs-nav li {
   border-left: 1px solid #ddd;
   border-right: 1px solid #ddd;
   border-top: 1px solid #ddd;
   margin-right: 2px;
   width: 100px;
   
   padding-left: 6px;
   padding-right: 6px;
   
   -webkit-border-top-left-radius: 6px;
   -webkit-border-top-right-radius: 6px;
   -moz-border-radius-topleft: 6px;
   -moz-border-radius-topright: 6px;
   border-top-left-radius: 6px;
   border-top-right-radius: 6px;
 }

 .result-tabs > ul.ui-tabs-nav li {
   background-color: #e4e4e4;
   width: auto;
 }
 .result-tabs > ul.ui-tabs-nav li a {
   color: inherit;
   display: block;
   padding: 6px;
   height: 30px;
 }
 .result-tabs > .ui-tabs-nav .ui-tabs-selected {
   background-color: #fff;
   border-bottom: 1px solid #fff;
   font-weight: normal;
   
 }
 /*
 .package-container ul.ui-tabs-nav li a {
    height: auto;
    line-height: auto;
    padding: 0 !important;
    font-weight: normal;
 }
 
 */
 
 
table.dates .last {  border-right: 0 !important; }
table.dates thead { /*background-color: #aaa;*/ color: #333; }
table.dates td { padding: 5px; }
table.dates tbody { /*background-color: #ddd;*/ color: #555; }
table.dates tbody td { padding-bottom: 12px; }
 
 
 
 
table.dates ul {
  list-style: none;
  margin: 0;
}
table.dates ul li a {
  color: inherit; 
  display: block;
  padding: 4px 8px 4px 8px;
}
table.dates ul li {
   float: left;
   /*margin-right: 1px;
   margin-top: 1px;*/ 
   /*
   margin-right: 9px;
   margin-top: 3px; 
   margin-bottom: 5px;
   padding: 0 3px; 
   */
   background-color: #fff;
   margin: 6px 6px 0px 0px;
   /*
   padding: 4px 8px 4px 8px;
   */
   padding: 0;
   border: 1px solid #dddddd;
}


table.dates  .month {
  text-transform: uppercase;
  line-height: 2.5em;

}
table.dates {
  /*margin-bottom: 15px !important; */
  font-size: 12px;
  width: 100%;
}
/*
.bookingengine .tabs table.dates  {
  font-size: 1.3em;
}
*/
table.dates td {
  /*font-size: 85%;*/
  vertical-align: middle; 
  /*padding: 8px !important;*/
}
 
 
 
/*
.pkg-result table.dates tr.highlight {
  background-color:#f1f1f1;
}
*/
.package-container .tabs ul,
.service-level-tabs,
.result-tabs.tabs ul,
.bookingengine .tabs ul,
.pkg-result .tabs ul {
  overflow: hidden;
}

.package-container .ui-tabs .ui-tabs-panel h4,
.result-tabs.ui-tabs .ui-tabs-panel h4,
.bookingengine .ui-tabs .ui-tabs-panel h4,
#all-dates-main .ui-tabs .ui-tabs-panel h4 {
  font-size: 16px;
}


.package-container .ui-tabs .ui-tabs-panel,
.result-tabs.ui-tabs .ui-tabs-panel,
.bookingengine .ui-tabs .ui-tabs-panel,
#all-dates-main .ui-tabs .ui-tabs-panel {
  background-image: none !important;
  background-color: #f6f4f1;
  border: 1px solid #ddd;
  margin-top: -1px;
 
  /* background-color: #f6f4f1; */
  -webkit-border-radius: 6px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 6px;
  -moz-border-radius-topleft: 0;
  border-radius: 6px;
  border-top-left-radius: 0;
  overflow: hidden;
  padding: 16px 16px 8px;
}

.result-tabs.ui-tabs > .ui-tabs-panel {
  background-color: #fff;
  padding: 12px;
}

.package-container ul.ui-tabs-nav,
.bookingengine ul.ui-tabs-nav {
  margin-bottom: 0;
   margin-left: 0;
}
.bookingengine .ui-tabs {
  margin-bottom: 10px; 
}
.bonus-extra-text-icon,
.bonus-info-text-icon {
  font-size: 11px; 
  padding-left: 20px;
  background: url("../../images/rmv/promos/ebb/flag.png") no-repeat 0 60%;
}
.bonus-extra-text-icon {
   background: url("../../images/rmv/promos/ebb/flag-purple.png") no-repeat 0 20%;
}
.pkg-result .bonus-info-text-icon {
  font-size: 0.90em; 
}
.bonus-info-text-icon.goldleaf,.bonus-info-text-icon.silverleaf, .bonus-info-text-icon.redleaf { background: none; padding-left: 0; }

.bonus-info-text-icon.goldleaf i,.bonus-info-text-icon.silverleaf i,.bonus-info-text-icon.redleaf i {
    display: inline-block;
    float: left;
    height: 11px;
    margin-right: 9px;
    margin-top: 4px;
    width: 11px;
}
.pkg-result .bonus-info-text-icon.goldleaf i,.pkg-result .bonus-info-text-icon.silverleaf i,.pkg-result .bonus-info-text-icon.redleaf i {
margin-top: 6px;
}
.bonus-info-text-icon.goldleaf i { background-color: #c69a50; }
.bonus-info-text-icon.redleaf i { background-color: #d21242; }
.bonus-info-text-icon.silverleaf i { background-color: #a8aeb2; }

.sp-bonus-available {
  margin-top: 6px;
}
.bonus-available {
  position: absolute;
  margin-right: 17px;
  right: 0;
}
.column-image { width: 158px; }
.column-content { width: 500px; }
.column-image,
.column-content {
  float: left; 
}
.mytrips-livehelp a {
  display: block;
}
.mytrips-livehelp img {
   margin: 0 auto; 
}

#bonus-options .goldleaf,
#bonus-options .silverleaf,
#bonus-options .redleaf {
  margin-bottom: 20px; 
  overflow: hidden;
}
#bonus-options h2 { font-weight: normal !important; padding-left: 100px; padding-bottom: 10px; font-size: 20px;}
#bonus-options .column-1,
#bonus-options .column-2,
#bonus-options .column-3 {
  float: left;
  width: 178px;
  margin-right: 18px;
  border-top: 1px solid #c69b50;
  border-right: 1px solid #c69b50;
  border-left: 1px solid #c69b50;
  border-radius: 8px;
  text-align: center;
  line-height: 1.5em;
  padding-left: 0;
  padding-right: 0;
}

.package-bonus-included {
  position: absolute; 
  margin-top: 9px;
  margin-left: 10px;
  z-index: 1;
}
#bonus-options .goldleaf {
  color: #c69b50; 
}
#bonus-options .silverleaf {
  color: #a8aeb2; 
}
#bonus-options .redleaf {
  color: #d21242; 
}
#bonus-options .goldleaf h2 {
  background: url('../../images/rmv/promos/ebb/goldleaf.png') no-repeat 0 0;
  color: #c69b50;
} 
#bonus-options .silverleaf h2 {
  background: url('../../images/rmv/promos/ebb/silverleaf.png') no-repeat 0 0;
  color: #a8aeb2;
} 
#bonus-options .redleaf h2 {
  background: url('../../images/rmv/promos/ebb/redleaf.png') no-repeat 0 0;
  color: #d21242;
} 
#bonus-options .bonus-footer {
   color: #fff;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 8px 6px 8px 6px;
}


#bonus-options .silverleaf .column-1,
#bonus-options .silverleaf .column-2,
#bonus-options .silverleaf .column-3 {
  border-color: #a8aeb2;
}

#bonus-options .redleaf .column-1,
#bonus-options .redleaf .column-2,
#bonus-options .redleaf .column-3 {
  border-color: #d21242;
}


#bonus-options .goldleaf .bonus-footer {
  background-color: #c69b50;
  border-bottom: 1px solid #c69b50;
  border-right: 1px solid #c69b50;
  border-left: 1px solid #c69b50;
}
#bonus-options .silverleaf .bonus-footer {
  background-color: #a8aeb2;
  border-bottom: 1px solid #a8aeb2;
  border-right: 1px solid #a8aeb2;
  border-left: 1px solid #a8aeb2;
}
#bonus-options .redleaf .bonus-footer {
  background-color: #d21242;
  border-bottom: 1px solid #d21242;
  border-right: 1px solid #d21242;
  border-left: 1px solid #d21242;
}


#bonus-options .bonus-content .note {
  font-size: 13px; 
}
#bonus-options .bonus-content {
 padding: 8px 6px 8px 6px;
}

#overnight-stays .bonus-panel {
   display: none;
   overflow: hidden;
   padding-left: 20px;
}
#overnight-stays .image {
 width: 44%; 
}
#overnight-stays .summary {
  width: 50%; 
}
#overnight-stays .image,
#overnight-stays .summary {
  float: left; 
}
#overnight-stays .toggle-panel.minus {
  background: url(../../template_images/rmv/layout/icons/icon-collapse-blue.png) 10px 50% no-repeat; 
}
#overnight-stays .toggle-panel {
  display: block;
  font-family: "Georgia",Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
  font-size: 1.3em;
  color: inherit;
  padding: 8px 50px 8px 50px;
  background: url(../../template_images/rmv/layout/icons/icon-expand-blue.png) 10px 50% no-repeat;
}
#overnight-stays li:nth-child(even) {
  background-color: #e4e4e4;
}





/**** BONUS OPTIONS ****/
#bonus-options .body {

    width: 610px;

	margin: 0 auto;

	color: #808080;
}

#bonus-options .services {

	/*margin-bottom: 60px;
*/
}

#bonus-options .servicesimgs, #bonus-options  .serviceinfo {

    overflow: hidden;

	margin-top: 2px;

	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;

	font-style: italic;

	font-size: 16px;

}

#bonus-options .simg, #bonus-options  .info {

    float: left;

	width: 200px;

	text-align: center;

}

#bonus-options .simgcenter, #bonus-options .infocenter {

    margin: 0 2px;

}

#bonus-options .info {

    padding: 15px 0;

}

#bonus-options .infogold {

    background-color: #f7f2e9;

}

#bonus-options .infosliver {

    background-color: #f5f5f5;

}

#bonus-options .infored {

    background-color: #f7e9ec;

}

#bonus-options .price {

    font-size: 32px;

	line-height: 1.1;

	width: auto !important;
}

#bonus-options .hint {

    font-size: 13px;

	text-align: center;

	margin-top: 7px;

}

#bonus-options .bonus-content {

    margin-top: 45px;

}

#bonus-options .bonus-title {

    color: #0f4071;

	font-weight: bold;

	font-size: 17px;

}

#bonus-options  ul.optionList {

    margin: 0;

    padding: 15px;

	padding-top:10px;

}

#bonus-options ul.optionList li {

    font-size: 14px;

	color: #6b6b6b;

	margin: 10px auto;

}

.newsletter-lightbox .privacy {
  text-align: center; 
}
.brochure-request .agent-name-row,
.newsletter-thankyou,
.newsletter-lightbox .agent-name-row { display: none; }

.newsletter-thankyou {
 padding: 20px;  
}
.thankyou-controls {
  text-align: center; 
}

.newsletter-lightbox {
  width: 600px !important;
}
.newsletter-lightbox label {
   display: inline-block;
    font-size: 1.25em;
    padding: 10px;
    
    text-align: right;
    width: 18em; 
}

.brochure-request .agent-radio,
.newsletter-lightbox .agent-radio {
 display: inline !important;
  min-width: 0 !important;
  width: auto;
}

.brochure-request .controls,
.newsletter-lightbox .controls {
  text-align: center;
  font-size: 1.25em;
}
.brochure-request .controls a,
.newsletter-lightbox .controls a {
  margin-right: 20px; 
}
.brochure-request .after-label {
    
}


.brochure-request .after-label,
.newsletter-lightbox .after-label {
  font-size: 1.25em; 
}

.newsletter-form-content .error ul {
  margin-bottom: 0; 
}
.brochure-request .note,
.newsletter-lightbox .note {
  display: block;
  font-size: 1.1em;
  margin-left: 23em;
  padding-bottom: 20px;
  clear: both;
}
.newsletter-lightbox .heading {
  text-align: center;

}
.newsletter-lightbox  .newsletter-form-content {
  padding: 20px; 
}

.brochure-request div label {
  width: 20em; 
}
.brochure-request div {
  clear: both;
  overflow: hidden;
  padding: 10px;
}
.subscribe-row {
  padding-top: 8px; 
}
.rm_newsletter {
  padding-top: 0 !important; 
}
#newsletter-form .error { display: none; font-size: 1em; }
  
#newsletter-form form input[type=text] {
	border: solid 1px #BBB;
	padding: 2px;
	margin: 0px;
	padding-left: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	outline: none;
	width: 193px;
	resize: none;
}	

#newsletter-form form input[type=text] {
	height: 22px;
	width: 193px;
}


#reload-captcha {
    background: -moz-linear-gradient(center top , #ededed 5%, #dfdfdf 100%) repeat scroll 0 0 #ededed;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    box-shadow: 0 1px 0 0 #ffffff inset;
    color: #777777;
    display: inline-block;
    font-family: arial;
    font-size: 15px;
    font-weight: bold;
    margin-left: 4px;
    margin-top: 4px;
    padding: 3px 5px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #ffffff;
}
	
.captcha-window {
  border: 1px solid #ccc; 
  margin-bottom: 20px;
    margin-left: 100px;
}
#label_jcaptcha {
  display: none; 
}
#captcha-image {
  width: 170px; 
}
.captcha-window,
#reload-captcha {
  float: left; 
}

.large-panel-container .highlight {
  background-color: #e8d7a9; 
  padding: 8px;
}
.whistler-route-panel p  {
  margin-bottom: 1.3em;
}
.no-insurance {
  padding: 8px;
}
.no-insurance p {
  margin-bottom: inherit; 
}
.route-video-layout {
  font-family: "Georgia",Palatino,"Palatino Linotype",Times,"Times New Roman",serif;

}
.route-video-layout .c-inner {
   padding-left: 14px !important;
   padding-right: 14px !important;
   padding-bottom: 14px !important;
}
.route-video-layout h1 {
  margin-bottom: 8px;
  margin-top: 8px;
  font-size: 2em;
}
.route-video-layout p {
   margin-bottom: auto;
}
.route-video-layout hr {
  border: 0;
  border-bottom: 1px solid #ccc;
  margin: 8px 0 8px 0;
}

.subscribe-form.homepage input,
.subscribe-form.homepage .submit-newsletter,
.subscribe-form.homepage,
.subscribe-form.homepage h1 {
   font-family: "Times New Roman", "Georgia",Palatino,"Palatino Linotype",Times,serif !important;
}
.subscribe-form.homepage .ui-selectmenu-status {
  font-size:  1.25em;
  color: #666;
  text-align: center;
  line-height: 1em;
}
.homepage-newsletter-lightbox  {
  width: 534px !important;  
}
.subscribe-form.homepage .column-left
 {
  float: left;
}
.subscribe-form.homepage .column-right {
  float: right; 
}

.subscribe-form.homepage .heading {
  padding-left: 20px;
  padding-right: 20px;
}
.subscribe-form.homepage .column-left {
  border-right: 4px solid #c69e35; 
}
.subscribe-form.homepage .column-left,
.subscribe-form.homepage .column-right {
  width: 49%;
}
.subscribe-form.homepage input {
  margin-bottom: 6px;
  font-size: 1.3em;
}
.subscribe-form.homepage input[type=text] {
  border-radius: 0 !important;
  border: 0 !important;
  background-color: #F4E8D2;
  width: 95% !important;
  margin-bottom: 6px !important;
  text-align: center;
}
.subscribe-form.homepage .info-block {
  clear: both; 
  text-align: center;
  padding-top: 10px;
}
.subscribe-form.homepage .info-block p {
  font-size: 1.2em;
}
.subscribe-form.homepage h1 {
 color: #0b3f73;
font-size: 3em;
font-weight: normal;
font-style: italic;
}

.subscribe-form.homepage .ui-selectmenu.ui-state-active,
.subscribe-form.homepage .ui-corner-all {
  border-radius: 0 !important;
  margin-bottom: 6px !important;
  background-color: #F4E8D2 !important;
  border: 0 !important;
}
.subscribe-form.homepage label {
  display:none; 
}
.subscribe-form.homepage .ui-selectmenu-icon {
  width: 24px !important;
  background-position: -12px 0 !important;
}
.newsletter-container {
 border:4px solid #D99A40;
 padding: 14px;
 font-size: 1.25em;
}
.subscribe-form.homepage .submit-newsletter {
   background-color: #0b3f73 !important;
   color: #fff !important;
   background-image: none !important;
   
   
   
   
}
.subscribe-form.homepage .submit-newsletter .ui-button-text {
  text-shadow: none !important; 
  font-weight: normal;
   font-size: 1.25em !important;
   text-transform: capitalize !important;
   font-style: italic !important;
   padding: 0.1em 1em !important;
}
.newsletter-container p {
  color: #333; 
}
.newsletter-footer-links {
  overflow: hidden; 
  margin-top: 10px;
}
.newsletter-footer-links ul {
  list-style: none;
  text-align: center;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}
.newsletter-footer-links ul  li {
  display: inline;
  padding: 0 10px 0 10px;
}
.newsletter-footer-links ul  li a {
  color: #333;
}
.newsletter-footer-links ul  li a:hover {
  color: #000; 
}
.cruise-alert-lightbox-content {
  display: none; 
}

.cruise-alert {
  padding: 20px 20px 10px 20px;
  width: 600px !important;
  line-height: 2em !important;
}
.cruise-alert .continue {
    padding: inherit !important;
}
.cruise-alert .ui-button .ui-button-text {
  text-shadow: none !important;

}
.cruise-alert p {
  margin-bottom: 1.3em; 
}
#CruiseType-button .ui-selectmenu-status {
  padding: 0.405em 0.4em;
}

#sort-container.de label {
  margin-right: 4px !important; 
}

.agent-selectors {
  clear: both;
  overflow: hidden;
  padding-top: 20px;
  text-align: center;
} 
.agent-selectors label {
  display: inline !important; 
}

.result-title .year {
  color: #41b377; 
}

