body, html	{
	margin:0;
	background:url(../../media/images/common/body_bg.jpg) repeat-y top center #f4dfa5;
	font-family:Arial, Helvetica, sans-serif;
	color:#6a6868;
	text-align:center
}

div.sneek_peak_callout	{
	width:209px;
	font-size:13px;
}
div.sneek_peak_callout a	{
	display:block;
	margin:5px 0;
}

div.map	{
	font-size:11px;
	float:right;
	text-align:center;
	width:225px;
}
.SpryHiddenRegion {
	visibility: hidden;
}
form	{
	margin:0;
	padding:0;
}
/* headers */
h1	{
	text-transform:uppercase;
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	font-weight:normal;
	color:#044185;
	padding:0 0 10px 0;
	margin:0;
}
h1 a	{
	color:#044185;
}
h2	{
	font-size:16px;
	color:#044185;
	padding:0 0 5px 0;
	margin:0;
}
h2 a	{
	color:#044185;
	text-decoration:none;
}
h2 a:hover	{
	color:#40a7d6;
	text-decoration:none;
}
h2 a.closed	{
	background:url(../../media/images/common/plus.jpg) no-repeat 0 2px;
	padding:0 0 5px 20px;
}
h2 a.open	{
	background:url(../../media/images/common/minus.jpg) no-repeat 0 2px;
	padding:0 0 5px 20px;
}
.hidden	{
	padding:0 0 0 20px;
	display:none;
}
.open	{
	display:block;
	padding:0 0 0 20px;
}

h3	{
	text-transform:uppercase;
	font-size:14px;
	color:#044185;
	padding:0 0 5px 0;
	margin:0;
}
h6	{
	font-size:14px;
	color:#044185;
	margin:0;
	padding:5px 0 0 0;
	text-transform:uppercase;
}
h6 a	{
	color:#044185;
	text-decoration:none;
}
h6 a:hover	{
	color:#40a7d6;
	text-decoration:none;
}
h4	{
	text-transform:uppercase;
	font-family:"Times New Roman", Times, serif;
	font-size:30px;
	font-weight:normal;
	color:#044185;
	padding:0 0 10px 0;
	margin:0;
}
h4 a	{
	color:#044185;
}
h5	{
	font-size:22px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#044185;
	padding:0 0 0 0;
	margin:0;
}
h5 a	{
	color:#044185;
	text-decoration:none;
}
h9	{
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#044185;
	padding:0 0 5px 0;
	margin:0;
}
h9 a	{
	color:#044185;
	text-decoration:none;
}
br.clear_both	{
	clear:both;
}
img.img_left	{
	float:left;
	margin-right:10px;
}
img.img_right	{
	float:right;
	margin-left:10px;
}
label	{
	font-weight:bold;
}
input, select	{
	color:#6a6868;
	font-size:13px;
}
.button	{
	background-color:#40a7d6;
	color:#FFF;
	
}
.buttonPPC	{
	background-color:#40a7d6;
	color:#FFF;
	width: 120px;
	height: 38px;
	font-size: 16px;
	font-weight: bold;
}
.rowhighlight	{
	background-color:#f9efd2;
}
a	{
	color:#40a7d6;
	text-decoration:none;
}

a:hover	{
	color:#044185;
	text-decoration:none;
}
p	{
	font-size:14px;
	line-height:20px;
	margin:0;
	padding:0 0 10px 0;
}
td 	{
	font-size:14px;
}
ul	{
	padding:0;
	margin:0 0 0 25px;
}
ol li, ul li	{
	padding:2px 0;
}

/* strucutre */
div.container	{
	width:960px;
	margin:0 auto;
	text-align:left;
}
div.top_decoration	{
	width:378px;
	margin:0 auto;
}

div.content_area	{
	width:960px;
	margin:10px 0 30px 0;
	overflow:auto;
}
div.content	{
	float:left;
	width:638px;
	margin-right:22px;
}
div.content li	{
	font-size:14px;
}
div.right_column	{
	width:300px;
	float:left;
}
div.right_columnppc	{
	width:275px;
	float:left;
	margin-left:16px;
}
div._main_form	{
	color: #4371a4;
	font-size:12px;
	margin:0;
}
div.content_left	{
	float:left;
	width:208px;
	margin-right:18px;
}
div.content_right	{
	float:left;
	width:412px;
}

