* {
	background: #EAEAEA
	margin:0;
	padding:0;
	font-weight: normal;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:1em;
	color:#000;
	background-image: url(../images/tail-body.gif);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #4195C7;
}

input, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size:1em;}

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper {
	width:680px;
	padding-left: 10px;
	float: right;
}
.container { width:100%;}

p {
	margin:0;
	padding:0;
	margin-right: 0px;
	text-align: left;
}

.tail-top-right { position:absolute; width:50%; right:0; top:0; height:148px; background:url(../images/tail-top-right.gif) repeat-x right top;}

/*==================forms====================*/
input, select {
	vertical-align:middle;
	font-weight:normal;
	width: 145px;
}
img {
	border:0;
	vertical-align:top;
	text-align:right;
	color: #39F;
}

.form  label, 
.form1 label,
.form3 label,
.form4 label,
.form5 label,
.form6 label,
.form7 label { color:#f4f3e8; display:block; float:left;}

.form1 input,
.form3 input,
.form5 input { padding:3px 0 3px 3px; background:#fff; border-top:1px solid #404040; border-left:1px solid #5e5e5e; border-bottom:1px solid #d4d0c8;  border-right:2px solid #eeece9; float:left; color:#747a83;}

.form { width:100%; overflow:hidden; height:22px;} 
.form input { border:0; float:left; width:11px; height:11px; padding:0; margin:3px 7px 0 0;}
.form label { margin-right:16px;}
.form label.lab-1 { margin-right:0;}

.form1 {
	width:100%;
	overflow:hidden;
	height:29px;
	color: #F81;
	font-weight: bold;
}
.form1 label { width:29px; margin-right:8px; text-align:right; padding-top:4px;}
.form1 input { width:169px;}

.form2 {
	width:250px;
	overflow:hidden;
	height:22px;
}
.form2 input { width:13px; height:13px; border:0; float:left; margin:3px 10px 0 0;}
.form2 a { float:left; display:block; width:170px;} 

.form3 {
	width:100%;
	overflow:hidden;
	height:0px;
	color: #FFF;
}
.form3 label { width:123px; padding-top:4px;}
.form3 input { width:83px;}

.form4 {
	width:100%;
	overflow:hidden;
	color: #FFF;
}
.form4 label { width:42px; padding-top:2px;}
.form4 select { float:left; width:70px; color:#747a83; height:22px;}

.form5 {
	width:100%;
	overflow:hidden;
	height:0px;
	color: #FFF;
}
.form5 label { width:77px; padding-top:4px;}
.form5 input {
	width:155px;
} 

.form6 {
	width:100%;
	overflow:hidden;
	height:0px;
	color: #FFF;
}
.form6 label { width:71px; padding-top:4px;}
.form6 select { width:144px; color:#747a83; height:22px; float:left;}

.form7 {
	width:100%;
	overflow:hidden;
	height:0px;
	color: #FFF;
}
.form7 label { width:116px; padding-top:2px;}
.form7 select { float:left; width:99px; color:#747a83; height:22px;}
.form7 select.sel-1 { width:64px;}

.form8 {  width:100%; overflow:hidden; height:41px;}
.form8 input { width:13px; height:13px; border:0; float:left; margin:3px 10px 0 0;}
.form8 a { float:left; display:block; width:170px;} 

.form9 { height:44px;}
.form9 input {width:233px; padding:2px 0 2px 3px; background:#fff; border-top:1px solid #404040; border-left:1px solid #5e5e5e; border-bottom:1px solid #d4d0c8;  border-right:2px solid #eeece9;}
textarea {
	width:247px;
	height:70px;
	overflow:auto;
	background:#fff;
	border-top:1px solid #303030;
	border-left:1px solid #303030;
	border-bottom:1px solid #9f9f9f;
	border-right:1px solid #9f9f9f;
	padding:2px 0 0 3px;
	margin-bottom:16px;
}


/*==================list====================*/
ul { list-style:none;}

.site-nav { width:100%; overflow:hidden;}
.site-nav li { float:left;}

.list { float:right;}
.list li { float:left; margin-left:2px;}

.list1 { padding-bottom:4px;}
.list1 li {
	color:#307cde;
	font-size:1.17em;
	line-height:1.29em;
	font-weight: bold;
}

.list2 { width:100%; overflow:hidden;}
.list2 li { float:left;}

.list3 { position:relative; width:100%;}
.list3 li { font-weight:bold; color:#343e4b; font-family:Tahoma, Geneva, sans-serif; padding:0 0 6px 20px; background:url(images/marker-3.gif) no-repeat left 1px;}
.list3 li span { font-family:Arial, Helvetica, sans-serif; font-weight:normal; display:block; color:#747a83; margin:10px 0 2px 0;}
.list3 li span a {color:#ed8917;}
.list3 li a { color:#343e4b;}
.list3 li.alt { position:absolute; right:0; bottom:0; padding:0; background:none;}

.list4 { width:100%; overflow:hidden;}
.list4 li { float:left; margin-right:41px;}
.list4 li.last { margin-right:0;}


/*==================other====================*/
.img-box {
	position:relative;
	width: 878px;
}
.img-box img {
	display:block;
	margin-bottom:6px;
	margin-top: 7px;
}
.img-box .marker { position:absolute; top:11px; right:-11px !important; right:-12px;}

.p1 { margin-bottom:20px;}
.p2 {
	margin-bottom:10px;
	color: #FFF;
}
.p3 { margin-bottom:40px;}

.phone { float:right; margin-right:62px;}
.phone1 { float:right; margin-right:92px;}


/*==================txt, links, lines, titles====================*/
a {color:#ed8917; outline:none;}
a:hover{text-decoration:none;}

h3 {
	color:#307cde;
	font-size:1.17em;
	font-weight:bold;
	margin-bottom:8px;
}

.txt1 { color:#ed8917;}

.divider {
	background-repeat: repeat-y;
	background-position: 288px 0;
	position: relative;
	font-size: 11px;
	padding-top: 5px;
}
.divider1 { background:url(../images/line.gif) repeat-y 589px 0;}
.line-hor { height:1px; background:url(../images/line-1.gif) repeat-x top; font-size:0; line-height:0; margin:14px 0;}

.title {
	margin-bottom:4px;
	background:url(images/title-left.gif) no-repeat left top #f4f3e8;
	background-color: #a39161;
}
.title span { display:block; background:url(../images/title-right.gif) no-repeat right top; padding:11px 0 8px 20px;}


/*==================boxes====================*/
.extra-box { width:100%; background: #FFFFFF;}
.extra-box .border-top { background:url(../images/border-top.gif) repeat-x top;}
.extra-box .border-left {background:url(../images/border-left.gif) repeat-y left;}
.extra-box .border-right {background:url(../images/border-right.gif) repeat-y right;}
.extra-box .left-top-corner {background:url(../images/left-top-corner.gif) no-repeat left top;}
.extra-box .right-top-corner {background:url(../images/right-top-corner.gif) no-repeat right top;}
.extra-box .inner { padding:5px 0px 13px 0px;}

.cont-box { background:#fff; width:100%;}
.cont-box .border-top { background:url(../images/border-top1.gif) repeat-x top;}
.cont-box .border-bot { background:url(../images/border-bot.gif) repeat-x bottom;}
.cont-box .border-left {background:url(../images/border-left.gif) repeat-y left;}
.cont-box .border-right {background:url(../images/border-right.gif) repeat-y right;}
.cont-box .left-bot-corner {background:url(../images/left-bot-corner3.gif) no-repeat left bottom;}
.cont-box .right-bot-corner {background:url(../images/right-bot-corner3.gif) no-repeat right bottom; }
.cont-box .inner { padding:22px 19px 21px 20px;}

.box { width:279px; height:275px; background:url(../images/box-bg.gif) no-repeat left top;}
.box .inner { padding:14px 14px 14px 32px;}
.box .title { margin:0 0 3px 0; position:relative; background:none; left:-18px;}
.box p { margin-bottom:5px;}

.img-box1 { width:100%; background:#f4f3e8; margin-bottom:13px;}
.img-box1 .left-top-corner {background:url(../images/left-top-corner1.gif) no-repeat left top;}
.img-box1 .right-top-corner {background:url(../images/right-top-corner1.gif) no-repeat right top;}
.img-box1 .left-bot-corner {background:url(../images/left-bot-corner.gif) no-repeat left bottom;}
.img-box1 .right-bot-corner {background:url(../images/right-bot-corner.gif) no-repeat right bottom; }
.img-box1 .inner { padding:20px;}

.box1 { background:#343e4b; width:100%;}
.box1 .left-bot-corner {background:url(../images/left-bot-corner1.gif) no-repeat left bottom;}
.box1 .right-bot-corner {background:url(../images/right-bot-corner1.gif) no-repeat right bottom; }
.box1 .inner { padding:17px 11px 24px 15px;}

.box2 {
	background:#ffb768;
	width:50px;
	background-color: #666;
}
.box2 .border-top { background:url(../images/border-top2.gif) repeat-x top;}
.box2 .border-left {background:url(../images/border-left1.gif) repeat-y left; width:100%;}
.box2 .border-right {background:url(../images/border-right1.gif) repeat-y right; width:100%;}
.box2 .left-bot-corner {background:url(../images/left-bot-corner2.gif) no-repeat left bottom;}
.box2 .right-bot-corner {background:url(../images/right-bot-corner2.gif) no-repeat right bottom; }
.box2 .inner { padding:25px 20px 35px 39px;}
.box2 .title { background:none; margin-bottom:12px;}
.box2 p {
	font-family:Tahoma, Geneva, sans-serif;
	color:#333;
	text-align: center;
}
.box2 .list3 li span { color:#343e4b;}




/*header*/
#header .row-1 {
	height:145px;
	padding-left: 0px;
}
#header .row-1 .indent { padding:36px 0 0 76px;}
#header .row-2 { height:56px;}
#header .row-2 .indent {
	padding:0 0px 0 0px;
}

/*content*/
#content {
	padding:0 0px 0 0px;
}
#content .indent {
	padding:0;
	position: absolute;
	width: 259px;
}
#content .indent1 {
	padding-left:0px;
}
#content .indent2 { padding:10px 14px 0 21px;}

/*footer*/
#footer p {
	color:#666;
	text-align:right;
	font-size:1.17em;
	float: right;
	padding-top: 14px;
	padding-right: 51px;
	padding-bottom: 0;
	padding-left: 0;
}
#footer p a { color:#747a83; text-decoration:none;}
#footer p a:hover {
	text-decoration:underline;
	color: #FFF;
}

/*==========================================*/
.special-offers-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #004E9B;
	background-color: #CCC;
	text-indent: 0px;
	margin-top: 2px;
	padding-top: 0px;
	width: auto;
	margin-bottom: 0px;
	height: 17px;
}
.special-offers-text-2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	background-color: #DF9A3C;
	background-attachment: scroll;
	text-indent: 4px;
	white-space: normal;
	margin-top: 3px;
	padding-top: 0px;
	max-width: auto;
}
.text-filler {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #232323;
	text-indent: 0px;
	letter-spacing: 0px;
	padding-left: 4px;
	text-align: left;
	display: block;
	float: right;
}
.purple-strip {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 0px;
	font-weight: bold;
	color: #FFF;
	background-color: #B32F92;
	width: auto;
	max-width: auto;
}
.more-info {
	background-color: #958458;
	color: #C10000;
	text-align: right;
}
.special-offers-more-info {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #AE0000;
	background-color: #DF9A3C;
}
.specialoffers-date {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	color: #141414;
	text-indent: 0px;
	padding-left: 0px;
	background-color: #FFF;
	position: static;
	margin-left: 0px;
}
.special-offers-date {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color: #B30000;
}
.read-more {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #A00;
}
.form-background {
	background-image: url(../images/cruisersearchback.gif);

}
.newsletter-background {
	background-attachment: inherit;
	background-image: url(../images/newsletter.jpg);
	background-repeat: repeat;
	padding-top: 0px;
	text-indent: 10px;
}
.account-background {
	background-color: #FFFFFF;
	width: 285px;
	background-repeat:no-repeat;
	float: left;
}

/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
.special-offer-news-bold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #6D0C6B;
}
.news-headers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #B90927;
	text-decoration: underline;
}
.small-bold-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 900;
	color: #751377;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: underline;
}
.nice-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #414141;
}
#page1 #main #content .extra-box .border-top1 .border-right .border-bot .border-left .left-top-corner .right-top-corner .right-bot-corner .left-bot-corner .inner .wrapper.divider .nice-text strong {
	font-size: 12px;
}
#page1 #main #content .extra-box .border-top1 .border-right .border-bot .border-left .left-top-corner .right-top-corner .right-bot-corner .left-bot-corner .inner .wrapper.divider .nice-text {
	font-size: 12px;
}
#page1 #main #content .extra-box .border-top1 .border-right .border-bot .border-left .left-top-corner .right-top-corner .right-bot-corner .left-bot-corner .inner .wrapper.divider .nice-text strong {
	font-size: 11px;
}
#page1 #main #content .extra-box .border-top1 .border-right .border-bot .border-left .left-top-corner .right-top-corner .right-bot-corner .left-bot-corner .inner .wrapper.divider .nice-text .nice-text {
	font-size: 11px;
}
#page1 #main #content .extra-box .border-top1 .border-right .border-bot .border-left .left-top-corner .right-top-corner .right-bot-corner .left-bot-corner .inner .wrapper.divider p strong {
	color: #333;
}
.copyright-text {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #CCC;
	text-align: right;
	padding-top: 0px;
	padding-right: 10px;
}
