
* { 
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, caption, 
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;

}
body {
	margin:0;
	color:#444;
	font:14px/16px Arial, Helvetica, sans-serif;
	background: transparent;
	/* min-width:989px; */
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
	-webkit-user-select:none;
	font-weight: 100 !important;
}

a {
	text-decoration:none; /*was underline*/
	color:#000;
}
a:hover {text-decoration:underline;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-family: Arial, Helvetica, sans-serif;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-spacing: 0;
}
th, td{
	/*border:1px solid #ccc;*/
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{margin-left:1px;margin-left: 10px;
margin-top: 10px;}
ul li, ol li{list-style-position:inside;}
ul li{list-style-type:disc;
list-style-type: none;
text-align: left;
}
input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner { 
 border: 0 !important;
 padding: 0 !important;
}
#wrapper{
	overflow:hidden;
	position:relative;
}
#header{
	width:100%;
/*	background: url(../images/header-shadow.png) repeat-x 0 100%;*/
	background:  #6495ed repeat-x;
	padding: 0 0 5px;
	position:relative;
	z-index:3;
	margin:0 0 -5px;
}
.header-holder{
	background:#f6f6f6;
}
.header-frame {
	/* width:980px; */
	width: auto;
	margin:0 auto;
	overflow:hidden;
	padding:10px 0 13px;
}
.header-frame .block{
	float:left;
}
.logo{
	float:left;
	width:360px; /* was 423*/
	height:88px; /* was 54*/
/*	background:url(../images/m4k_logo.jpg) no-repeat; */
	background:url(../images/newlogo2.png) no-repeat;
	
	text-indent:-9999px;
	overflow:hidden;
	margin:6px 16px 0 3px;
}
.logo a{
	display:block;
	height:100%;
}
.header-frame .container{
	float:right;
	width:470px;
}
.add-nav{
	float:right;
	margin:0 0 48px; 
	padding:0;
	font:12px/16px Verdana, Arial, Helvetica, sans-serif;
}
.add-nav li{
	list-style:none;
/*	background: url(../images/separator-add-nav.png) no-repeat 0 3px; */
	background: cornflowerblue repeat-x 0 100%;
	float:left;
	margin:0 0 0 14px;
	padding:0 0 0 14px;
}
.add-nav li:first-child{
	background:none;
	padding-left:0;
	margin-left:0;
}
.add-nav a{
	color:#6495ED; /*#0185bb;*/
}
.header-frame .help{
	overflow:hidden;
	width:100%;
	font-size:17px;
	line-height:20px;
	float:right;
}
.header-frame .help>span{
	float:left;
	margin:0 0 0 87px;
}
.header-frame .help .holder{
	float:right;
}
.header-frame .help .holder span{
	display:block;
	font-size:13px;
}
.header-frame .help .holder .phone{
	font-family: Arial, Helvetica, sans-serif;
	font-size:17px;
	margin:0 0 -1px;
}
.nav-bar{
	background: url(../images/bg-nav-bar.png) #0a93ca repeat-x;
	background:  #6495ed repeat-x;
	position:relative;
	z-index:2;
	border-bottom:1px solid #bababa;
	padding:0 0 1px;
}

.nav-bar:after{
	content:"";
	display:block;
	clear:both;
}
.nav-bar .nav-bar-holder{
	width:980px;
	margin:0 auto;
	position:relative;
}
.nav-bar .nav-bar-holder:after{
	content:"";
	display:block;
	clear:both;
}
#nav{
	font-family: Arial, Helvetica, sans-serif;
	margin:0; 
	padding:0 0 0 5px;
	float:left;
	text-transform:uppercase;
}
#nav li{
	list-style:none;
/*	background: url(../images/separator-nav.png) no-repeat 0 13px;*/
	background:  #6495ed repeat-x;
	float:left;
	margin:0 -5px 0 0;
	position:relative;
	z-index:1;
}

#nav li:first-child{
	background:none;
}
.nav-bar.active #nav li{
/*	background: url(../images/separator-nav-hover.png) no-repeat 0 13px;*/
	background:  #6495ed repeat-x;
	z-index:1;
}

.nav-bar.active #nav li.active{z-index:2;}
.nav-bar.active #nav li:first-child{
	background:none;
}
#nav>li>a{
	float:left;
	padding:0 4px 0 0;
	color:#fff;
	text-align:center; 
	margin:0 -5px -6px;
	cursor:pointer;
}


#nav>li>a>span.holder{
	width:110px;  /*was 163px */
	display:block;
	padding:20px 10px 15px;
}

.nav-bar.active #nav a{
	color:#fff;
}

.nav-bar.active #nav li.hover>a{
	background: url(../images/bg-nav-a.png) no-repeat 100% 0;
	background:  #6495ed repeat-x;
	text-decoration:none;
	color:#fff;
	position:relative;
	z-index:11;
}

