body { font: 100% Arial, Helvetica, sans-serif; background:url(/images/background-2013.jpg) #01a8a6 no-repeat; margin: 0; padding: 0; text-align: center; color: #0e3256; background-attachment: fixed;}
div#container { background:url(/images/new/bg-shadow.png) repeat-y;padding: 0 8px; max-width: 920px; margin: 0 auto; text-align: left; font-size: 12px; border-top: none;}
/* --------------------------------------------------------------------------------------------- HEADER
*/
div#header{  position:relative; margin-bottom:0px; }
div#header div.icon-rib{ height:64px; overflow:hidden;}
div#header div.icon-rib div.smic{ float:right; margin:14px 14px 0 0;}
/* --------------------------------------------------------------------------------------------- NAVBAR
*/
div#header div.navbar{  font-family:Calibri;  max-width:920px; background-color: rgba(255, 255, 255, 0.8); text-align: center; position:absolute; top:244px; z-index:100; width:100%; }
div#header div.navbar a{color: #000;text-decoration: none;font-size: 26px;padding: 5px 12px; font-weight:bold; display:inline-block;}
div#header div.navbar a:hover{color:#054984;}
/* --------------------------------------------------------------------------------------------- INDEX
*/
div#mainContent {padding-top:20px; margin:0px;}
div#mainContent div.info-index-mf{/*height: 220px;*/  overflow:hidden; margin-bottom:30px; }
div#mainContent div.info-index-mf div.text{ font-family:Calibri;  float:left; text-align:center; /*height:215px; width:474px;*/ background-color:#e1eaf6; padding:5px 20px 0 20px;}
div#mainContent div.info-index-mf div.text h1{ color:#3c7daf;  font-size:2em;}
div#mainContent div.info-index-mf div.text p{ margin-top:10px; color:#000; text-align:justify; font-size:17px;}
div#mainContent div.info-index-mf div.text img.book-but{ margin:5px 0 0 149px;}
div#mainContent div.info-index-mf div.text img.book-but-left{}
div#mainContent div.info-index-mf div.text img.book-but-right{ margin:20px 0;}

div#header div.icon-rib-mf{ text-align:center;}
div#header div.icon-rib-mf a.menu-button{font-size: 46px; text-decoration:none; vertical-align:top;  display:inline-block; color:#2595bd; width:42px; margin-top:10px; }
div#header div.icon-rib-mf div.navbar-m{ text-align:left;  background-color:#2595bd; display:none; }
div#header div.icon-rib-mf div.navbar-m a{ text-decoration:none; color: #f3fbfe;text-decoration: none;  }
div#header div.icon-rib-mf div.navbar-m a span{ text-indent:15px; border-bottom:1px #f3fbfe solid; line-height:45px; font-size:22px; display:block; }
/*a.greece-menu{color: #0B2845;text-decoration: none;font-size: 30px;padding: 0 0px;}
a.greece-menu:hover{color: #ff7200;text-decoration: underline;}*/
div.cruise-boxes-mf{ font-family:Calibri; padding: 10px 0; text-align:center;  margin-bottom:20px;}
div.cruise-boxes-mf h1.destination{font-size: 28px;display: block;color: #0e3256;/*background: url(/images/index/arrow.png) 0 14px no-repeat;*/padding:  10px 0 10px 0px;  }
div.cruise-boxes-mf h1.yellowish{ background-color:#FC0; margin-bottom:10px;}
div.cruise-boxes-mf p{padding:0 20px; margin:0 auto; text-align: justify; margin-bottom:20px; font-size:17px; max-width:738px;}
div.cruise-boxes-mf p.info{padding: 0 60px; text-align: justify; margin-bottom:5px; font-size:17px;}
div.cruise-boxes-mf div.cruise-box2{max-width:360px; position:relative; z-index: 90; margin:7px 10px 8px 10px; display:inline-block;}
div.cruise-boxes-mf div.cruise-box2 h1{ line-height:35px; color:#fff; background:url(/images/new/index/cbox-in-up.gif) repeat-x; margin:0; text-align:center; font-size:1.9em;}
div.cruise-boxes-mf div.cruise-box2 img.crimg{ border:1px #0d345b solid; margin:2px 0; width:100%;}
div.cruise-boxes-mf div.cruise-box2 a.adn{  font-weight:bold; color:#fff; line-height:35px; width:362px; display:block; background:url(/images/new/index/cbox-in-up.gif) repeat-x; text-decoration:none; font-size:13px; }
div.cruise-boxes-mf div.cruise-box2 a span.link{position:absolute; width:100%; height:100%; top:0; left: 0; z-index: 1; background-image:url(/images/new/empty.gif);}

div.cruise-boxes-mf div.cruise-box2 div.ribbon-wrapper{width: 85px;  height: 88px;  overflow: hidden;  position: absolute;  top: -3px;  right: -3px;}
div.cruise-boxes-mf div.cruise-box2 div.ribbon-wrapper div.ribbon{font: bold 15px Sans-Serif;
  color: #333;
  text-align: center;
  text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
  -webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  background-color: #BFDC7A;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); 
  background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:    -moz-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:     -ms-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:      -o-linear-gradient(top, #BFDC7A, #8EBF45); 
  color: #333;
  -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
  -moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
  box-shadow:         0px 0px 3px rgba(0,0,0,0.3);}

div.cruise-boxes-mf div.cruise-box2 div.ribbon-wrapper div.ribbon:before{content: "";
  border-top:   3px solid #6e8900;   
  border-left:  3px solid transparent;
  border-right: 3px solid transparent;
  position:absolute;
  bottom: -3px;
  left: 0;}
div.cruise-boxes-mf div.cruise-box2 div.ribbon-wrapper div.ribbon:after{content: "";
  border-top:   3px solid #6e8900;   
  border-left:  3px solid transparent;
  border-right: 3px solid transparent;
  position:absolute;
  bottom: -3px;
  right: 0;}
div.index-column{ width:362px; display:inline-block; vertical-align:top; margin:0 5px;}
div.index-column p{ padding:0px 2px;}
div.index-column p span{ font-weight:bold; font-size:18px;}
  
@media screen and (max-width: 370px) {
	div.cruise-boxes-mf div.cruise-box2 a.adn{ font-size:11px; width:100%; word-break:break-all;  }

} 
@media screen and (max-width: 930px) {
	div#header div.navbar{ display:none;}
	div.slider{ display:none;}
	div#header div.icon-rib{ display:none;}
	div.cruise-boxes-mf h1.destination{font-size: 20px; }
	div#header div.icon-rib-mf div.navbar-m{  display:block; }


}
@media screen and (min-width: 930px) {
	div#header div.icon-rib-mf{ display:none;}

}
/* --------------------------------------------------------------------------------------------- CONTENT
*/

/* ----------------------------------------- CRUISE LISTING INDEX PAGE
*/
div.cr-listing{background: url(/images/bg_listing.gif) #fff no-repeat;width: 896px;height: 214px;padding: 0;margin: 20px auto;}
div.cr-l-big{background: url(/images/bg_listing_large.gif) #fff no-repeat;height: 354px;}
div.cr-l-huge{background: url(/images/bg_listing_huge.gif) #fff no-repeat;height: 487px;}
div.cr-listing img{margin: 0 0 10px 22px;}
div.cr-listing table tr td.crl-txt{padding: 10px 20px;}
div.cr-listing h3{color: #ff7200;font-size: 18px;text-align: center;}
div.cr-listing a {background: url(/images/bg_index_links.gif) no-repeat;text-indent: 30px;font-weight: bold;text-decoration: none;line-height: 41px;display: block;text-align: left;padding: 7px 0 0 0;color: #0e3256;margin: 0 10px 15px 30px;}
div.cr-listing a:hover {text-decoration: underline;color: #ff7200;}
/* ----------------------------------------- SHORE EXCURSIONS LISTING
*/
div.shorex-list{ width:860px; overflow:hidden; margin:0 30px 30px 30px; font-family:Calibri; position:relative;}
div.shorex-list img{ float:left; margin:0 2px 2px 0;}
div.shorex-list div.crdt{ float:left; width:365px; height:160px; background-color:#a8b6b9; text-align:right; padding-right:8px; margin-bottom:2px;}
div.shorex-list div.crdt h1{ color:#f7f9fc; font-size:30px;}
div.shorex-list div.crdt h2{ color:#484b4b; font-size:20px;}
div.shorex-list div.crdt h2 span{ font-weight:normal;}
div.shorex-list div.crdt p{ color:#fff; margin-top:45px;}
div.shorex-list div.crdt p.small{ color:#fff; margin-top:10px;}
div.shorex-list div.shrx{ float:left; overflow:hidden; margin-bottom:2px; /*font-family:Arial, Helvetica, sans-serif;*/}
div.shorex-list div.shrx div.codes{ float:left; height:57px; width:77px; background-color:#bddbe1; margin-right:2px; padding:5px 0 0 10px;}
div.shorex-list div.shrx div.codes span{ display:block; font-size:14px;}
div.shorex-list div.shrx div.codes span.place{ color:#000; font-weight:bold;}
div.shorex-list div.shrx div.codes span.code{ color:#06697f;}
div.shorex-list div.shrx div.title{ float:left; background-color:#dfe1e2; height:42px; width:297px; margin-right:2px;  padding:20px 0 0 10px;}
div.shorex-list div.shrx div.title span{ display:block; font-size:14px; color:#000;}
div.shorex-list div.shrx div.titler{ float:left; background-color:#dfe1e2; height:42px; width:363px; padding:20px 0 0 10px;}
div.shorex-list div.shrx div.titler span{ display:block; font-size:14px; color:#000;}
div.shorex-list div.shrx div.titlel{ float:left; background-color:#dfe1e2; height:42px; width:761px; padding:20px 0 0 10px;}
div.shorex-list div.shrx div.titlel span{ display:block; font-size:14px; color:#000;}
div.shorex-list div.foot{ float:left; width:860px; line-height:35px; background:url(/images/new/excursions/shorex-foot.jpg) #000 no-repeat; color:#fff; overflow:hidden;}
div.shorex-list div.foot span{ margin-left:10px; font-weight:bold; font-size:18px;}
div.shorex-list div.foot span.normal{ font-weight:normal; margin:0;}
div.shorex-list div.foot a{ float:right; text-decoration:none; color:#FFF; padding-right:25px; font-size:15px;}
div.shorex-list a span.link{position:absolute; width:100%; height:100%; top:0; left: 0; z-index: 1; background-image:url(/images/new/empty.gif);}


div.shorex-container{ max-width:860px; height:900px; margin:0 0px 30px 30px; overflow:hidden; /*border:1px #000 solid;*/ font-family:Calibri;}
div.shorex-container div.excursion{ float:left; width:400px; margin-bottom:30px; /*border:1px #C00 dashed;*/}
div.shorex-container div.excleft{ margin-right:30px;}
div.shorex-container div.excursion div.exc-upper{ position:relative;}
div.shorex-container div.excursion div.exc-upper h3{ text-align:center; position:absolute; top:155px; width:100%; color:#f7f9fc; background-color:rgba(33, 144, 189, 0.9);  font-size:22px; line-height:45px; margin:0;}

/* ----------------------------------------- SHORE EXCURSIONS ACTUAL PAGE
*/
div.shorex{ width:860px; margin:30px 30px; overflow:hidden; min-height:343px; font-family:Calibri; background-color:#e1e1e1; }
div.shorex div.details{ float:left; width:250px; background-color:#e1e1e1; min-height:343px;  }
div.shorex div.details img{ border-bottom:4px #fff solid;}
div.shorex div.details h3{ margin:10px 0 5px 15px; font-size:20px; color:#2190bd;}
div.shorex div.details h3 span{ font-weight:normal; color: #505050;}
div.shorex div.details p{color: #505050;padding: 7px 60px 7px 15px;text-align: justify;overflow: hidden; font-weight:bold;}
div.shorex div.details p span{font-size: 13px;float: right;}
div.shorex div.details p span.f{float: left;}
div.shorex div.text{ float:left; width:606px; background-color:#e8f2f8; border-left:4px #fff solid; min-height:343px;   }
div.shorex div.text h2{ color:#000; text-indent:15px;}
div.shorex div.text h2 span{color:#2190bd;}
div.shorex div.text p{ color:#000; text-align:justify; margin:7px 15px 8px 15px;  }
div.shorex div.text span.remarks{ margin:0 0 0 15px; color:#000; font-weight:bold;}
div.return{ height:35px; width:860px; margin:0px 30px 30px 30px;}
div.return a{ text-decoration:none; font-size:20px; color:#000;}

/* ----------------------------------------- NEXT YEAR SCHEDULE
*/
div.cruise-schedule-mf{ max-width:860px; min-width:250px; margin: 0 0 50px 30px;}
div.cruise-schedule-mf h1{font-family:Calibri; color:#ffffff; font-size:2.0em; font-weight:bold; padding:5px 0 3px 0; background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:15px;}
div.cruise-schedule-mf h1 span{ color:#ffffff; font-weight:normal; padding:3px; margin-top:0; display:block;}
div.cruise-schedule-mf h1 span a{ color:#ffffff;}
div.cruise-schedule-mf div.data{ border-left:2px #8a8c8e solid; border-right:2px #8a8c8e solid; text-align:center; }
div.cruise-schedule-mf div.data div.schedule{ max-width:408px; display:inline-block; width:100% }
div.cruise-schedule-mf div.data div.schedule h2{color: #ed4900; margin: 15px 0 10px 10px;}
div.cruise-schedule-mf div.data div.schedule table.tent{ margin:10px 0; width:100%; }
div.cruise-schedule-mf div.data div.schedule table.tent tr th{text-align: center;}
div.cruise-schedule-mf div.data div.schedule table.tent tr td{border: 1px #ccc solid;}
div.cruise-schedule-mf div.data div.schedule table.tent tr td.bb{ background-color:#e0eaf5;}
div.cruise-schedule-mf div.data div.book{padding: 15px 0 15px 0; max-width:523px; width:100%; display:inline-block; }
div.cruise-schedule-mf div.data div.book a img{ width:100%;}
div.cruise-schedule-mf h2.bottom { text-align:center; margin:0; line-height:45px; background-color:#ed4900; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding-left:15px;}
div.cruise-schedule-mf h2.bottom a{color:#ffffff; text-decoration:none; line-height:45px;}
/* ----------------------------------------- VC EXTRA SET
*/
div.cruise-itinerary{max-width:880px; margin: 0 0 0px 20px; background-color:#e0eaf5; margin-bottom:20px;}
div.cruise-itinerary h1{font-family:Calibri; color:#ffffff; font-size:2.0em; font-weight:bold; padding:5px 0 3px 0; background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:15px;}
div.cruise-itinerary div.day{ overflow:hidden; /*border:1px #000 solid;*/ /*margin-top:5px;*/ border-bottom: 2px #ccc solid; }
div.cruise-itinerary div.day div.dayimage{ float:left;/* background-color:#9F0;*/}
div.cruise-itinerary div.day div.daytext{ float:left; /*background-color:#996;*/ max-width:490px; margin-left:10px;}
div.cruise-itinerary div.day div.daytext h3{ font-size:18px; font-family:Calibri;}
div.cruise-itinerary div.day div.daytext p{ font-size:15px; text-align:left; margin-top:5px; margin-bottom:10px;}
/* ----------------------------------------- CRUISE SHIPS LISTING
*/
div.cs-mf-list{ text-align:center; margin-bottom:20px;}
div.cs-mf-list h1.head{text-indent:10px; line-height:35px; color:#000;  margin:0 0 15px 0; font-size:2.0em; }
div.cs-mf-list div.cs-mf{ max-width:859px; display:inline-block; margin-bottom:20px;}
div.cs-mf-list div.cs-mf h1{font-family:Calibri; color:#ffffff; font-size:2.0em; font-weight:bold;  background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:15px;}
div.cs-mf-list div.cs-mf div.data{ padding:0 20px; text-align:center; border-left:2px #8a8c8e solid; border-right:2px #8a8c8e solid; border-bottom:2px #8a8c8e solid;  -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; background-color:#edf5fb; }
div.cs-mf-list div.cs-mf div.data img{display:inline-block; vertical-align:top; margin:35px 20px 35px 0; border:1px #003580 solid; width:100%; max-width:332px;}
div.cs-mf-list div.cs-mf div.data div.text{ max-width:455px;   display:inline-block; vertical-align:top; margin-top:35px; }
div.cs-mf-list div.cs-mf div.data div.text p{ text-align:justify; font-size:15px; padding-bottom:10px; line-height:19px; }
 a.shipbutton{ margin-right:10px; text-decoration:none;}
 a.shipbutton span.shipbutton{ width:156px; line-height:35px;
															display:inline-block;
															background-color:#003580;
															color:#fff; 
															font-size:18px;
															text-align:center; 
															text-transform:capitalize; 
															font-family:Helvetica, sans-serif;
															font-weight:bold;
															-webkit-border-radius: 10px; 
															-moz-border-radius: 10px; 
															border-radius: 10px; 
															border:1px #003580 solid;  
															-webkit-box-shadow: 3px 2px 8px 0px rgba(50, 50, 50, 0.75);
															-moz-box-shadow:    3px 2px 8px 0px rgba(50, 50, 50, 0.75);
															box-shadow:         3px 2px 8px 0px rgba(50, 50, 50, 0.75);
															}
 a.shipbutton span.shipbutton:hover{ background-color:#65a313; border:1px #65a313 solid;}
 a.shipbutton span.cabinbutton{width:220px;}
 @media screen and (max-width: 880px) {
	div.cs-mf-list div.cs-mf div.data{ padding-bottom:10px;}
	div.cs-mf-list div.cs-mf div.data img{ margin-bottom:0px;}
	div.cs-mf-list div.cs-mf div.data div.text p{ padding-bottom:20px;}
	a.shipbutton span.shipbutton{ margin-bottom:10px;}
}
/* ----------------------------------------- CRUISE SHIP DETAILS
*/
div.ship-page{margin: 30px auto;}
div.ship-box{margin: 10px auto;width: 859px;}
div.ship-title{background: url(/images/cs-listing-h1.gif) #457393 no-repeat;overflow: auto;}
div.ship-title h1{float: left;line-height: 54px;font-size: 22px;color: #fff;text-align: center;margin: 0;text-align: left;text-indent: 20px;}
div.ship-box div.ship-title img{float: left;margin: 10px 0 0 50px;}
div.ship-box table{width: 100%;background: url(/images/cs-listing-data-rpt.gif) #e0dede 0 -60px repeat-x;border-left: 1px #1e5288 solid;}
div.ship-box table.dp{background: url(/images/cs-listing-data-rpt.gif) #dfdede 0 -60px repeat-x;}
div.ship-box table tr td.shadow{background: url(/images/cs-listing-shadow.gif) repeat-y;width: 8px;}
div.ship-box div.ship-left{float: left;width: 385px; /* 425 minus the padding */padding: 10px 20px;text-align: center;}
div.ship-box div.ship-left div.ship-specs{margin-top: 10px;}
div.ship-box div.ship-left div.ship-specs div.top{background: url(/cruise-ships/images/ship-specs-top.gif) no-repeat;line-height: 11px;height: 11px;width: 390px;}
div.ship-box div.ship-left div.ship-specs div.btm{background: url(/cruise-ships/images/ship-specs-btm.gif) no-repeat;line-height: 16px;height: 16px;width: 390px;}
div.ship-box div.ship-left div.ship-specs table{background: url(/images/cs-listing-data-rpt.gif) #e0dede repeat-x;border-left: 1px #8e8d8d solid;border-right: 1px #989898 solid;width: 390px;}
div.ship-box div.ship-left div.ship-specs table tr td.l-brd{border-left: 1px #dbdbdb solid;}
div.ship-box div.ship-left div.ship-specs table tr td.r-brd{border-right: 1px #dbdbdb solid;}
div.ship-box div.ship-left div.ship-specs table td{ text-align:left;  /*border-bottom: 1px #C8C4C4 dotted;*/ padding:0 10px 0 10px;}
div.ship-box div.ship-left div.ship-specs table td.b{ font-weight:bold;}
div.ship-box div.ship-left div.ship-specs table td.blank{ border-bottom: 1px #000 solid;}
div.ship-box div.ship-left div.ship-specs p{ font-weight:bold; margin-bottom:3px;}

div.ship-box div.ship-right{float: right;padding: 10px 20px;text-align: center;}
div.ship-box div.ship-right p{margin: 0;}
div.ship-box div.ship-right div.canvas{background: url(/cruise-ships/images/bg-canvas.gif) no-repeat;width: 377px;height: 297px;padding: 10px 0 0 0;}
div.ship-box div.ship-right h5{font-size: 14px;margin: 0 0 10px 0;}
div.ship-box div.bottom{background: url(/images/cs-listing-bottom.gif) #e0dede no-repeat;line-height: 20px;height: 20px;}
div.ship-box div.bottom-first{background: url(/images/cs-data-bottom.gif) #e0dede no-repeat;line-height: 20px;height: 20px;}
div.ship-box ul{margin: 0;padding: 0;overflow: auto;}
div.ship-box ul.hdr{background: url(/images/cs-listing-h1.gif) #457393 no-repeat;}
div.ship-box ul li{display: inline;list-style-type: none;display: block;float: left;text-align: center;height: 50px;border-bottom: 1px #1e5288 solid;font-weight: bold;}
div.ship-box ul li.hdr{border-right: 1px #fff solid;color: #fff;font-size: 16px;border-top: none;line-height: 50px;}
div.ship-box ul li.last{border-right: none;}
div.ship-box ul li.a{width: 54px;}
div.ship-box ul li.b{width: 557px;}
div.ship-box ul li.c{width: 118px;}
div.ship-box ul li.d{width: 118px;}
div.ship-box ul li.dt{border-right: 1px #1e5288 solid;font-size: 14px;}
div.ship-box ul li.desc{background: url(/images/bg-rpt-ships-desc.gif) #e0dede repeat-x;text-align: left;padding: 5px 10px 0 10px;width: 537px;height: 45px;}
div.ship-box ul li.desc a{color: #0E3256;text-decoration: none;}
div.ship-box ul li.desc a:hover{color: #000;text-decoration: underline;}
div.ship-box ul li.deck{background: url(/images/bg-rpt-ships-deck.gif) #d1d360 repeat-x;line-height: 50px;}
div.ship-box ul li.type{line-height: 50px;}
div.ship-box ul li.cabs{background: url(/images/bg-rpt-ships-cabs.gif) #98b0da repeat-x;border-right: none;line-height: 50px;}


div.ship-box table.cabins tr.first-row{background-color:#457393; color:#fff;  border-radius: 20px; -moz-border-radius: 20px;}
div.ship-box table.cabins tr.first-row td{border-right:1px #000 solid; border-top:1px #000 solid;}
div.ship-box table.cabins td{font-size: 14px; text-align: center;height: 50px;border-bottom: 1px #1e5288 solid;font-weight: bold;}
div.ship-box table.cabins td.cabin{line-height: 50px; width: 54px;border-right: 1px #1e5288 solid;}
div.ship-box table.cabins td.desc{background: url(/images/bg-rpt-ships-desc.gif) #e0dede repeat-x;text-align: left;padding: 5px 10px 0 10px;width: 537px;height: 45px; width: 557px;border-right: 1px #1e5288 solid;}
div.ship-box table.cabins td.desc a{color: #0E3256;text-decoration: none;}
div.ship-box table.cabins td.desc a:hover{color: #000;text-decoration: underline;}
div.ship-box table.cabins td.deck{background: url(/images/bg-rpt-ships-deck.gif) #d1d360 repeat-x;line-height: 50px; width: 118px; line-height:12px;border-right: 1px #1e5288 solid;}
div.ship-box table.cabins td.total{background: url(/images/bg-rpt-ships-cabs.gif) #98b0da repeat-x;line-height: 50px; width: 118px;border-right: 1px #1e5288 solid;}

div#thumbs{margin: 10px auto;overflow: auto;padding-left: 40px;width: 320px;}
div#thumbs img{float: left;margin: 5px;}
p.inf{font-weight: bold;text-align: center;padding: 0;margin: 10px 0 0 0;}
div.ship-box div.cabins-full{margin: 0 20px 10px 20px;text-align: center;}
div.ship-box div.cabins-full ul{}
div.ship-box div.cabins-full ul li{border-color: #888;border-top: 1px #ccc solid;font-weight: bold;float: none;display: inline;padding: 10px 0;}
div.ship-box div.cabins-full ul li a{padding: 10px 20px;width: 52px;line-height: 52px;color: #0e3256;text-decoration: none;border: 1px #4e4e4e solid;margin: 0;}
div.ship-box div.cabins-full ul li a:hover{color: #fff;text-decoration: underline;}
div.ship-box div.top-cabs{background: url(/images/cs-cabins-top.gif) #e0dede no-repeat;line-height: 14px;height: 14px;}
div.ship-box a.return{color: #0e3256;display: block;padding: 5px 10px;text-decoration: none;font-weight: bold;text-align: right;}
p.cabsd-inf{display: block;width: 52px;line-height: 52px;color: #0e3256;border: 1px #4e4e4e solid;margin: 0 0 10px 20px;padding: 0;text-align: center;font-weight: bold;float: right;}
p.cabsd-inf_b{font-size: 14px;font-weight: bold;width: 450px;}
div.cdjs{display: none;}
p.amen{font-size: 14px;padding: 10px; background-color:#e0dede; border-right: 1px #1e5288 solid; border-left: 1px #1e5288 solid; border-bottom: 1px #1e5288 solid;}
table#tz-shi-specifications{}
table#tz-shi-specifications tr td{padding: 5px;border-bottom: 1px #ccc solid;}
td.tz-shi-sp-facilities span{font-weight: bold;display: block;margin: 0 0 5px 0;}
/**/
div.cr-ship{text-align:center; margin-bottom:40px; max-width:854px; margin:0 auto;}
div.cr-ship h1{font-family:Calibri; color:#ffffff; font-size:2.0em; font-weight:bold;  background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:15px;}
div.cr-ship div.cr-ship-cont{padding:0 0px; text-align:center; border-left:2px #8a8c8e solid; border-right:2px #8a8c8e solid; border-bottom:2px #8a8c8e solid;  -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; background-color:#edf5fb; padding-bottom:20px;}
div.cr-ship div.cr-ship-cont img{ margin:0; padding:0; width:100%;}
div.cr-ship div.cr-ship-cont div.cr-facilities{ vertical-align:top; display:inline-block; max-width:350px; /*border:1px #000 solid;*/ text-align:left; margin:10px 30px 0 0 ;}
div.cr-ship div.cr-ship-cont div.cr-facilities h2{ margin-bottom:10px; text-align:center; font-family:Calibri, Arial, sans-serif; font-size:21px;}
div.cr-ship div.cr-ship-cont div.cr-facilities table td{ border-bottom:1px #FBFDFE solid; padding:5px 0;}
div.cr-ship div.cr-ship-cont div.cr-executed{ text-align:center; vertical-align:top; display:inline-block; max-width:350px;   margin-top:10px;}
div.cr-ship div.cr-ship-cont div.cr-executed h2{margin-bottom:10px; font-family:Calibri, Arial, sans-serif; font-size:21px;}
div.cr-ship div.cr-ship-cont div.cr-executed div.cr-cruise{max-width:350px; background-color:#FBFDFE; text-align:center; margin-bottom:10px; position:relative;}
div.cr-ship div.cr-ship-cont div.cr-executed div.cr-cruise:hover{ cursor:pointer;}
div.cr-ship div.cr-ship-cont div.cr-executed div.cr-cruise img{ width:100%;}
div.cr-ship div.cr-ship-cont div.cr-executed div.cr-cruise a{ text-decoration:none; line-height:24px; font-family:Calibri, Arial, sans-serif; color:#0763ac; /*font-weight:bold;*/ font-size:17px;}
div.cr-ship div.cr-ship-cont div.cr-executed div.cr-cruise div.ribbon-wrapper{width: 85px;  height: 88px;  overflow: hidden;  position: absolute;  top: -3px;  right: -3px;}
div.cr-ship div.cr-ship-cont div.cr-executed div.cr-cruise div.ribbon-wrapper div.ribbon{font: bold 15px Sans-Serif;
  color: #333;  text-align: center;  text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
  -webkit-transform: rotate(45deg);  -moz-transform:    rotate(45deg);  -ms-transform:     rotate(45deg);  -o-transform:      rotate(45deg);
  position: relative;  padding: 7px 0;  left: -5px;  top: 15px;  width: 120px;  background-color: #BFDC7A;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); 
  background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45);   background-image:    -moz-linear-gradient(top, #BFDC7A, #8EBF45); 
  background-image:     -ms-linear-gradient(top, #BFDC7A, #8EBF45);   background-image:      -o-linear-gradient(top, #BFDC7A, #8EBF45); 
  color: #333;  -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);  -moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
    box-shadow:   0px 0px 3px rgba(0,0,0,0.3);}

div.cr-ship div.cr-ship-cont div.cr-executed div.cr-cruise div.ribbon-wrapper div.ribbon:before{content: "";
  border-top:   3px solid #6e8900;  border-left:  3px solid transparent;  border-right: 3px solid transparent;
  position:absolute;  bottom: -3px;  left: 0;}
div.cr-ship div.cr-ship-cont div.cr-executed div.cr-cruise div.ribbon-wrapper div.ribbon:after{content: "";
  border-top:   3px solid #6e8900; border-left:  3px solid transparent; border-right: 3px solid transparent;
  position:absolute;  bottom: -3px;  right: 0;}

div.small-ships{ padding-top:10px; column-count: 3; }  
div.small-ships p{text-align:justify; padding:0px 10px;}  
  
h2.click-det{ margin-top:40px;}
div.cr-cabins{ margin:20px 0 40px 0; border:2px #8a8c8e solid;  }
div.cr-cabins table.cabins{ width:100%; }
div.cr-cabins table.cabins tr.first-row td{border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  font-size:14px; padding:10px; background-color:#CDE0EE; font-weight:bold; text-align: center; }
div.cr-cabins table.cabins tr td{border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  font-size:14px; padding:10px; background-color:#E6EFF7; font-weight:bold; text-align: center;}
div.cr-cabins table.cabins tr td.cabin{color: #1D3256;font-size: 16px;font-weight: bold; }
div.cr-cabins table.cabins tr td.desc{font-size: 14px;text-align: left; }
div.cr-cabins table.cabins tr td.desc a{ text-decoration:none; color: #1D3256;}
div.cr-cabins table.cabins tr td.desc a:hover{ text-decoration:underline;}
div.cr-cabins table.cabins tr td.deck{ background-color:#cde3f6;}
div.cr-cabins table.cabins tr td.total{ background-color:#badaf7;}
@media screen and (max-width: 440px) {
	div.cr-ship div.cr-ship-cont div.cr-facilities{ margin:10px 0px 0 0 ;}
	div.cr-ship div.cr-ship-cont div.cr-facilities table td{ padding:5px;}
}
div.cr-ship div.cr-ship-cont p.inst{ font-family:Calibri, Arial, sans-serif; font-size:16px; padding:10px 0;}
div.cr-ship div.cr-ship-cont a.cabin{ display:inline-block; width:60px; line-height:60px; font-family:Calibri, Arial, sans-serif; font-size:24px; color: #1D3256; text-decoration:none; font-weight:bold; margin:10px; }
div.cr-ship div.cr-ship-cont img.cabin{ width:100%; max-width:252px; display:block; margin:10px auto; border:1px #1D3256 solid;}
div.cr-ship div.cr-ship-cont p.cabin-desc{ padding:0 10px;  font-family:Calibri, Arial, sans-serif; font-size:18px; font-weight:bold;}
div.cr-ship div.cr-ship-cont img.verticaldeck{ max-width:270px;}
@media screen and (max-width: 930px) {
	div.flashdeck{ display:none;}
}
@media screen and (min-width: 930px) {
	img.verticaldeck{ display:none;}
}
/* ----------------------------------------- CRUISES LISTING PAGE
*/
div.cr-listing-mf{ text-align:center; margin-bottom:20px;}
div.cr-listing-mf div.cruise-mf{ font-family:Calibri, Arial, sans-serif; max-width:370px; height:416px; display:inline-block; margin:13px;}
div.cr-listing-mf div.cruise-mf:hover{ cursor:pointer;}
div.cr-listing-mf div.cruise-mf h1{ display:block; color:#fff; margin-top:0;  line-height:35px;  width:100%; background:url(/images/new/cruise_menu/head_bar.gif) repeat-x; font-size:20px; text-align:left; text-indent:10px; -webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;}
div.cr-listing-mf div.cruise-mf div.data{ overflow:hidden;  }
div.cr-listing-mf div.cruise-mf div.data div.images{ overflow:hidden; width:200px; margin-right:2px;  float:left;  }
div.cr-listing-mf div.cruise-mf div.data div.images img{ float:left; border:1px #0d345b solid; margin-top:2px; }
div.cr-listing-mf div.cruise-mf div.data div.text{margin-top:2px; height:342px; width:168px;  background-color:#eceded; float:left; text-align:left;  }
div.cr-listing-mf div.cruise-mf div.data div.text p{padding:10px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#0087c2; font-size:14px;}
div.cr-listing-mf div.cruise-mf div.data div.text p.days{ font-size:18px; font-weight:bold; color:#0e3256;}

div.cr-listing-mf div.cruise-mf div.data div.text p span{ display:block; font-weight:normal; color:#0e3256; margin-top:2px;}

div.cr-listing-mf div.cruise-mf h2{ display:block; color:#fff; margin-top:2px;  line-height:35px;  width:100%; background:url(/images/new/cruise_menu/foot_bar.gif) repeat-x; font-size:21px; text-align:left; text-indent:10px; -webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;}
div.cr-listing-mf div.cruise-mf h2 a { text-decoration:none; color:#fff;}
@media screen and (max-width: 412px) {
	div.cr-listing-mf div.cruise-mf{ min-width:270px;}
	div.cr-listing-mf div.cruise-mf div.data div.images{ display:none;}
	div.cr-listing-mf div.cruise-mf div.data div.text{ width:100%;}
}


/* --------------------------------------------------------------------------------------------- CRUISE PAGE
*/
div.cruise {margin: 30px auto;}
h1.cruise-name{font-family:Calibri; color:#19498D; font-size:2.2em;  margin:0 0 5px 18px; }
h2.cruise-info{font-family:Calibri; color:#476DA4; font-size:1.9em;  margin:0 0 5px 18px;}
h3.dep-info{font-family:Calibri; color:#6C8AB6; font-size:1.6em;  margin:0 0 5px 18px; }
div.bookbutton{ margin-left:18px; }
div.bookbutton a.bookbutton span.bookbutton{ width:300px; line-height:45px;
															display:inline-block;
															background-color:#003580;
															color:#fff; 
															font-size:22px;
															text-align:center; 
															text-transform:capitalize; 
															font-family:Helvetica, sans-serif;
															font-weight:bold;
															-webkit-border-radius: 10px; 
															-moz-border-radius: 10px; 
															border-radius: 10px; 
															border:1px #003580 solid;  
															-webkit-box-shadow: 3px 2px 8px 0px rgba(50, 50, 50, 0.75);
															-moz-box-shadow:    3px 2px 8px 0px rgba(50, 50, 50, 0.75);
															box-shadow:         3px 2px 8px 0px rgba(50, 50, 50, 0.75);
															}
div.bookbutton a.bookbutton span.bookbutton:hover{ background-color:#65a313; border:1px #65a313 solid;}
div.map-pic{margin:18px; }
div.map-pic img{ width:100%;}
div.map-pic img.map{ max-width:300px;}
div.map-pic img.pic{ max-width:578px;}
@media screen and (max-width: 933px) {
	div.map-pic img.map{ max-width:600px;}
}

div.shipbox-mf{ margin:20px; }
div.shipbox-mf h2{font-family:Calibri; color:#ffffff; font-size:1.8em; font-weight:bold; padding:5px 0 3px 0; background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:10px 15px; }
div.shipbox-mf div.images{background-color:#E6EFF7; text-align:center; border-right: 1px #ccc solid; border-bottom: 1px #ccc solid; border-left: 1px #ccc solid; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
div.shipbox-mf div.images img{ border:1px #0763ac solid; margin:20px 10px;}
div.shipbox-mf p.ship-link{ margin-bottom:10px; font-size:15px;}
/**/
div.schedule-mf{ margin:20px;  }
div.schedule-mf h2{font-family:Calibri; color:#ffffff; font-size:1.8em; font-weight:bold; padding:5px 0 3px 0; background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:10px 15px;}
div.reddish h2{background-color:#f70b42;}
div.schedule-mf table#tz-cru-itinerary { text-indent:15px; background:none;    border-top: 1px #ccc solid; border-left: 1px #ccc solid; width: 100%;}
div.schedule-mf table#tz-cru-itinerary tr td {border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  font-size:14px; padding:5px; background-color:#E6EFF7; color:#05203a;}
div.schedule-mf table#tz-cru-itinerary tr th {border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  font-size:14px; padding:5px; background-color:#CDE0EE; }
div.schedule-mf p{background-color:#E6EFF7; color:#05203a; display:block;  border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  border-left: 1px #ccc solid; padding:10px; font-style:italic; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
/**/
div.departures-mf{ margin:20px;   }
div.departures-mf h2{font-family:Calibri; color:#ffffff; font-size:1.8em; font-weight:bold; padding:5px 0 3px 0; background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:10px 15px;}
div.departures-mf table#tz-cru-departures { background:none;    border-top: 1px #ccc solid; border-left: 1px #ccc solid; width: 100%; font-size:14px;}
div.departures-mf table#tz-cru-departures tr td{border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  font-size:14px; padding:5px 0px 5px 15px; background-color:#E6EFF7; }
div.departures-mf table#tz-cru-departures tr td.tz-cru-dep-month {font-weight: bold; padding-left:15px;width: 140px;}
div.departures-mf table#tz-cru-departures tr td span{  font-weight:bold; display:inline-block; max-width:120px; width:100%;   }
div.departures-mf p{background-color:#E6EFF7; color:#05203a; display:block;  border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  border-left: 1px #ccc solid; padding:10px; font-weight:bold; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
div.departures-mf p span.low{ color: #09C900;}
div.departures-mf p span.medium{ color: #0072CF;}
div.departures-mf p span.high{ color: #D10000;}
/**/
div.rates-mf{ margin:20px;   }
div.rates-mf h2{font-family:Calibri; color:#ffffff; font-size:1.8em; font-weight:bold; padding:5px 0 3px 0; background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:10px 15px;}
div.rates-mf h2 span{ font-size:14px;}
div.rates-mf table.cruise-rates{ background:none; width:100%}
div.rates-mf table.cruise-rates tr td{border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  font-size:14px; padding:10px; background-color:#E6EFF7; font-weight:bold; text-align: center; }
div.rates-mf table.cruise-rates tr th{border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  font-size:14px; padding:10px; background-color:#CDE0EE; font-weight:bold; text-align: center;  }
div.rates-mf table.cruise-rates tr td.desc{font-size: 12px;text-align: left;font-weight: normal;}
div.rates-mf table.cruise-rates tr td.seasons{font-size: 14px;}
div.rates-mf table.cruise-rates tr td.cabins{color: #1D3256;font-size: 16px;font-weight: bold;}
div.rates-mf table.cruise-rates tr td.desc a{color: #0e3256; margin-left:5px;}
div.rates-mf table.cruise-rates tr td.rate{max-width: 55px;}
div.rates-mf ul{background-color:#E6EFF7; color:#05203a; margin-top:0; padding-top:15px; padding-bottom:15px;   border-right: 1px #ccc solid; border-bottom: 1px #ccc solid;  border-left: 1px #ccc solid;  font-weight:bold; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
@media screen and (max-width: 600px) {
	div.rates-mf table.cruise-rates tr td.desc,div.rates-mf table.cruise-rates tr th.desc{ display:none;}
}
@media screen and (max-width: 500px) {
	div.rates-mf table.cruise-rates tr th{word-break:break-all; }
	div.rates-mf table.cruise-rates tr td{ padding:10px 0;}
	
}
@media screen and (max-width: 387px) {
	div.schedule-mf table#tz-cru-itinerary tr td, div.schedule-mf table#tz-cru-itinerary tr th{ padding:5px 0px;} 
	div.schedule-mf table#tz-cru-itinerary { text-indent:5px;}
}
/* ---------------------------- RATES
/* --------------------------------------------------------------------------------------------- PORTS
*/
div.ports-mf{ text-align:center;}
div.ports-mf h1{text-indent:10px; line-height:35px; color:#000;  margin:0 0 4px 0; font-size:2.0em; }
div.ports-mf div.port-mf{ max-width:250px; font-family:Calibri; display:inline-block; vertical-align:top; margin:10px;  }
div.ports-mf div.port-mf h1{ text-indent:10px; line-height:35px; color:#fff; background:url(/images/new/index/cbox-in-up.gif) repeat-x; margin:0 0 4px 0; font-size:1.9em; }
div.ports-mf div.port-mf img{ width:100%;}
div.ports-mf div.port-mf p{ display:block;  background-color:#dbe1e6;  color:#000; text-align:justify; font-size:15px; padding:10px; height:400px;}



/* --------------------------------------------------------------------------------------------- SITES
*/
table.sites-categories
{
	margin: 0;
}
table.sites-categories tr td
{
	padding: 5px;
}
table.sites-categories tr td a
{
	color: #0E3256;
	font-size: 14px;
}
div.site{padding: 0 10px 10px 10px;border-bottom: 1px #ccc dashed;margin: 10px 0 0 0;font-size: 14px;}
div.site a{color: #06C;}
div.site p{padding: 2px 150px 4px 0;}
div.site cite{color: #0E3256;}
/* --------------------------------------------------------------------------------------------- REVIEWS
*/
h1.reviews{ text-align:center; font-family:Calibri; color:#000; font-size:2.1em; text-indent:30px; font-weight:bold; margin-bottom:30px; }
div.hreview-aggregate{font-size: 18px;margin: 0 0 0 30px; max-width:860px; font-family:Calibri; color:#000;}
div.hreview-aggregate span.item{display: block; font-weight: bold}
div.hreview{ max-width:840px; font-family:Calibri; margin:22px 22px 30px 30px; }
div.hreview div.head{ background-color:#6d6d6f; color:#fff; /*height:35px;*/ max-width:840px; overflow:hidden; padding:0 10px;}
div.hreview div.head abbr{ border:none;}
div.hreview div.head span.item{ float:right; line-height:35px; font-size:17px; font-weight:bold; }
div.hreview div.head span.date{ float:left; line-height:35px; font-size:22px; font-weight:bold; }
div.hreview div.head span.item span.lines{ color:#9bcee7;}
div.hreview div.content{ max-width:840px; background-color:#dfe1e2; margin:2px 0; padding:15px 10px;}
div.hreview div.content blockquote{ margin:0; padding:0;}
div.hreview div.content blockquote p{ color:#000; text-align:justify; font-size:15px;}
div.hreview div.content p.name{color:#000; text-align:justify; font-size:15px; font-weight:bold; color:#1c85ae;}
div.hreview div.foot{ max-width:840px; height:35px; background:url(/images/new/rv-foot.gif) #9bcee7 no-repeat; padding:0 10px; position:relative;}
div.hreview div.foot a{ color:#000; font-weight:bold; text-decoration:none; float:right; line-height:35px; padding-right:5px; font-size:15px;}
div.hreview div.foot a span.link{position:absolute; width:100%; height:100%; top:0; left: 0; z-index: 1; background-image:url(/images/new/empty.gif);}

/* ------------------------------------------------- USEFUL
*/
div.useful{ text-align:center;}
div.useful h1{font-family:Calibri; color:#000; font-size:2.1em;  font-weight:bold; margin-bottom:30px; }
div.useful div.useful-box{ max-width:400px; display:inline-block; vertical-align:top; margin:10px; }
div.useful div.useful-box h2{font-family:Calibri; color:#ffffff; font-size:2.0em; font-weight:bold; margin-top:0; padding:5px 0 3px 0; background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:15px;}
div.useful div.useful-box img{border:1px #8a8c8e solid; width:100%; max-width:398px; }
div.useful div.useful-box img.map{ width:100%; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
div.useful div.useful-box div.info{ background-color:#F0F6FA; padding-top:10px; text-align:left; min-height:370px; border-left:1px #8a8c8e solid; border-bottom:1px #8a8c8e solid; border-right:1px #8a8c8e solid; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
div.useful div.useful-box div.info p{ text-align:justify; padding:0 10px 10px 10px; font-size:1.2em;}
div.useful div.useful-box div.info p.bold{font-weight:bold; padding-bottom:2px;}
div.useful div.useful-box div.info p a{ margin-bottom:10px;}
/* ------------------------------------------------ USEFUL READ MORE
*/
div.useful-mf{  margin:15px 15px;}
div.useful-mf h1{font-family:Calibri; color:#ffffff; font-size:2.0em; font-weight:bold; margin-top:0; padding:5px 0 3px 0; background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:15px;}
div.useful-mf div.read-more-container{ text-align:center;  background-color:#F0F6FA; padding:10px 0; text-align:left; min-height:370px; border-left:1px #8a8c8e solid; border-right:1px #8a8c8e solid; }
div.useful-mf div.read-more-container img{ width:100%; }
div.useful-mf div.read-more-container div.column{ width:400px; display:inline-block; vertical-align:top; margin:0 15px;}
div.useful-mf div.read-more-container div.left{ border-left:1px #8a8c8e solid; padding:0 0px 0 20px; }
div.useful-mf div.read-more-container div.column img{border:1px #8a8c8e solid; margin-bottom:10px;}
div.useful-mf div.read-more-container div.column p{ text-align:justify; padding:0 10px 10px 0px; font-size:1.2em;}
div.useful-mf div.read-more-container div.column p.bold{font-weight:bold; padding-bottom:2px;}
div.useful-mf div.menu{ text-align:center; padding:10px 0; background-color:#ed4900; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding-left:15px;}
div.useful-mf div.menu ul.botbar{ padding:0px 20px; margin-top:0;}
div.useful-mf div.menu ul li{display: inline; padding-bottom:3px;}
div.useful-mf div.menu ul li a{ font-size:13px; font-weight:bold; color:#fff; text-decoration:none; padding: 0 10px;}
@media screen and (max-width: 932px) {
	div.useful-mf div.read-more-container div.column img{ width:93%; }
	div.useful-mf div.read-more-container div.left{ border-left:none; padding:0px;}
	div.useful-mf div.read-more-container div.column{ width:100%; }
	div.useful-mf div.read-more-container div.column p{padding:0 30px 10px 0px;}
}
/*
/* --------------------------------------------------------------------------------------------- BOOKING / CONTACT FORM
*/
div.bk{font-size: 16px;padding: 30px;margin: 0;}
div.bk label{display: block;margin: 15px 0 5px 0;}
div.bk input,select,textarea{border: 1px #ccc solid;padding: 8px;font-size: 16px;}
div.bk div.sepr{border-top: 2px #ccc dashed;line-height: 1px;margin: 20px 0;}
div.bk input.btn{border: none;font-weight: bold;text-align: center;background: url(/images/btn-book-form.gif) no-repeat;width: 149px;height: 45px;color: #fff;padding: 0;}
div.error{margin: 10px 0;padding: 20px;font-size: 16px;color: #fff;font-weight: bold;text-align: center;border: 2px #0E3256 dashed;background-color: #65a313;}

div.contact-form{max-width:500px; margin: 0 auto 50px auto; text-align:center; }
div.contact-form h1{color:#ffffff;  font-family:Calibri; line-height:76px; background-color:#0763ac; font-size:2.0em; font-weight:bold; margin-top:0; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;}
div.contact-form div.main-form{background-color:#e6edf6;  border-left:2px #8a8c8e solid; border-right:2px #8a8c8e solid; border-bottom:2px #8a8c8e solid; padding:30px 50px 30px 30px; text-align:left; }
div.contact-form div.main-form span{ display:block; font-size:1.2em;}
div.contact-form div.main-form ul{ padding-left:15px; font-size:1.2em; }
div.contact-form div.main-form label{ display:block; font-weight:bold; color:#003580; font-size:1.2em; margin-bottom:5px; }
div.contact-form div.main-form input{ display:block; width:100%; height:30px; border: 1px solid #ccc; margin-bottom:20px;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 2px 2px 3px #666;
    -webkit-box-shadow: 2px 2px 3px #666; box-shadow: 2px 2px 3px #666; padding: 4px 7px; outline: 0; -webkit-appearance: none;}
div.contact-form div.main-form select{ display:block; width:100%; height:40px; border: 1px solid #ccc; -moz-border-radius: 5px; margin-bottom:20px;
    -webkit-border-radius: 5px; border-radius: 5px; box-shadow: 2px 2px 3px #666; padding:2px;}
div.contact-form div.main-form textarea{ display:block; width:100%; border: 1px solid #ccc;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; box-shadow: 2px 2px 3px #666;}
div.contact-form div.main-form input.subm{ background-color:#003580; width:180px; height:48px; color:#fff; font-size:23px; font-weight:bold;  margin:15px 45px 0 0; -moz-border-radius: 5px;    -webkit-border-radius: 5px;    border-radius: 5px;	box-shadow: 2px 2px 3px #666; }
div.contact-form div.main-form input.subm:hover{background-color:#0896ff; cursor:pointer;}
/* --------------------------------------------------------------------------------------------- TERMS CONDITIONS
*/
div.terms-conditions{ max-width:852px; margin:20px auto;}
div.terms-conditions h1{font-family:Calibri; color:#ffffff; font-size:2.0em; font-weight:bold; padding:5px 0 3px 0; background-color:#0763ac; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding:15px;}
div.terms-conditions div.data{-webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; border-left:2px #8a8c8e solid; border-right:2px #8a8c8e solid; border-bottom:2px #8a8c8e solid; text-align:left; padding:0 10px; text-align:justify; background-color:#edf5fb;}
div.terms-conditions div.data h3{ padding:5px 0; margin:0;}
div.terms-conditions div.data p{ margin-bottom:10px; font-family:Calibri, Arial, sans-serif; font-size:16px;}

/* --------------------------------------------------------------------------------------------- FOOTER
*/
div#footer{ height:180px; background-color:#d4e5e5; padding:35px 0; text-align:center; }
div#footer div.badge{  height:66px;  overflow:hidden; margin-bottom:38px; text-align:center;}
div#footer div.badge img{ display:inline-block;  margin-top:5px; }
div#footer div.badge img.badge{margin:0 15px 0 0;}
div#footer p{ color:#01aaa7; margin-bottom:5px;}
div#footer p a{ color:#000; text-decoration:none; margin:0 5px;}
div#footer p a:hover{ color:#000; text-decoration:underline;}
div#footer p.copyright{ color:#000; margin-top:20px; font-size:11px;}
/* --------------------------------------------------------------------------------------------- GLOBAL
*/
h1.main{ font-family:Calibri; color:#000; font-size:2.1em; text-indent:30px; font-weight:bold; margin-bottom:30px; }
h1.main span{ font-weight:normal; color:#2190bd;}
h1.cr-list{ font-family:Calibri; color:#000; font-size:2.1em;  font-weight:bold; margin-bottom:30px;}
p.warn{color: #cc0000;font-size: 12px;font-weight: bold;padding: 40px 0 0 40px;margin: 0;}
img { border: 0; }
h1{font-size: 18px;}
p{margin: 0;}
h1,h2,h3,h4,h5{margin: 10px 0 0 0;}
form {margin: 0;padding: 0;}
div.new{margin: 5px auto;text-align: center;}
div.new a{text-decoration: none;color: #0e3256;font-size: 18px;font-weight: bold;}
div.new a:hover{text-decoration: underline;}
span.page-title{display: block;text-align: center;font-size: 32px;}
/* --------------------------------------------------------------------------------------------- RESPONSIVE SLIDER
*/
div.slider{  position:relative; width: 100%;}
.rslides {  position: relative;  list-style: none;  overflow: hidden;  width: 100%;  padding: 0;  margin: 0;  }
.rslides li {  -webkit-backface-visibility: hidden;  position: absolute;  display: none;  width: 100%;  left: 0;  top: 0;  }
.rslides li:first-child {  position: relative;  display: block;  float: left;  }
.rslides img {  display: block;  height: auto;  float: left;  width: 100%; border: 0;  }
.rslides_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 52%;
  left: 0;
  opacity: 0.7;
  z-index: 3;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 61px;
  width: 38px;
  background: transparent url(/images/new/themes.png) no-repeat left top;
  margin-top: -45px;
  }

.rslides_nav:active {
  opacity: 1.0;
  }

.rslides_nav.next {
  left: auto;
  background-position: right top;
  right: 0;
  }
div#livechat{ display:none;}