/* header */
ul.header	{
	list-style-type:none;
	margin:0;
	padding:5px 0 0 0;
	font-size:13px;
}
ul.header a	{
	color:#6a6868;
	text-decoration:none;
}
ul.header a:hover	{
	color:#044185;
	text-decoration:none;
}
ul.header li	{
	float:left;
}
ul.header li.contact_ppc	{
	right: 0;
	text-align: right;
	margin-right:25px;
	padding:35px 0 10px 25px;
	background:url(../../media/images/common/header_contact_icon.jpg) no-repeat 0 30px;
}
ul.header li.contact	{
	margin-right:25px;
	padding:35px 0 10px 25px;
	background:url(../../media/images/common/header_contact_icon.jpg) no-repeat 0 30px;
}
ul.header li.email_friend	{
	margin-right:25px;
	padding:35px 0 10px 25px;
	background:url(../../media/images/common/email_friend_icon.jpg) no-repeat 0 35px;
}
ul.header li.site_search	{
	margin-right:25px;
	padding:35px 0 10px 25px;
	background:url(../../media/images/common/site_search_icon.jpg) no-repeat 0 35px;
}
ul.header li.site_search input	{
	width:130px;
	font-size:11px;
	background-color:#ebebeb;
	color:#666666;
}
/* request brochure callout */
a.request_brochure	{
	display:block;
	width:283px;
	height:116px;
	border:8px solid #ebc661;
	font-size:14px;
	text-align:center;
	background:url(../../media/images/common/request_brochure_bg.jpg) no-repeat;
	font-size:14px;
	color:#044185;
	margin:0;
	padding:10px 0 0 0;
	text-transform:uppercase;
	margin-bottom:12px;
}
a.request_brochure div	{
	text-transform:none;
	padding:16px 0 0 0;
	margin:0;
	color:#6a6868;
	padding-left:60px;
}
a.request_brochure div a	{
	color:#6a6868;
	text-decoration:none;
}

/*winners callout */
div.winners_callout	{
	display:block;
	border:8px solid #ebc661;
	font-size:14px;
	text-align:center;
	font-size:14px;
	color:#044185;
	margin:0;
	padding:5px 0;
	text-transform:uppercase;
	margin-bottom:12px;
	background-color:#f4e3b7;
}
div.winners_callout_content	{
	text-transform:none;
	padding:0 0 0 0;
	margin:0;
	color:#044185;
	font-weight:bold;
}
div.winners_callout_content strong	{
	font-family:"Palatino Linotype";
	font-size:30px;
	line-height:33px;
	color:#6a6868;
	letter-spacing:2px;
	font-weight:normal;
}

/*reservations callout */
div.reservations_callout	{
	width:300px;
	padding:5px 0;
	background-color:#c8e1f1;
	overflow:auto;
}
div.reservations_callout_content	{
	width:283px;
	padding:0 0 5px 0;
	margin:0 auto;
	border:1px solid #FFF;
	background-color:#ebf4fa;
	text-align:center;
}
div.reservations_callout_content strong	{
	font-family:"Palatino Linotype";
	font-size:30px;
	line-height:33px;
	color:#6a6868;
	letter-spacing:2px;
	font-weight:normal;
}

/* featured cruise callout */
div.featured_cruise_callout	{
	width:300px;
	padding:5px 0;
	background-color:#c8e1f1;
	overflow:auto;
}
div.featured_cruise_callout_content	{
	width:283px;
	padding:0 0 5px 0;
	margin:0 auto;
	border:1px solid #FFF;
	background-color:#ebf4fa;
	text-align:center;
	overflow:auto;
}
div.featured_dest_callout	{
	width:300px;
	padding:5px 0;
	background-color:#C8F1C9;
	overflow:auto;
}
div.featured_dest_callout_content	{
	width:270px;
	padding:0 0 5px 0;
	margin:0 auto;
	border:1px solid #FFF;
	background-color:#F2FFF2;
	text-align:center;
	overflow:auto;
}
div.featured_cruise_callout div.heading	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#044185;
	font-weight:bold;
	margin-top:5px;
	padding:0;
	text-transform:uppercase;
}
div.featured_cruise_callout div.sub_head	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#044185;
	font-weight:bold;
	padding:0;
}
div.featured_cruise_callout div.sub_head a	{
	color:#044185;
}
div.featured_cruise_callout div.sub_head a:hover	{
	color:#40a7d6;
}
div.bottom_content	{
	 text-align:left;
	 padding:5px 0;
	 width:265px;
	 margin:0 auto;
	 font-size:14px;
	 color:#636363;
}
div.destinations	{
	margin:0;
	padding:5px 0 0 0;
	color:#008aca;
	font-size:11px;
	font-weight:bold;
	line-height:12px;
}