.nav-bar #nav li.hover>a{
	background: url(../images/bg-nav-a.png) no-repeat 100% 0;
	text-decoration:none;
	color:#fff;
	position:relative;
	z-index:11;
}

.nav-bar #nav li.hover>a>.holder{
	background: url(../images/bg-nav-a.png) no-repeat 0 -90px;
}

#nav .ico{
	/*background: url(../images/ico-nav.png) no-repeat;*/
	background: url(../images/m4k-nav-icons.png) no-repeat;
	display:block;
	height:29px;
	width:65px;
	margin:0 auto 10px 33px; /*33 was added, nothing before*/
	text-indent:-9999px;
	overflow:hidden;
}

#nav .states .ico{background-position:1px 0;}
#nav .countries .ico{background-position:-125px 0;}
#nav .maps .ico{background-position:-252px 0;}
#nav .smart .ico{background-position:-375px 0;}
#nav .games .ico{background-position:-515px 0;}
#nav .facts .ico{background-position:-640px 0;}
#nav .store .ico{background-position:-775px 0;}
#nav .blog .ico{background-position:-900px 0;}

/*.nav-bar.active #nav .active .states .ico{background-position:1px 0;}
.nav-bar.active #nav .active .countries .ico{background-position:-125px 0;}
.nav-bar.active #nav .active .maps .ico{background-position:-252px 0;}
.nav-bar.active #nav .active .smart .ico{background-position:-375px 0;}
.nav-bar.active #nav .active .games .ico{background-position:-515px 0;}
.nav-bar.active #nav .active .facts .ico{background-position:-640px 0;}*/

#nav .drop-slide-wrapper{
	left:-4px !important;
	top:85px !important;
	width:auto;
	z-index:10;
	display:none;
	float:left;
	padding:0 8px;
}
#nav .right-side .drop-slide-wrapper{
	left:auto !important;
	right:-4px;
	float:right;
}
#nav .drop{
	float:left;
	display:none;
}

#nav .right-side .drop{
	float:right;
}
#nav .box {
	margin:0;
	float:left;
	position:relative;
	height:1%;
	padding:1px 0 14px; /* was top 5px*/
}
#nav .box .t, #nav .box .b {
	width:100%;
	height:5px;
	font-size:0;
	line-height:0;
	position:absolute;
	top:0;
	left:0;
/*	background:url(../images/bg-drop-top.png) repeat-x;*/
	background:  #6495ed repeat-x;
 }
 
#nav .box .b {
/*    background:url(../images/bg-drop-bottom.png) repeat-x;*/
	background:  #6495ed repeat-x;
	height:14px;
	top:auto;
	bottom:0;
 }
 
#nav .box .t span, #nav .box .b span {
	position:absolute;
	left:-9px;
	width:9px;
	height:5px;
/*	background:url(../images/bg-drop-top-left.png) no-repeat;*/
	background:  #6495ed repeat-x;
}

#nav .box .b span{
/*	background:url(../images/bg-drop-bottom-left.png) no-repeat;*/
	background:  #6495ed repeat-x;
	width:9px;
	height:14px;
 } 
 
#nav .box .t em, #nav .box .b em {
	position:absolute;
	left:auto;
	right:-9px;
	width:9px;
	z-index:100;
	height:5px;
/*	background:url(../images/bg-drop-top-right.png) no-repeat;*/
	background:  #6495ed repeat-x;
}

#nav .box .b em { 
/*    background:url(../images/bg-drop-bottom-right.png) no-repeat;*/
	background:  #6495ed repeat-x;
	width:9px;
	height:14px;
 }
 
#nav .box .holder {
	width:100%;
	position:relative;
}
#nav .box .holder:after{
	content:"";
	display:block;
	clear:both;
}
#nav .box .holder .l, #nav .box .holder .r {
	height:100%;
	position:absolute;
	top:0;
	left:-9px;
	width:9px;
/*	background:url(../images/bg-drop-left.png) repeat-y;*/
	background:  #6495ed repeat-x;
}

#nav .box .holder .r {
	left:auto;
	right:-9px;
/*	background:url(../images/bg-drop-right.png) repeat-y;*/
	background:  #6495ed repeat-x;
}

#nav .box .content {
/*	background: url(../images/bg-drop-center.png) #6495ED  repeat-x;*/
	background:  #6495ed repeat-x;
	float:left;
}

#nav .drop ul{
	float:left;
	margin:0;
	padding:8px 0 0 7px; 
	text-transform:none;
}
#nav .drop ul li{
	list-style:none;
	list-style-position:outside;
	float:none;
	padding:0 0 5px;
	margin:0;
	background:none !important;
}
#nav .drop ul li a{
	line-height:30px;
	display:block;
	padding:0 17px;
	margin:0;
	color:#fff !important;
	text-align:left;
	white-space:nowrap;
}

#nav .drop ul li a:hover{
	text-decoration:none;
	background:#0047AB; /*#01587b;*/
	border-radius:6px;
}

