.attraction{width:100%;padding-bottom:5px;}
.attraction .photo{float:left;width:20%;}
.attraction .description{float:left;width:80%;}
.attraction .description .pad{padding:0 8px 0 5px;}
.attraction .description .pad .name{font-weight:bold;}

/*error messages*/
#info, #success, #warning, #error, #validation {
	font-size:12px;
	border: 1px solid;
	margin: 10px 0px;
	padding:10px 10px 10px 45px;
	background-repeat: no-repeat;
	background-position: 5px center;
	text-align:left;
}
#info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/images/info.png');
}

#success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('/images/success.png');
}
#warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/images/warning.png');
}
#error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('/images/error.png');
}
#validation {
	color: #D63E01;
    background-color: #FFCCBA;
    background-image: url('/images/validation.png');
}
#info li, #success li, #validation li, #error li, #warning li{
	list-style: none;list-style-type:none;
}

.contact_data_col{float:left;width:550px;}
.contact_data_col .pad,
.contact_data_col .pad p{padding:0 10px 0 20px;}
.contact_form_col{float:left;width:345px;}
.contact_form_col .field_form textarea,.contact_form_col .field_form input.textbox{width:350px;}
.contact_form_col .field_title{font-weight:bold;padding-bottom:3px;}

#calendar table{border-collapse:collapse;border:1px solid #057084;}
#calendar table td{border:1px solid #057084;color:#000000;font-size:12px;}

#calendar table td.blankday,
#calendar table td.eventday,
#calendar table td.noeventday{width:72px;height:50px;text-align:right;}
#calendar table td.eventday {
	text-align:right;
	background:#ffffff url(../images/caldaybg.gif) no-repeat bottom left;
	font-weight:bold;
	color:#057084;
}
#calendar table td.eventday a{
	color:#057084;
	display:block;
}

#calendar table td.eventday a span{
	padding:30px 0 20px 0;
}
#calendar table td.noeventday{background-color:#ffffff;}
#calendar table td.weekday{text-align:center;font-weight:bold;}

.thepackage{border-bottom:1px solid #000000;margin-bottom:10px;}
.thepackage .image{float:left;padding:0;width:30%;min-height:140px;}
.thepackage .content{float:left;width:68%;min-height:150px;text-align:left;}
.thepackage .content .pad{padding:0 0 10px 5px;}
.thepackage .content .title{font-weight:bold;font-size:14px;}
.thepackage .content .sub_image{float:left;width:125px;}

td, #directions td{
	color: #000000;
	font-size:12px;
}

#directions_form .title{
	font-weight:bold;
	float:left;
	width:300px;
	text-align:right;
	margin:0 30px 5px 0;
	padding:0;
}

#directions_form .field{
	margin:0 0px 5px 0;
	padding:0;
	text-align:left;
	float:left;
	font-weight:normal;
	width:500px;
	clear:right;
}

span.countdown{
	padding-top:14px;
	text-align:center;
}

span.countdown span.countdate{
	font-size:22px;
	font-weight:bold;
	padding: 3px;
	color:#DB380C;
}

.countdown .countdate sup{
	font-size: 80%
}

.countdown .desc{
	font-size:15px;
	font-weight:bold;
	padding: 3px;
	color:#DB380C;
}

	.photo_album{
		width:100%;
		clear:both;
	}
	
	.photo_album .album_cat_desc{
		padding:5px 0 5px 0;
	}
	
	.photo_album .album_photo{
		width:25%;
		float:left;
	}
	
	.photo_album .album_photo img.thumb{
		width:150px;
		height:150px;
	}

	.photo_album .album_photo .zoom_icon{
		position:relative;
		margin-top:0px;
		top:40px;
		left:0;
		z-index:1000;
	}
	
	.header_msg{
		padding:40px 0 0 15px;
		font-weight:bold;
		font-size:18px;
		color:#DB380C;
	}