/* testimonial callout */
div.testimonial_callout	{
	width:283px;
	font-size:18px;
	line-height:26px;
	color:#6a6868;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	widows:none;
}
div.testimonial_callout p	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:normal;
	line-height:18px;
	padding:10px 0;
}
div.testimonial_callout p strong	{
	color:#044185;
}


/* homepage styles */
div.flash_container	{
	margin-bottom:18px;
}
div.home_left	{
	float:left;
	width:305px;
	margin-right:28px;
}
div.home_right	{
	float:left;
	width:305px;
}

/* secondary content */
div.content_right ul	{
	padding:0 0 15px 0;
	margin:0 0 0 21px;
}

/* footer */
div.footer	{
	clear:both;
	width:960px;
	padding:10px 0;
	border-top:2px solid #c6c6c6;
	font-size:12px;
	line-height:18px;
}
div.footer div	{
	float:left;
	text-align:left;
}
div.footer div.right	{
	float:right;
	text-align:right;
}

div.footer a	{
	color:#40a7d6;
	text-decoration:none;
}

div.footer a:hover	{
	color:#044185;
	text-decoration:none;
}

/* about us slider styles */
#newsTicker {
	width: 638px;
	padding:10px;
	float: left;
	background-color:#f9efd2;
}
#newsTicker .SlidingPanels {
	width: 630px;
	height:248px;
	float: left;
	font-size:11px;
}
#newsTicker .SlidingPanelsContentGroup {
	width: 8000em;
	float: left;
}
#newsTicker .SlidingPanelsContent {
	float: left;
	width:150px;
	margin:0 5px;
}

#newsTicker img {
	float: left;
	margin-right: 4px;
}

#newsTicker .SlidingPanelsContent .content {
	margin: 4px auto;
	float: left;
	width:150px;
	padding:0;
}
#newsTicker .content {
	padding:0;
}

.SlidingPanelsAnimating * {
	overflow: visible !important;
}

#newsTicker .navLinks {
	clear: both;
	text-align: center;
	background-color:#ebc661;
	padding:5px 0 10px 0;
	font-size:14px;
	font-weight:bold;
}

.SlidingPanels {
	float: left;
	position: relative;
	width: 570px;
	padding: 0px;
	border: none;
}
#slidingPanel{

	margin-left:30px;
	border-left:1px solid #EEEEEE;
}
.SlidingPanelsContentGroup {
	position: relative;
	float: left;
	width: 10000px;
	margin: 0px;
	padding: 0px;
	sborder: none;
}

.SlidingPanelsContent {
	float: left;
	width: 570px;
	overflow: hidden;
	margin:0px;
	padding-right:10px;
	padding-left:10px;
}


.SlidingPanelsAnimating * {
	overflow: hidden !important;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.slidingTabPanelWrapper {

	height:47px;
	margin:20px 0 0px 30px;
	display: none;
	width:550px;
	background:url(img/tab_shadow.png) bottom center no-repeat;
}
.slidingTabPanel {
	list-style:none;
	margin:0 auto;
	padding:0;
	width:220px;
	height:46px;
}
.slidingTabPanel LI {
	list-style:none;
	float:left;
	width:50px;
	margin:0 2px;
}
.tabActive {
	position:relative;
	top:1px;
	display:block;
	width:50px;
	height:46px;
	cursor:default;
	outline:none;

}
.tab {
	position:relative;
	top:1px;
	display:block;
	width:50px;
	height:46px;
	background-position:-100px;
	cursor:pointer;
	outline:none;

}
.tab:hover {
	background-position:-50px;
}
#nutshell {
	background-image:url(img/tab_nutshell_II.png);

}
#widgets {
	background-image:url(img/tab_widgets_II.png);
}
#data {
	background-image:url(img/tab_data_II.png);
}
#effects {
	background-image:url(img/tab_effects_II.png);
}

.popup
{
	margin: 0;
	padding: 5px;
	font-size:12px;
	background-color:#0074C0;
	color:#EDD38C;
}

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../../media/images/common/controls.png) -100px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(../../media/images/common/controls.png) -129px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../../media/images/common/controls.png) -100px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(../../media/images/common/controls.png) -129px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(../../media/images/common/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../../media/images/common/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../../media/images/common/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../../media/images/common/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{color:#6a6868;font-size:12px; position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{color:#6a6868;font-size:12px;position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(../../media/images/common/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../../media/images/common/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../../media/images/common/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(../../media/images/common/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../../media/images/common/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../media/images/common/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../media/images/common/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../media/images/common/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../media/images/common/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../media/images/common/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../media/images/common/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../media/images/common/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../media/images/common/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}