.plan-trip{
	position:absolute;
	right:-2px;
	top:0;
	background: url(../images/bg-plan-trip.png) no-repeat;
	width:301px;
	padding:35px 0 0;
	z-index:12;
}
.plan-trip.expanded{
	padding:109px 0 0;
}
.plan-trip-holder{
	background: url(../images/bg-plan-trip.png) no-repeat -602px 100%;
	padding:0 0 14px;
}
.plan-trip-frame{
	background: url(../images/bg-plan-trip.png) repeat-y -301px 0;
	height:1%;
	padding:0 8px 0 11px;
}
.plan-trip-frame:after{
	content:"";
	display:block;
	clear:both;
}
.plan-trip-container{
	float:left;
	width:100%;
	margin:-10px 0 0;
}
.expended .plan-trip-container{
	margin:-20px 0 0;
}
.plan-trip .control{
	text-align:center;
	padding:0 0 0 13px;
	margin:0 0 13px;
}
.plan-trip .opener{
	background: url(../images/arrow-opener-plan-trip.png) no-repeat 100% 0;
	font:14px/18px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#fff;
	display:inline-block;
	vertical-align:top;
	padding:0 27px 0 0;
}
.plan-trip.active .opener {
	background-position:100% -41px;
}
.plan-trip .ico-plan{
	background: url(../images/ico-plan.png) no-repeat;
	width:26px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin:0 auto 9px;
	position:relative;
	left:2px;
}
.plan-trip .tabset{
	width:276px;
	list-style:none;
	margin:0;
	padding:0 0 0 1px;
	overflow:hidden;
	text-align:center;
	font-size:0;
	line-height:0;
}
.plan-trip .tabset li{
	display:inline-block;
	vertical-align:top;
	font:12px/16px Verdana, Arial, Helvetica, sans-serif;
	margin:0 -12px 0 0;
	list-style-position:outside;
}
*+html .plan-trip .tabset li{display:inline;}
.plan-trip .tabset a{
	width:125px;
	height:21px;
	background: url(../images/bg-tabset-trip-plan.png) no-repeat -172px 0;
	display:block;
	color:#fff;
	text-align:center;
	padding:6px 3px 0 0;
	font-family: Arial, Helvetica, sans-serif;
}
.plan-trip .tabset a:hover{
	text-decoration:none;
}
.plan-trip .tabset li.active{position:relative;}
.plan-trip .tabset .active a{
	width:129px;
	background-position:0 -27px;
	color:#444;
}
.plan-trip .tabset li:first-child.active a{
	background-position: 0 0;
}
.plan-trip .tab-list{
	width:280px;
	background: url(../images/bg-tablist-plan-trip.png) no-repeat;
	padding:5px 0 0;
}
.plan-trip .tab-list-holder{
	background: url(../images/bg-tablist-plan-trip.png) no-repeat -280px 100%;
	padding:0 0 6px;
}
.plan-trip .tab{
	background:#fff;
	overflow:hidden;
	padding:12px 7px 4px 9px;
}
.plan-trip-form{
	margin:0;
	padding:0;
	display:none;
	height:1%;
	position:relative;
}
.expended  .plan-trip-form{
	display:block;
}
.plan-trip-form .row{
	height:1%;
	padding:6px 0 0; /*  13px 0 0;  */
	/* added 11-27-12 */
	margin: 5px 0px 6px 0px;
}
.plan-trip-form .row:after{
	content:"";
	display:block;
	clear:both;
}
.plan-trip-form .row:first-child{
	padding-top:0;
}
.plan-trip-form  .col{
	float:left;
	width:126px;
	margin:0 0 0 12px;
}
.plan-trip-form  .col:first-child{
	margin:0;
}
.plan-trip-form  .col .date{
	overflow:hidden;
}
.plan-trip-form label{
	color:#3c3c3c;
	display:block;
	font:11px/14px Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 4px 1px;
}
.plan-trip-form input[type="radio"]{
	float:left;
	width:15px;
	height:15px;
	margin:0 4px 0 0;
	padding:0;
}
.plan-trip-form .radio-section .block{
	float:left;
	padding:0 0 2px;
	margin:0 24px 0 0;
}
.plan-trip-form .radio-section label{
	float:left;
	padding:0 0 0 1px; 
}
.plan-trip-form .col select{
	float:left;
	width:127px;
	margin:0;
	padding:0;
	height:20px;
}
.plan-trip-form  input[type="text"]{
	border:1px solid #aaa;
	font-size:11px;
	line-height:14px;
	color:#3c3c3c;
	padding:2px 5px;
	width:95px;
	float:left;
	margin:0 1px 0 0;
}
.plan-trip-form  .date-picker{
	background: url(../images/ico-data-datepicker.png) no-repeat;
	width:18px;
	height:20px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.plan-trip-form  .small-col{
	width:77px;
	float:left;
	margin:0 0 0 16px;
}
.plan-trip-form  .small-col:first-child{
	margin:0;
}
.plan-trip-form  .small-col select{
	width:77px;
	height:20px;
}
.plan-trip-form  .enter-promo{
	float:left;
}
.plan-trip-form  .enter-promo label{
	padding:0 0 5px;
}
.plan-trip-form  .enter-promo input[type="text"]{
	width:115px;
}
.plan-trip-form input[type="submit"]{
	background: url(../images/bg-btn-let-go.png) #016993 repeat-x;
	width:110px;
	height:38px;
	padding:0;
	margin: -10px 2px 0 0;
	border:none;
	float:right;
	font: normal 16px 'Open Sans', Arial, Helvetica, sans-serif;
	color:#fff;
	cursor:pointer;
	text-transform:uppercase;
	border-radius:3px;
}
.ui-datepicker{
	background:#fff;
	width:298px;
	padding:16px 8px 10px;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-header{
	margin: 0 0 10px;
	overflow:hidden;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next{
	background: url(../images/bg-calendar.gif) no-repeat;
	width:15px;
	height:15px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	cursor:pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next{
	background-position:-15px 0;
	float:right;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title{
	overflow:hidden;
	padding:0 10px;
	text-align:center;
	font-weight:bold;
	text-transform:uppercase;
	color:#35729f;
	font-size:12px;
}
.ui-datepicker .ui-datepicker-calendar{
	width:100%;
	padding:0;
	margin:0;
	font-family: Arial, Helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-calendar thead th{
	background: url(../images/bg-calendar.gif) #f2f2f2 no-repeat 50% -15px;
	border:none;
	color:#252525;
	text-transform:uppercase;
	text-align:center;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	padding:4px 0 6px;
}
.ui-datepicker .ui-datepicker-calendar thead th.ui-datepicker-week-end{
	background-position:100% -15px;
}
.ui-datepicker .ui-datepicker-calendar thead th:first-child{
	background-position:0 -15px;
}
.ui-datepicker .ui-datepicker-calendar td{
	padding:5px 0 6px;
	border:0 none;
	text-align:center;
}
.ui-datepicker .ui-datepicker-calendar td a{color:#666; border: none !important;}
.ui-datepicker .ui-datepicker-calendar td a:hover{text-decoration:none;}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a{color:#bababa;}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a{color:#cf5942;}
.main-block{
	width:980px;
	margin:0 auto;
	padding:0 0 14px;
	position:relative;
	z-index:1;
}
.promo-gallery{
	position:relative;
	margin:0 -110px 28px;
}
.promo-gallery ul.slideset{
	position:relative;
	margin:0;
	padding:0;
	overflow:hidden;
	width:1200px;
	height:360px;
}
.promo-gallery .slideset li{
	position:absolute;
	left:0;
	top:0;
	list-style:none;
	width:1200px;
	z-index:1;
}
.promo-gallery .slideset li.active{
	z-index:2;
}
.promo-gallery .slideset li .holder{
	position:absolute;
	left:50%;
	top:128px;
	width:980px;
	margin:0 0 0 -491px;
}
.promo-gallery .block{
	left:50%;
	background: url(../images/bg-block-promo-gallery.png) no-repeat;
	width:560px;
	padding:9px 0 0;
	color:#fff;
	font-size:24px;
	line-height:28px;
}
.promo-gallery .block-holder{
	background: url(../images/bg-block-promo-gallery.png) no-repeat -1120px 100%;
	padding:0 0 9px;
}
.promo-gallery .block-frame{
	background: url(../images/bg-block-promo-gallery.png) repeat-y -560px 0;
	padding:6px 10px 20px 21px;
	overflow:hidden;
} 
.promo-gallery .block .title{
	font:40px/42px Arial, Helvetica, sans-serif; 
	display:block;
	margin:0 0 4px;
}
.promo-gallery .block p{
	margin:0;
	padding:0 0 16px;
}
.promo-gallery .block .btn-blue{
	float:left;
	font:16px/43px Arial, Helvetica, sans-serif;
	background: url(../images/btn-blue-promo-gallery.png) no-repeat 100% 0;
	padding:0 4px 0 0;
	color:#fff;
	line-height: 47px;
	margin:0 0 0 -2px;
	cursor:pointer;
}

.promo-gallery .block .btn-blue .btn-holder{
	background: url(../images/btn-blue-promo-gallery.png) no-repeat 0 -44px;
	display:block;
	height:44px;
	padding:0 21px;
}
.promo-gallery .block .btn-blue .btn-holder span{
	font-size:20px;
}
.promo-gallery .slideset li img{
	vertical-align:top;
}
.promo-gallery .pagination{
	position:absolute;
	left:0;
	bottom:0;
	overflow:hidden;
	background: url(../images/bg-pagination-promo-gallery.png);
	z-index:2;
	width:100%;
	font-size:0;
	line-height:0;
	text-align:center;
}
.promo-gallery .pagination ul{
	overflow:hidden;
	margin:0;
	padding:0 13px 0 0;
	font:11px/16px  Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
}
*+html .promo-gallery .pagination ul{display:inline;}
.promo-gallery .pagination li{
	float:left;
	list-style:none;
	margin:0 19px 0 20px;
	padding:0;
}
.promo-gallery .pagination a{
	display:block;
	color:#017aaa;
	padding:13px 21px 11px;
}
.promo-gallery .pagination a:hover,
.promo-gallery .pagination .active a{
	background: url(../images/arrow-active-promo-gallery.png) #939292 no-repeat 50% 0;
	text-decoration:none;
	color:#fff;
}
.discover-gallery{
	overflow:hidden;
	padding:0 0 12px; /*was 42*/
}
.discover-gallery .btn-prev,
.discover-gallery .btn-next{
	background: url(../images/arrows-discover-gallery.png) no-repeat;
	width:34px;
	height:72px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin:30px 0 0;
}
.discover-gallery .btn-next{
	float:right;
	background-position:-34px 0;
}
.discover-gallery .mask{
	width:900px;
	overflow:hidden;
	float:left;
	position:relative;
	margin:0 6px;
}
.discover-gallery .mask ul{
	margin:0;
	padding:0;
	width:9999px;
}
.discover-gallery .mask li{
	margin:0 11px;
	padding:0;
	list-style:none;
	float:left;
	width:203px;
	position:relative;
}
.discover-gallery .mask img{
	vertical-align:top;
}
.discover-gallery .mask a.block{
	position:absolute;
	left:0;
	top:0; /*was bottom */
	color:#000;
	font-size:12px;
	line-height:14px;
	background: url(../images/bg-block-discover-gallery.png);
	width:100%;
	cursor:pointer;
}
.discover-gallery .mask a.block .holder{
	padding:3px 75px 4px 9px;
	display:block;
}
.discover-gallery .mask a.block strong{
	font-weight:normal;
}
.discover-gallery .mask a:hover{
	background: url(../images/bg-block-hover-discover-gallery.png);
	text-decoration:none;
}
.discover-gallery .mask .title{
	background:none;
	font-size:24px;
	line-height:26px;
	font-weight:normal;
	display:block;
}
.discover-gallery .mask a.block .holder span{
	margin:-2px 0 0;
	padding:2px 0 4px;
	display:block;
}
.discover-gallery .mask a:hover>.holder{
	background: url(../images/arrow-block-discovery-gallery.png) no-repeat 167px 14px;
	padding:6px 79px 3px 11px;
	float:left;
}

.main-block .main-title{
	overflow:hidden;
	margin:0 0 10px;
}
.main-block h1{
	font:30px/36px 'arial', serif;
	color:cornflowerblue; /*#5d9833;*/
	margin:0 0 1px;
}
.main-block .col-holder{
	overflow:hidden;
}
.main-block h2{
	text-transform:uppercase;
	color:cornflowerblue; /*#5d9833;*/
	font:17px/22px 'arial', serif;
	margin:0 0 10px;
}
.main-block .popular-packages{
	float:left;
	width:326px;
	margin:0 10px 0 0;
}
.main-block .popular-packages-holder{
	overflow:hidden;
	padding:3px 0 0;
}
.main-block .popular-packages .block{
/*	background: url(../images/bg-block-popular-packages.png) #6495ED repeat-x;*/
	background:  #FFFFFF repeat-x;
	width:296px;
	font:12px/14px Verdana, Arial, Helvetica, sans-serif;
	float:none;
	padding:3px 3px 5px 2px;
	margin:0 10px 12px 0;
	color:#fff;
}
.main-block .popular-packages .block img{
	vertical-align:top;
	margin:0 0 2px;
	width: 148px;
	height: 88px;
}
.main-block .popular-packages .block .holder{
	padding:0 6px;
}
.main-block .popular-packages .block .title{
	font-size:16px;
	line-height:20px;
	display:block;
	font-weight:normal;
	margin:0 0 3px;
}
.main-block .popular-packages .block strong.title_home {
   color: #fff !important;
	font-size:18px;
	line-height:20px;
	display:block;
	font-weight:normal;
	margin:0 0 3px; 
	width: 50px;
}
.main-block .popular-packages .block p{
	margin:0;
}
.main-block .what-new{
	float:left;
	width:980px;
	font:12px/14px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 2px 0 0;
}
.main-block .what-new ul{
	margin:0;
	padding:0;
}
.main-block .what-new li{
	padding:0 0 10px;
	list-style:none;
	margin:0;
	
}
.main-block .what-new li strong.title {	
		color:#017aaa;
		float: left; 
}
.main-block .what-new .date{
	display:block;
	font-style:normal;
	font-size:11px;
	margin:0 0 5px;
}
.main-block .what-new .title{
	display:block;
	font-size:13px;
	line-height:15px;
	margin:0 0 7px;
}
.main-block .what-new a{
	color:#017aaa;
}
.main-block .what-new p{
	margin:0;
	clear: left;

}
.main-block .features{
	float:right;
	width: 316px;
	margin:0 1px 0 0;
}
.main-block .features .block{
	position:relative;
	margin:0 0 24px; /*was 12px*/
	padding: 2px 0 0;
}
.main-block .features .block .title{
	background: url(../images/bg-title-features.png);
	font-size:18px;
	line-height:20px;
	font-weight:normal;
	position:absolute;
	left:0;
	bottom:0;
	padding:6px 4px;
	width: 305px;
}
.hotel-details strong.title {
	color: #888;
}
.hotel-details strong.detail {
	color: #888;
	
} 
strong.title2 {
	color: #fff !important;
	font-weight: 800;
	background: url(../images/bg-title-hotel-gallery.png);
    padding:6px 6px 9px 10px;
	font:12px 'OpenSans', Arial, Helvetica, sans-serif;
	position:absolute;
	left:1px;
	bottom:1px;
	width:300px;
	word-spacing: -.5px;
}
.main-block .features .block .title a{
	color:#fff;
}
.main-block .features img{
	vertical-align:top;
}


/* main */
#main{
	width:981px;
	margin:0 auto;
	overflow:hidden;
	padding:0 0 15px;
}
/* content */
#content{
	width:656px;
	float:left;
	padding:0 0 22px;
}
#content h1{
	font:28px/32px 'arial', serif;
	color:#5d9833;
	margin:0 0 11px;
}

#content h2{
	color:#f28d4a;
	font:16px  Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}
#content h2 a {
	color: #028fc8;
}





/* Top 10 */

#content .schedules-fares .prices h2{
	margin:0 0 8px;
}
.prices .round{
	overflow:hidden;
	margin:0 0 10px;
}
.prices table{
	width:100%;
	border-collapse:collapse;
	padding:0;
	margin:0 0 29px;
}
.prices td {
		color: #000 !important;
	
}
.prices th {
	color: #000 !important;
	*width: 120px;
}
.prices th{
	padding:0;
	margin:0;
	text-align:left;
	font-weight:normal;
	border-style:solid;
	border-color:#919191;
	border-width:0 0 2px;
	vertical-align:bottom;
}
.prices th.period{
	width:212px;
	padding:5px 10px 3px 9px;
	border-bottom:2px solid #4e4e4e;
	font:20px/29px  Arial, Helvetica, sans-serif;
}

*+html .prices th.duration{width:auto; *width: 350px;}
.prices th.adults{
	font-family: Arial, Helvetica, sans-serif;
	width:72px;
	padding:5px 0 2px 2px;  /*left was 24*/
}
.prices th.senior{
	width:91px;
	padding:5px 0 3px 12px;
}
.prices th.child{
	width:94px;
	padding:5px 0 3px 5px;
	*paddng-left: 16px;
}

.prices th span{
	display:block;
	padding:0 0 1px 0;
}

.prices th span.eleven {
	font: 12px/14px 'OpenSans', Arial, sans-serif !important;
	
}	
.prices th.duration{
	background:#e9f4f8;
	padding:5px 5px 3px 14px;
	font-weight: 900;
}
.prices th strong{
	display:block;
	overflow:hidden;
	padding:3px 0 0px 0;
	font:14px/15px  Arial, sans-serif;
	color: #000;
}
.prices th.duration .day7{
	padding-right: 25px;
	*padding-right: 40px;
	float:left;
	padding-top: 3px;
	font:12px/14px  Arial, sans-serif;

}
.prices th.duration .day2{
	padding-right:3px;
	float:left;
	padding-left: 14px;
	*padding-left: 15px;
	padding-top: 3px;
	font:12px/14px  Arial, sans-serif;

}
.prices th.duration .adults2 {
	padding-left: 30px;
	*padding-left: 45px;
	float: left;
	font: 14px/15px  Arial, sans-serif;
}
.prices th.duration .adults7 {
	padding-right: 0;
	float: left;
    font: 14px/15px  Arial, sans-serif;
}
.prices th.duration .childboth {
	padding-left: 35px;
	*padding-left: 60px;
	float: left;
	font: 14px/15px  Arial, sans-serif;
}
.prices th.child .childboth {
	padding: 0 3px 0 0;
	*padding-left: 0;
	float: left;
	font: 14px/15px  Arial, sans-serif;
}
.prices th.duration .childsan {
	*padding: 0 20px 0 10px;
	padding: 0 2px 0 30px;
	float: left;
	font: 14px/15px  Arial, sans-serif;
	color: #000;
}
.prices th.child .childsan{
	*padding-left: 0px;
	padding: 0 2px 0 2px;
	float: left;
	font: 14px/15px  Arial, sans-serif;
	
}
.prices td {
	padding:5px 0 9px 21px; /*top was 10*/
	margin:0;
	border:none;
}
.prices td.day2 {
	width:38px;
	padding-right:15px;
	*width: auto;
	padding-left: 5px;
}

.prices .pink td, .pink td{
	background:#f3f2f2;
	padding:5px 0 4px 21px;
}
.prices .green td{
	color:#5d9833;
	font-family: Arial, Helvetica, sans-serif;
	padding:5px 0 9px 21px;
}
.prices td.period span{
	background: url(../images/ico-premium.png) no-repeat 100% 5px;
	border:none;
	padding-right:19px;
}
.prices td.period{padding-left:10px;}
.prices td.day7,
.prices td.day2,
.prices td.young
{
	width:63px !important;
	*width: 70px !important;
	background:#e9f4f8;
	padding-left:0;
}
.prices td.youngSan {
	width:63px !important;
	padding-left: 7px;	
}







/* -------------------------------------------------------------- */
/*** Tony K 08012013 ***/

/* footer */
#footer{
	width:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}
/* footer-columns */
.footer-columns{
	background:#6495ED; /*#0278a8;*/
	border-bottom:1px solid #6495ED; /*#1f87b1;*/
}
.footer-columns .columns-holder{
	width:980px;
	margin:0 auto;
	overflow:hidden;
	padding:24px 0 22px;
}
.footer-columns h2{
	font:13px/18px Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#fff;
	margin:0 0 8px;
}
.footer-columns .our-fleet{
	float:left;
	width:175px;
	margin:0 22px 0 0;
}
.footer-columns .travel-information{
	float:left;
	width:175px;
	margin:0 24px 0 0;
}
.footer-columns .specials{
	float:left;
	width:175px;
	margin:0 22px 0 0;
}
.footer-columns .events{
	float:left;
	width:175px;
	margin:0 17px 0 0;
}
.footer-columns .about-us{
	float:left;
	width:155px;
}
.footer-columns .faqs{
	float:right;
	width:83px;
}
.footer-columns ul{
	font-size:11px;
	line-height:16px;
	margin:0;
	padding:0;
}
.footer-columns ul li{
	padding:0 0 1px;
	list-style:none;
	list-style-position:outside;
}
.footer-columns ul a{
	color:#fff;
}
.footer-columns .title{
	display:block;
	font-weight:normal;
	text-transform:uppercase;
	margin:0 0 9px;
	padding:14px 0 0;
}

/* footer-container */
.footer-container{
/*	background: url(../images/bg-footer-container.png);*/
}
.footer-container-holder{
	padding:19px 0 14px;
	width:980px;
	margin:0 auto;
	overflow:hidden;
}
.footer-container .block-clipper{
	float:left;
	padding:8px 0 0;
}
.footer-container .block-clipper strong{
	display:block;
	font-weight:normal;
	font-size:22px;
	line-height:28px;
	padding:0 0 16px;
}
.footer-container .block-clipper strong sub{
	vertical-align:baseline;
	font-size:13px;
	line-height:16px;
}
.footer-container .copyright{
	display:block;
	font-size:13px;
	line-height:16px;
	margin:0 0 4px;
	color: #6495ED;
}
.footer-container .block-clipper .links{
	margin:0;
	padding:0;
	overflow:hidden;
	font-size:13px;
	color: #6495ED;
}
.footer-container .block-clipper .links li{
	float:left;
	list-style:none;
	padding:0;
	margin:0 0 0 14px;
	color: #6495ED;
}
.footer-container .block-clipper .links li:first-child{
	margin:0;
}
.footer-container .block-clipper .links a{
	color:#6495ED; /*#07b7ff;*/
}
.block-contacts{
	float:right;
	width:251px;
}


/* -------------------------------------------------------------- */
/*** Tony K 08012013 ***/
/* Features Home Page */
.features .block .features-pic {
	width:314;
	height: 152;
}

.mid-ad {
padding: 0 0 12px;
}

.discover-gallery .mask a.video{
	position:absolute;
	left:0;
	top:0; /*was bottom */
	color:#000;
	font-size:12px;
	line-height:14px;
	background: url(../images/bg-block-discover-gallery.png);
	width:100%;
	cursor:pointer;
}
.discover-gallery .mask a.video .holder{
	padding:3px 75px 4px 9px;
	display:block;
}
.discover-gallery .mask a.video strong{
	font-weight:normal;
}
.discover-gallery .mask a.video:hover{
	background: url(../images/bg-block-hover-discover-gallery.png);
	text-decoration:none;
}
.discover-gallery .mask .title{
	background:none;
	font-size:24px;
	line-height:26px;
	font-weight:normal;
	display:block;
}
.discover-gallery .mask a.video .holder span{
	margin:-2px 0 0;
	padding:2px 0 4px;
	display:block;
}
.discover-gallery .mask a.video:hover>.holder{
	background: url(../images/arrow-block-discovery-gallery.png) no-repeat 167px 14px;
	padding:6px 79px 3px 11px;
	float:left;
}

/* Accordion */

#accordion{
	list-style:none;
	margin:0 0 42px;
	padding:0;
	line-height:17px;
}
#accordion li{
	background: url(../images/bg-accordion.png) #fff repeat-x 0 100%;
	list-style:none;
	list-style-position:outside;
	border:1px solid #bababa;
	border-radius:5px;
	padding:12px 17px 0 18px;
	overflow:hidden;
	height:1%;
	margin:0 0 9px;
}
#accordion .block{
	overflow:hidden;
	padding:0 0 13px;
}
#accordion li.active .block{
	padding:0 0 9px;  /*was 23*/
}
#accordion .block strong{
	font:16px/20px 'OpenSansSemibold', Arial, Helvetica, sans-serif;
	display:block;
	color:#028fc8;
	padding:0 40px 0 0;
}
#accordion a.opener{
	float:right;
	background: url(../images/arros-accordion.png) no-repeat 0 -20px;
	width:21px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
}
#accordion li.active a.opener{
	background-position:0 0;
	margin:2px 0 0;
}
#accordion li.active{
	padding:9px 16px 2px 18px; /* top was 19*/
	background:none;
}
#accordion p{margin:0 0 14px;}
#content .id-requirements .more-info h3{
	margin:0 0 4px;
}

