/* GENERAL ---------------------------------------- */

*{
margin:0px;
padding:0px;
}

a img{
border:0px;
margin:0;padding:0;
}

a{
	color:#bc2f27;
	outline:none;
}

p{
line-height:18px;
margin-bottom:20px;
margin-top:10px;
}

h1{
margin-bottom:0px;
font-size:18px;
}

table{margin-top:10px;}
td{border:1px solid #d4d4d4;}
th{text-align:left;padding-bottom:5px;}
td{padding:5px;}
tr.alternate{background:#e4e4e4;}

h3{font-size:15px;color:#bb2e27;}

/* CONTAINERS ---------------------------------------- */

body{
background-color:#ffffff;
background-image:url("../images/bodyBG.jpg");
background-repeat:repeat-x;
font-family:arial;
color:#636363;
font-size:12px;
margin-top:0px;
}

#container{
margin:0 auto;
background:#ffffff;
width:860px;
padding:10px;
    overflow: hidden;
}

#header{
width:860px;
margin-bottom:10px;
}

#content{
float:right;
width:565px;
padding:20px 20px 0px 0px;
}

#contentHome{
float:right;
width:640px;
padding:5px 0px 0px 0px;
}

#sidebar{
float:left;
width:220px;
height:500px;
}

#footer{
clear:both;
width:860px;
height:94px;
background:url("../images/footerBG.jpg");
background-repeat:repeat-x;
display:block;
font-size:11px;
}

#footer img{
float:left;
}

#footer ul{
list-style:none;
padding-top:65px;
}

#footer p{
margin-top:28px;
padding-left:10px;
float:right;
}

#footer li {
float:left;
padding:0px 5px; 
border-right:1px solid #c3463f;
}

#footer a{
text-decoration:none;
color:#ffffff;
}

#footer a:hover{
text-decoration:underline;
}

#contentHolder{
background:url("../images/contentHolderBG.jpg");
background-repeat:repeat-y;
display:block;
width:860px;
}

/* MISC ---------------------------------------- */

.highlight{
border-top:5px solid #ffffff;
float:left;
}

.coupon{
color:#bb2e27;
line-height:30px;
text-align:center;
font-size:20px;
font-weight:bold;
display:block;
width:250px;
padding:5px 10px 10px 10px;
margin-bottom:30px;
border:3px dashed #adadad;
}

.coupon span{
font-size:12px;
color:#636363;
}

#copyright{
padding-left:40px;
color:#c1c1c1;
}

.homePhoto{
padding-left:1px;
}

#printLogo{
display:none;
}

.map{
padding:10px 10px 0px 12px;
}

.bullet{
color:green;
font-size:30px;
}

.homeFeature{
width:500px;
border-bottom:1px solid #d6e1ea;
padding:25px 20px;
}

#logo{

float:left;
margin-bottom:10px;
}


/* NAVIGATION --------------------------------------------------------------*/

#navigation
{
    clear:both;
    width: 860px;
    height: 34px;
    display: block;
    /*background: #bc2f27 url("../images/navigation.jpg");*/
    background-repeat: repeat-x;
    list-style: none;
}

#navigation li{
height:34px;
float:left;

}

#navigation li span{
display:none;
}

#navigation a{
height:34px;
display:block;
background: #bc2f27 url("../images/navigation.jpg");
}


li#aboutNav a{width:97px;background-position: 0px 0px;}
li#aboutNav a:hover,#about li#aboutNav a{background-position: 0px 34px;}

li#entertainNav a{width:123px;background-position: -97px 0px;}
li#entertainNav a:hover,#entertainment li#entertainNav a{background-position: -97px 34px;}

li#packagesNav a{width:123px;background-position: -220px 0px;}
li#packagesNav a:hover,#packages li#packagesNav a{background-position: -220px 34px;}

li#safetyNav a{width:64px;background-position: -343px 0px;}
li#safetyNav a:hover,#safety li#safetyNav a{background-position: -343px 34px;}

li#eventsNav a{width:141px;background-position: -407px 0px;}
li#eventsNav a:hover,#events li#eventsNav a{background-position: -407px 34px;}

li#photosNav a{width:115px;background-position: -548px 0px;}
li#photosNav a:hover,#photos li#photosNav a{background-position: -548px 34px;}

li#couponsNav a{width:82px;background-position: -663px 0px;}
li#couponsNav a:hover,#coupons li#couponsNav a{background-position: -663px 34px;}

li#contactNav a{width:115px;background-position: -745px 0px;}
li#contactNav a:hover,#contact li#contactNav a{background-position: -745px 34px;}


.holiday{margin:0px;padding:0px;}
.holiday li{list-style:none;margin-top:5px;}

/* FORMS --------------------------------------------------------------*/

.formback{background:#e3ecf5;padding:20px;border:solid #b3bcc4 1px; margin-bottom:5px;}
.register{width:500px;background:#f3f8fc;border:0px;}
.show{width:500px;background:#f3f8fc;border:0px;}
.tableheader{background:#acbac7;font-weight:bold;color:#ffffff;}
.hidden{display:none;}

.register input {height:20px;}