/* reset
------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before,
blockquote:after,
q:before, q:after { content: ''; content: none; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* general
------------------------------------------------------------------*/
body { font: 12px/16px Verdana, Arial, sans-serif; color: #000; }
h1 { margin: 11px 0 17px; font: normal 22px/26px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif; color: #953a2b; letter-spacing: 0.01em; }
ul, ol { margin: 0 0 14px 16px; }
p, form { margin: 0 0 14px 0; }
a { color: #000; }
input, textarea, select { font-size: 11px; font-family: Verdana, Arial, sans-serif; color: #000; }
strong { font-weight: bold; }
em { font-style: italic; }
small { font-size: 10px; }

sup,
sub { vertical-align: 0; position: relative; }
sup { bottom: 4px; font-size: 8px; }
sub { top: 4px; font-size: 8px; }

.img_left { float: left; margin: 0 10px 10px 0; }
.img_right { float: right; margin: 0 0 10px 10px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

/* page structure
------------------------------------------------------------------*/
#wrapper { width: 630px; }
#sidebar,
#navigation { display: none; }
#footer { padding-top: 20px; }

/* header
------------------------------------------------------------------*/
#logo { margin-bottom: 10px; }
#sfeer,
#languages { display: none; }

/* content
------------------------------------------------------------------*/
#path,
#extraInfo,
#reservationSwitcher,
#downloads,
#photoalbum,
.backLink { display: none; }

#subMenu { margin: 0; }
#subMenu li { margin: 0 0 5px 0; }
#subMenu a { text-decoration: none; }

#detailMenu { margin: 0 0 16px; }
#detailMenu li { float: left; margin: 0 15px 5px 0; }
#detailMenu .last { float: right; margin-right: 0; }
#detailMenu a { float: left; display: block; width: 269px; height: 68px; padding: 2px; border: 1px solid #d4d2d2; text-decoration: none; }
#detailMenu .menuImage { float: right; overflow: hidden; width: 95px; height: 68px; padding: 0; }
#detailMenu span { float: left; width: 155px; padding: 0 0 0 14px; line-height: 14px; }
#detailMenu .location { padding: 4px 0 4px 14px; font-size: 14px; line-height: 15px; }

.blockText { margin-bottom: 16px; }
.blockText ul { list-style: disc; }
.blockText ol { margin: 0 0 14px 20px; list-style: decimal; }
#mapPicture { text-align: center; }
#promos ul { list-style: none; }

#hotelTitle { margin-bottom: 7px; }
#hotelIcons { margin-bottom: 10px; }
 
#content h2 { margin: 0 0 11px; border: 1px solid #e1e0dc; border-width: 1px 0; line-height: 25px; }

.blockText table { width: 630px !important; margin-bottom: 10px; border-color: #c8c7c2 !important; background: #eae9e4; }
.blockText th,
.blockText td { padding: 3px !important; border: 1px solid #c8c7c2; }
.blockText th,
.blockText td strong { color: #953A2B; font-weight: normal; }
.blockText td p { margin-bottom: 0; }

#promo { margin-bottom: 10px; padding: 10px; }
#promo h2 { margin: 0; padding: 0; border: 0; background: transparent; font-size: 14px; }
#hotelPhotos { margin-bottom: 14px; }
#hotelPhotos a { margin: 0 15px 0 0; }
#hotelPhotos a img.zoom { display: none; }
.tripDays { margin-bottom: 14px; }
.tripPict { float: right; margin: 0 0 14px 10px; }
.day { float: left; width: 400px; }
#shipLogo { margin-bottom: 14px; text-align: center; }
#shipPics { margin-bottom: 14px; }

legend { /*display: none;*/ padding-bottom: 10px; font-weight: bold; }
fieldset { margin-bottom: 20px; }
fieldset div { clear: both; padding-bottom: 5px; }
fieldset label { float: left; width: 180px; }
fieldset input,
fieldset textarea { width: 350px; }
fieldset p { margin-bottom: 5px; }
fieldset .check { float: left; clear: none; }
.check div { clear: both; margin-left: 180px; padding-bottom: 0; }
.check div label { float: none; width: auto; }
.check input { width: auto; }
.extralevel div { clear: both; margin-left: 180px; }
.extralevel label { float: none; width: auto; }
#submitButton { display: none; }
#sendform label { float: none; width: auto; }
#sendform #submitButton { display: none; }
.formblock { padding: 15px 0; border-bottom: 1px solid #d4d2d2; }
fieldset .smallInput { width: 48px; }
fieldset .dateInput { width: 30px; }
.nofloat label { float: none; width: auto; }

#searchResults { margin-left: 0; }
#searchResults li { margin-bottom: 10px; }
.searchPath { font-size: 10px; }

/* footer
------------------------------------------------------------------*/
#footer p { margin: 0; font-size: 10px; }
#footer a { text-decoration: none; }
#lic,
#duoLink { display: none; }
