@charset "utf-8";

/*MAIN*/
body {
	margin:31px 0 0 0;
	padding:0;
	background:url(/_images/_design/body-bg.gif) #fff 0 151px repeat-x;
	}
a img {
	border: none;
	outline:none;
	}
a, input, textarea, select {
	outline:0;
	}
form {
	margin:0;
	padding:0;
	}
	.form label {
		display:block;}
	.form .input {
		width:170px;
		margin-bottom:10px;
		border:1px solid #a4a4a4;}
	.form .zip {
		width:85px;
		margin-bottom:10px;
		border:1px solid #a4a4a4;}
	.form .select {
		width:176px;
		margin-bottom:10px;
		border:1px solid #a4a4a4;}
	.form .select2 {
		width:173px;
		margin-bottom:10px;
		border:1px solid #a4a4a4;}
	.form .submit {
		margin-top:10px;
		}

/*NAVIGATION*/
.navigation {
	height:36px;
	background:#fff;
	text-align:center;
	}
	.navigation table a img {
		padding:12px 12px 9px 7px;
		}
.navigation-sub {
	height:18px;
	background:#a81912;
	text-align:left;
	padding-left:13px;
	}
	.navigation-sub table a img {
		margin:0; padding:0;
		}

/*BODY*/
.box {
	width:948px;
	border:1px solid #133d7a;
	}
.logo-panel {
	background:#fff;
	font:12px/17px Arial, Helvetica, sans-serif;
	color:#4d4d4d;
	vertical-align:top;
	}
	.package-bg {
		background:url(/_images/packages-content-bg.jpg) #fff right bottom no-repeat;
		}
	.logo-panel p {
		margin:0 0 20px 0; padding:0;
		}
	.logo-panel ul {
		margin:auto; padding:0 0 0 15px;}
	.logo-panel a:link,
	.logo-panel a:visited {
		font:12px/17px Arial, Helvetica, sans-serif;
		color:#e21737;
		text-decoration:underline;}
	.logo-panel a:hover {
		color:#133d7a;
		}
	.logo-panel a:active {
		text-decoration:none;
		}
	p.logo {
		text-align:center;
		padding:0; margin:0 0 20px 0;}
	p.logo a img {
		padding:38px 38px 28px 38px;
		}
.content, .flexcroll {
	height:296px;
	overflow-y:auto;
	padding:0 7px 0 14px; margin:0 14px 0 0;
	}
.content, .packages {
	height:auto;
	padding:0 7px 0 14px; margin:0 14px 0 0;
	}
	.large {
		height:421px !important;}
	.larger {
		height:441px !important;}
	.sitemap p.first {
		margin:0;
		}
	.sitemap p {
		margin:20px 0 0 0;
		}
	.content h1, .flexcroll h1 {
		font:bold 14px/17px Helvetica, Arial, verdana, sans-serif;
		color:#838383;
		padding:0; margin:0 0 17px 0;
		}
.flexcroll div.category {
	background:url(/_images/_design/package-category-bg.png) top left repeat;
	padding:0;
	width:690px;
	border:1px solid white;
	vertical-align:top;
	margin:0;
	display:block;
	margin:0 0 6px 0;
	position:relative;
	top:0; left:0;
	overflow-y:visible;}
	.flexcroll .last {
		margin-bottom:0 !important;
		}
	.flexcroll div.category h2 {
		font:15px/18px Arial, Helvetica, sans-serif;
		font-weight:bold;
		color:#a81912;
		padding:13px 15px;
		margin:0 0 15px 0;
		background:white;
		text-transform:capitalize;
		}
	.flexcroll div.category div.pad h3 {
		font:13px/18px Arial, Helvetica, sans-serif;
		font-weight:bold;
		color:#212121;
		margin:0;
		padding:0 0 15px 0;
		text-transform:capitalize;
		}
	.flexcroll div.pad {
		position:relative;
		top:0; left:0;
		padding:0 0 15px 15px;
		margin:0;
		}
		.flexcroll div.category div.pad div {
			position:relative;
			}
		.flexcroll div.category div.pad .img {
			width:157px; height:124px;
			background:url(/_images/_site_content/packages-img-frame.png) top left no-repeat;
			position:relative;
			top:0; left:0;
			}
			.flexcroll div.category div.pad .img img {
				padding:1px 4px 9px 2px;
				margin:0 0 5px 0;}
		.flexcroll div.category div.pad .content {
			top:-124px; left:0;
			margin-left:172px;
			margin-bottom:-124px;
			vertical-align:top;
			padding:0;
			font:12px/17px Arial, Helvetica, sans-serif;
			color:#212121;
			}
		.flexcroll div.category div.pad .buttons {
			margin:10px 0 0 -1px;
			}
			.flexcroll div.category div.pad .buttons a {
				margin-right:13px;}
		.flexcroll div.category div.pad .content p {
			padding:0; margin:0;
			display:block;}
		.terms {
			overflow-y:visible;
			display:none;
			font:11px/14px Arial, Helvetica, sans-serif;
			color:#212121;
			margin-top:3px;
			}
.arrows {
	margin:0; padding:0;
	text-align:center;
	line-height:9px;
	position:absolute;
	top:405px; left:-226px;
	height:33px; width:215px;
	z-index:9;
	}
	.arrows a img {
		margin:0; padding:12px;
		}
.booking {
	width:206px; height:128px;
	background:url(/_images/_design/booking-bg.gif) #133d7a 0 0 repeat-y;
	vertical-align:top;
	text-align:left;
	}
	div.booking-wrap {
		position:relative;
		top:0; left:0;
		vertical-align:top;
		z-index:1;
		}
		.booking-wrap div {
			position:absolute;
			vertical-align:top;
			}
		.booking-wrap .reservations-label {
			top:8px; left:14px;}
		.booking-wrap .arrival-label {
			top:31px; left:14px;}
		.booking-wrap .arrival {
			top:49px; left:17px;}
			.booking-wrap .arrival input {
				width:91px; height:15px;
				background:#fff;
				border-top:1px solid #848484;
				border-right:none;
				border-bottom:1px solid #e1e1e1;
				border-left:none;
				font:11px/15px Arial, Helvetica, sans-serif;
				color:#000000;
				text-indent:4px;
				}
		.booking-wrap .cal {
			top:49px; left:116px;}
		.booking-wrap .nights-label {
			top:73px; left:14px;}
		.booking-wrap .nights {
			top:92px; left:17px; *left:20px !important;}
			.booking-wrap .nights select {
				height:19px;
				font:11px/19px Arial, Helvetica, sans-serif;
				color:#000000;
				}
		.booking-wrap .book-now {
			top:91px; left:76px;}
.top {
	width:517px; height:128px;
	border-right:10px solid #a81912;
	background:#fff;
	vertical-align:top;
	text-align:left;
	}
.header-wrap {
	position:relative;
	top:0; left:0;
	width:733px; height:547px;
	}
	.header-wrap div {
		position:absolute;}
	.header-wrap .header {
		width:733px; height:547px;
		top:0; left:0;}
	.header-wrap .booking-overlay {
		width:149px; height:33px;
		top:505px; left:26px;
		z-index:1;
		}
	.header-wrap .thumbs {
		width:537px; height:54px;
		top:493px; left:196px;
		vertical-align:top;
		text-align:right;
		z-index:999999999999999999999999999999999999999999999999999999999999999999999999999999;
		}
		.header-wrap .thumbs a {
			margin-left:1px;}
		.header-wrap .thumbs a img {
			border:2px solid #fff;}
		.header-wrap .thumbs a img:hover {
			border:2px solid #ff0000;}
		.header-wrap .thumbs a img:active {
			border:2px solid #a81912;
			}
		
/*FOOTER*/
.social {
	width:215px; height:55px;
	vertical-align:bottom;
	text-align:center;
	background:url(/_images/_design/social-bg.gif) #fff bottom repeat-x;
	border-right:1px solid #fff;
	*padding-left:10px;
	}
	.social a{
		padding:0; margin:0;
		}
	.social a img {
		padding:10px 3px 7px 3px;
		margin:0;
		}
.footer {
	text-align:center;
	font:10px/21px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding:15px 0 0 230px;
	}
	.footer p {
		margin:0 auto 15px auto;
		}	
	.footer .gray {
		color:#a4a4a4;}
	.footer .gray a:link,
	.footer .gray a:visited{
		color:#a4a4a4;
		text-decoration:underline;}
	.footer .gray a:hover,
	.footer .gray a.ON {
		color:#666;
		text-decoration:underline;
		}
	.footer .gray a:active,
	.footer .gray a.ON:active {
		color:#666;
		text-decoration:none;
		}
	.footer .blue {
		color:#013a8c;}
	.footer .blue a:link,
	.footer .blue a:visited{
		color:#013a8c;
		margin:0 12px;
		text-decoration:underline;}
	.footer .blue a:hover,
	.footer .blue a.ON {
		color:#e21737;
		text-decoration:underline;
		}
	.footer .blue a:active,
	.footer .blue a.ON:active {
		color:#e21737;
		text-decoration:none;
		}