/*TABS */
/* ferry-map */
#content .ferry-map h2{
	margin:0 0 8px;
}
.ferry-map p{
	margin:0 0 16px;
}
.ferry-map-tabs{
	padding:16px 0 0;
	margin:0 0 -35px;
}
.ferry-map-tabs .tabset{
	width:970px;
	margin:0 25px 0 0;
	padding:8px 0 0;
	font:12px  Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	border-bottom:1px solid #b7b7b7;
}
.ferry-map-tabs .tabset:after{
	content:"";
	display:block;
	clear:both;
}
.ferry-map-tabs .tabset li{
	float:left;
	list-style:none;
	margin:0 4px 0 0;
	padding:0;
}
.ferry-map-tabs .tabset a{
	background: url(../images/bg-tabset-hotel-hover.png) #6495ed repeat-x;
	display:block;
	color:#fff;
	min-width:130px;
	border-radius:5px 5px 0 0; 
	padding:9px 10px 8px; 
	text-align:center;
}
.ferry-map-tabs .tabset a:hover{
	background: url(../images/bg-tabset-hotel-details-hover.png) #6495ed repeat-x;
	text-decoration:none;
}
.ferry-map-tabs .tabset .active a{
	background: url(../images/bg-tabset-hotel-details-active.png) #6495ed repeat-x;
	color:#fff;
	border-color:#fff;
	border-style:solid;
	border-width:1px 1px 0;
	margin:-8px 0 -1px;
	padding:16px 11px 9px;
	position:relative;
}
.ferry-map-tabs .tab{
	padding:25px 0 0;
	line-height:17px;
}
.ferry-map-tabs .map{
	padding:13px 0 0 ;
}
.ferry-map-tabs .map strong{
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	margin:0 0 5px;
}
.ferry-map-tabs .map span{
	display:block;
	margin:0 0 6px;
}
.ferry-map-tabs .map-place-holder{
	overflow:hidden;
	width:654px;
	height:254px;
	border:1px solid #b7b7b7;
	margin:0 0 28px;
}
.ferry-map-tabs .map-place-holder img{
	vertical-align:top;
}
#content .ferry-map-tabs h3{
	margin:0 0 9px;
}
.ferry-map-tabs p{
	margin:0 0 17px;
}
.ferry-map-tabs .attention-block{
	padding:10px 0 18px;
}
.ferry-map-tabs .attention-holder{
	background: url(../images/ico-attention-1.png) #f3f3f3 no-repeat 21px 22px;
	font-size:13px;
	line-height:15px;
	border:1px solid #c41230;
	padding:14px 10px 18px 79px;
	margin:-13px 0 0;
}
.ferry-map-tabs .attention-holder p{
	margin:0;
}
.ferry-map-tabs .section{
	padding:0 0 29px;
	overflow:hidden;
}
.ferry-map-tabs .sub-section{
	padding:0 0 21px;
	overflow:hidden;
}
.ferry-map-tabs .parking strong{
	display:block;
	font-family: Arial, Helvetica, sans-serif;
}
.ferry-map-tabs .parking strong span{
	font-weight:normal;
}
.ferry-map-tabs .parking dl{
	overflow:hidden;
	margin:0;
	padding:0 0 12px;
}
.ferry-map-tabs .parking dt{
	float:left;
	width:108px;
}
.ferry-map-tabs .parking dd{
	overflow:hidden;
	margin:0;
}
.ferry-map-tabs .parking dd a{
	color:#028fc8;
}
