@charset "utf-8";
/* CSS Document */
html{
height:100%;
width:100%;
}
body{
height:100%;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
line-height: 150%;
margin:0;
padding:0;
background-color:#fff;
color:#333333;
}
form, table, h1, h2, h3, h4, h5, h6, p{margin:0;padding:0;}
a{ color:#333333; font-weight:bold; text-decoration:none;}
a:hover{}
/*float*/
.right{float:right;}
.left{float:left;}
.clearB{clear:both;}
.image-replacement{ display:block; text-indent:-9999px; outline:none;}
.red{ color:#d20011;}
#wrap{}
#top, #mid, #bot{ min-width:1009px;}
#top{background:url(../images/top-feet.gif) 50% no-repeat #d20011;}
#mid{ background-color:#fff; margin:0 0 10px 0;}
#bot{ background:url(../images/bot-feet.gif) 50% 0 no-repeat #d20011;}
.wrapper{ width:1009px; margin:auto; }

#top .wrapper{ min-height:121px; height:auto !important; height:121px; position:relative;}
#mid .wrapper{  padding:24px 0 60px; min-height:200px; height:auto !important; height:200px; position:relative;}
#bot .wrapper{ min-height:217px; height:auto !important; height:217px; position:relative;}

/* top */
#logo{ width:518px; height:88px; background:url(../images/logo.gif) 0 0 no-repeat; position:absolute; top:21px; left:0;}
#menu{ min-height:17px; height:auto !important; height:17px; position:absolute; bottom:0; right:0;}
* html #menu{ bottom:-1px;}
#happyfeet{ height:121px; width:134px; background:url(../images/happy-feet.gif) 0 0 no-repeat; position:absolute; right:-130px; top:0;}

/* mid */
#mid h1{ font-size:24px; color:#333; margin:0 0 10px 0; font-weight:normal;}
#mid h1 span{ color:#d20011; font-weight: bold !important;}
#mid h2{ margin:0 0 10px 0;}
#mid h1.spyglass{ background:url(../images/bg-spyglass.gif) right no-repeat; padding:11px 35px 0 0; height:34px; float:left;}
#banner-wrap .right{ width:216px; min-height:500px; height:auto !important; height:500px; background:url(../images/red.gif) 0 0 repeat-x #d20011;-moz-border-radius-bottomright: 14px; -webkit-border-bottom-right-radius:14px; color:#fff;}
.daily-tour{ padding:11px 0;}
.testi-wrap{ background:url(../images/bg-openquote.gif) 0 0 no-repeat; margin:0 13px 10px; padding:10px 0px 0 0;font-size:14px;}
.testi{ background:url(../images/bg-closequote.gif) bottom right no-repeat; padding-right:10px; font-style:italic;}
#banner-wrap .right .block{ margin:0px 13px 0px;}
.image-map{ margin:0 0 0 13px;}
.bot-img{ height:48px; position:absolute; bottom:0; width:100%;}

#home-boxes{ background:url(../images/bg-homeboxes.gif) 335px 0 repeat-y; margin:30px 0;}
.home-box{ width:336px; margin:0; padding:0;}
.home-box h2{ font-size:22px; color:#333333; font-weight:normal; margin:0 0 20px 0; padding:0;}
.home-box h2 span{ font-weight:bold; color:#d20011;}
.box-contents{ padding:0 10px;}
.box-contents p{ margin:0 0 8px 0;}
.btn-tellmemore, .btn-contactus, .btn-submit{ background-color:#00cccc; color:#fff; text-decoration:none; display:block; float:left; padding:4px 10px;-moz-border-radius: 5px;-webkit-border-radius: 5px; font-size:14px; margin:10px 0 0; font-weight:bold;}

.inner-display{ padding:20px 0 0;}
.inner-display .leftarea{ width:675px;}
.inner-display .rightarea{ width:275px; padding:45px 0 0 0;}

.img-block{ display:block; margin:0 0 10px 0;}
.tour-banner{ min-height:200px; height:auto !important; height:200px; position:relative;}
.inner-display .leftarea .img-block{ margin:0 0 20px 0;}
.inner-display .leftarea p{ line-height:150%; margin:0 0 8px 0;}

.star{ position:absolute; width:111px; height:111px; background:url(../images/star.png) 0 0 no-repeat; z-index:888; right:20px; top:-60px;}
* html .star{ background-image:url(../images/star.gif);}

.cta-block{ margin:0 0 70px 0;}
.cta-details{ /* margin:0 0 0 100px; */ float:right; width:175px;}
.cta-details2{margin:0 100px 0 0px;}
.cta-details h3, .cta-details2 h3{ font-size:14px; color:#333; margin:0 0 5px 0;}
.cta-details p, .cta-details2 p, .cta-details3 p{ margin:0 0 5px 0;}
.cta-details3{ margin:0 160px 0 0;}

.accom-table{ width:100%; border-collapse:collapse; margin:70px 0 10px 0;}
.accom-table th{ text-align:left; font-weight:bold; font-size:15px; color:#d20011;}
.accom-table th{ border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; padding:2px 4px;}
.accom-table td{ border-bottom:1px solid #e0e0e0; padding:12px 0;}

.box{ width:172px;background-color:#b2f0f0; -moz-border-radius: 12px;-webkit-border-radius: 12px;}
.box h3{ background:url(../images/bg-spyglass2.gif) left no-repeat; text-align:right; margin:0 10px 15px; font-size:12px;}
.box p{ margin:0 10px !important; text-align:right; line-height:100% !important;}
.box-top{height:11px; font-size:0; background:url(../images/box-top.gif) 0 0 no-repeat;}
.box-mid{ background:url(../images/box-mid.gif) 0 0 repeat-y; padding:0px 0; min-height:120px; height:auto !important; height:120px;}
.box-bot{ height:10px; font-size:0; background:url(../images/box-bot.gif)0 0 no-repeat;}

.box2{background-color:#b2f0f0; width:150px;-moz-border-radius: 12px;-webkit-border-radius: 12px; padding:10px 0;}
.box2 p{ line-height:100% !important;}
.box2 a{ font-weight:bold; color:#333333; text-decoration:none;}

.redbox{ background-color:#d20011;-moz-border-radius: 10px;
-webkit-border-radius: 10px; padding:15px; margin:50px 0 30px; color:#fff;}
.redbox h3{ font-size:18px; font-weight:normal; margin:0 0 10px 0;}
.redbox ul{ margin:0 20px 0 0; padding:0;}
.redbox ul li{ list-style-type:none; padding:0 0 15px 0;}
.rleft{ width:440px; float:left;}
.rright{ width:186px; float:right;}
.rright img{ display:block; margin:0 0 5px 0;}
p.note{ background:url(../images/asterisk.gif) top left no-repeat; padding:0 0 0 20px;}
p.sandwich{ background:url(../images/bg-sandwich.gif) left no-repeat; padding:0 0 0 110px;}

.contact-form{}
.contact-form table{}
.contact-form table td{ padding:4px 0;}
.ctxt1, .ctxt2, .ctxt3, .ctxtarea{border:1px solid #e5e5e5;}
.ctxt1, .ctxt2, .ctxt3{ margin:0 0 0 5px;}
.ctxt1{ width:334px;}
.ctxt2{ width:244px;}
.ctxt3{ width:224px;}
.ctxtarea{ margin:5px 0 0 0; width:390px;}
/*bot*/
.ff{ min-height:100px; height:auto !important; height:100px; position:relative; z-index:9; color:#fff;}
#fnav{ text-align:center; font-size:11px; padding:30px 0 0 0;}
#fnav li{ list-style-type:none; display:inline; background:url(../images/sep.gif) right no-repeat; padding:4px 10px;}
#fnav li a{ color:#fff; text-decoration:none; font-weight:normal !important;}
#happyfeet2{ height:169px; width:467px; background:url(../images/happyfeet2.gif) 0 0 no-repeat; position:absolute; right:-130px; top:35px; z-index:0;}
.copyright{ text-align:center;}

.hide {
	display: none;
}

.email-error {
	background-color: #FFE4E1;
	border: 1px solid red;
	padding: 5px;
	color: red;
}

.email-success {
/*	background-color: #96CB33;
	border: 1px solid green;*/
	padding: 5px;
	color: green;
}

.cta-img{
width: 80px;	
}



